0001410578-24-001434.txt : 20240814 0001410578-24-001434.hdr.sgml : 20240814 20240814160543 ACCESSION NUMBER: 0001410578-24-001434 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240814 DATE AS OF CHANGE: 20240814 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MultiSensor AI Holdings, Inc. CENTRAL INDEX KEY: 0001863990 STANDARD INDUSTRIAL CLASSIFICATION: OPTICAL INSTRUMENTS & LENSES [3827] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 863962954 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40916 FILM NUMBER: 241207525 BUSINESS ADDRESS: STREET 1: 2105 WEST CARDINAL DRIVE CITY: BEAUMONT STATE: TX ZIP: 77705 BUSINESS PHONE: (866) 861-0788 MAIL ADDRESS: STREET 1: 2105 WEST CARDINAL DRIVE CITY: BEAUMONT STATE: TX ZIP: 77705 FORMER COMPANY: FORMER CONFORMED NAME: Infrared Cameras Holdings, Inc. DATE OF NAME CHANGE: 20231219 FORMER COMPANY: FORMER CONFORMED NAME: Sportsmap Tech Acquisition Corp. DATE OF NAME CHANGE: 20210524 10-Q 1 msai-20240630x10q.htm 10-Q
0001863990--12-312024Q2false13869744119568230138697441195682313869744P2Y0001863990us-gaap:WarrantMemberus-gaap:MeasurementInputSharePriceMember2024-06-300001863990us-gaap:WarrantMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2024-06-300001863990us-gaap:WarrantMemberus-gaap:MeasurementInputPriceVolatilityMember2024-06-300001863990us-gaap:WarrantMemberus-gaap:MeasurementInputExpectedTermMember2024-06-300001863990us-gaap:WarrantMemberus-gaap:MeasurementInputExercisePriceMember2024-06-300001863990us-gaap:WarrantMemberus-gaap:MeasurementInputSharePriceMember2023-12-310001863990us-gaap:WarrantMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2023-12-310001863990us-gaap:WarrantMemberus-gaap:MeasurementInputPriceVolatilityMember2023-12-310001863990us-gaap:WarrantMemberus-gaap:MeasurementInputExpectedTermMember2023-12-310001863990us-gaap:WarrantMemberus-gaap:MeasurementInputExercisePriceMember2023-12-310001863990us-gaap:WarrantMember2024-06-300001863990us-gaap:WarrantMember2023-12-310001863990us-gaap:SalesReturnsAndAllowancesMember2024-01-012024-03-310001863990us-gaap:CommonStockMember2023-04-012023-06-300001863990us-gaap:RetainedEarningsMember2024-06-300001863990us-gaap:AdditionalPaidInCapitalMember2024-06-300001863990us-gaap:RetainedEarningsMember2024-03-310001863990us-gaap:AdditionalPaidInCapitalMember2024-03-3100018639902024-03-310001863990us-gaap:RetainedEarningsMember2023-12-310001863990us-gaap:AdditionalPaidInCapitalMember2023-12-310001863990us-gaap:RetainedEarningsMember2023-06-300001863990us-gaap:AdditionalPaidInCapitalMember2023-06-300001863990us-gaap:RetainedEarningsMember2023-03-310001863990us-gaap:AdditionalPaidInCapitalMember2023-03-3100018639902023-03-310001863990us-gaap:RetainedEarningsMember2022-12-310001863990us-gaap:AdditionalPaidInCapitalMember2022-12-310001863990us-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2024-07-010001863990us-gaap:SubsequentEventMembermsai:PublicOfferingMember2024-07-010001863990msai:SportsMapTechAcquisitionCorpMemberus-gaap:IPOMember2021-10-210001863990us-gaap:CommonStockMember2024-06-300001863990us-gaap:CommonStockMember2024-03-310001863990us-gaap:CommonStockMember2023-12-310001863990us-gaap:CommonStockMember2023-06-300001863990us-gaap:CommonStockMember2023-03-310001863990us-gaap:CommonStockMember2022-12-310001863990us-gaap:PrivatePlacementMember2024-04-080001863990msai:FinancingInvestorsMembersrt:MinimumMembermsai:FinancingNoteMember2023-12-190001863990msai:BoardOfDirectorsMember2024-03-312024-03-310001863990us-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2021-12-012021-12-310001863990us-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2021-05-012021-05-310001863990us-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2020-12-012020-12-310001863990us-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2024-01-012024-06-300001863990us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-04-010001863990us-gaap:RestrictedStockUnitsRSUMember2023-12-182023-12-180001863990srt:MinimumMemberus-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2024-01-012024-06-300001863990srt:MaximumMemberus-gaap:EmployeeStockOptionMembermsai:EquityIncentivePlan2020Member2024-01-012024-06-300001863990us-gaap:TechnologyServiceMember2024-04-012024-06-300001863990us-gaap:ProductMember2024-04-012024-06-300001863990us-gaap:NonUsMember2024-04-012024-06-300001863990msai:AncillaryServicesMember2024-04-012024-06-300001863990country:US2024-04-012024-06-300001863990us-gaap:TechnologyServiceMember2024-01-012024-06-300001863990us-gaap:ProductMember2024-01-012024-06-300001863990us-gaap:NonUsMember2024-01-012024-06-300001863990msai:AncillaryServicesMember2024-01-012024-06-300001863990us-gaap:TechnologyServiceMember2023-04-012023-06-300001863990us-gaap:ProductMember2023-04-012023-06-300001863990us-gaap:NonUsMember2023-04-012023-06-300001863990msai:AncillaryServicesMember2023-04-012023-06-300001863990country:US2023-04-012023-06-300001863990us-gaap:TechnologyServiceMember2023-01-012023-06-300001863990us-gaap:ProductMember2023-01-012023-06-300001863990us-gaap:NonUsMember2023-01-012023-06-300001863990msai:AncillaryServicesMember2023-01-012023-06-300001863990country:US2023-01-012023-06-300001863990msai:FirstInsuranceFundingMember2024-01-012024-06-300001863990us-gaap:VehiclesMember2024-06-300001863990us-gaap:SoftwareDevelopmentMember2024-06-300001863990us-gaap:MachineryAndEquipmentMember2024-06-300001863990us-gaap:FurnitureAndFixturesMember2024-06-300001863990us-gaap:ComputerEquipmentMember2024-06-300001863990us-gaap:BuildingImprovementsMember2024-06-300001863990us-gaap:VehiclesMember2023-12-310001863990us-gaap:SoftwareDevelopmentMember2023-12-310001863990us-gaap:MachineryAndEquipmentMember2023-12-310001863990us-gaap:FurnitureAndFixturesMember2023-12-310001863990us-gaap:ComputerEquipmentMember2023-12-310001863990us-gaap:BuildingImprovementsMember2023-12-310001863990msai:RelatedPartyPromissoryNoteMember2022-08-092022-08-090001863990us-gaap:RevolvingCreditFacilityMembermsai:B1BankMember2023-06-012023-06-300001863990us-gaap:RevolvingCreditFacilityMembermsai:B1BankMember2023-03-012023-03-310001863990msai:FirstInsuranceFundingMember2023-01-012023-12-310001863990us-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2024-07-012024-07-010001863990us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2024-07-012024-07-010001863990us-gaap:SubsequentEventMembermsai:PublicOfferingMember2024-07-012024-07-010001863990us-gaap:PrivatePlacementMember2024-04-082024-04-080001863990us-gaap:RelatedPartyMember2024-06-300001863990us-gaap:RelatedPartyMember2023-12-310001863990msai:SportsMapTechAcquisitionCorpMember2023-12-310001863990us-gaap:RetainedEarningsMember2024-04-012024-06-300001863990us-gaap:RetainedEarningsMember2024-01-012024-03-310001863990us-gaap:RetainedEarningsMember2023-04-012023-06-300001863990us-gaap:RetainedEarningsMember2023-01-012023-03-310001863990us-gaap:RevolvingCreditFacilityMembermsai:B1BankMember2024-06-300001863990msai:FirstInsuranceFundingMember2024-06-300001863990us-gaap:RevolvingCreditFacilityMembermsai:B1BankMember2023-12-310001863990msai:FirstInsuranceFundingMember2023-12-310001863990us-gaap:RevolvingCreditFacilityMembermsai:B1BankMember2023-01-220001863990us-gaap:NonrelatedPartyMember2024-04-012024-06-300001863990us-gaap:NonrelatedPartyMember2024-01-012024-06-300001863990us-gaap:RelatedPartyMember2023-04-012023-06-300001863990us-gaap:NonrelatedPartyMember2023-04-012023-06-300001863990us-gaap:RelatedPartyMember2023-01-012023-06-300001863990us-gaap:NonrelatedPartyMember2023-01-012023-06-300001863990us-gaap:WarrantMember2024-01-012024-06-300001863990us-gaap:RestrictedStockUnitsRSUMember2024-06-300001863990us-gaap:RestrictedStockUnitsRSUMember2023-12-3100018639902024-04-160001863990msai:FinancingInvestorsMembermsai:EventOfDefaultMembermsai:FinancingNoteMember2023-12-190001863990msai:ShareholderPromissoryNotesMember2020-07-140001863990msai:RelatedPartyPromissoryNoteMember2023-12-080001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2023-11-300001863990msai:RelatedPartyPromissoryNoteMember2023-06-300001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2023-05-310001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2023-04-300001863990us-gaap:ConvertibleNotesPayableMember2023-01-310001863990msai:ShareholderPromissoryNotesMemberus-gaap:MajorityShareholderMember2020-07-140001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2024-06-300001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2024-06-300001863990msai:PrivatePlacementWarrantsMember2024-06-300001863990msai:FinancingWarrantsMember2024-06-300001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2024-03-310001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2023-12-310001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2024-01-012024-06-300001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2024-04-012024-06-300001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2024-01-012024-03-310001863990msai:FinancingInvestorsMembermsai:SportsMapTechAcquisitionCorpMembermsai:FinancingNoteMember2023-12-192023-12-190001863990msai:RelatedPartyPromissoryNoteMembermsai:SportsMapTechAcquisitionCorpMember2023-12-192023-12-190001863990us-gaap:ConvertibleNotesPayableMember2024-06-300001863990us-gaap:ConvertibleNotesPayableMember2023-12-310001863990msai:ShareholderPromissoryNotesMember2024-06-300001863990msai:FinancingNoteMember2024-06-300001863990msai:ShareholderPromissoryNotesMember2023-12-310001863990msai:FinancingNoteMember2023-12-310001863990msai:B.rileyPrincipalCapitalIiLlcMembermsai:EquityLineOfCreditMember2024-06-300001863990msai:SportsMapTechAcquisitionCorpMembermsai:PrivatePlacementWarrantsMemberus-gaap:PrivatePlacementMember2021-10-210001863990msai:PreFundedWarrantsMemberus-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2024-07-010001863990msai:PublicWarrantsMember2024-06-3000018639902023-06-3000018639902022-12-310001863990us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001863990msai:RestrictedStockUnitAwardsVestedButNotIssuedMember2024-01-012024-06-300001863990msai:PublicWarrantsMember2024-01-012024-06-300001863990msai:PrivatePlacementWarrantsMember2024-01-012024-06-300001863990msai:FinancingWarrantsMember2024-01-012024-06-300001863990msai:BoardOfDirectorsMemberus-gaap:EmployeeStockOptionMember2024-04-012024-06-300001863990us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001863990msai:BoardOfDirectorsMemberus-gaap:EmployeeStockOptionMember2024-01-012024-06-300001863990us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001863990us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001863990us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100018639902023-01-012023-03-310001863990us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100018639902024-01-012024-03-310001863990msai:SportsMapTechAcquisitionCorpMemberus-gaap:OverAllotmentOptionMember2021-10-212021-10-210001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2023-12-192023-12-190001863990us-gaap:TechnologyServiceMembersrt:MinimumMember2024-01-012024-06-300001863990us-gaap:TechnologyServiceMembersrt:MaximumMember2024-01-012024-06-300001863990msai:EquityLineOfCreditMember2024-01-012024-06-300001863990msai:B.rileyPrincipalCapitalIiLlcMembersrt:MinimumMembermsai:EquityLineOfCreditMember2024-04-162024-04-160001863990msai:B.rileyPrincipalCapitalIiLlcMembermsai:EquityLineOfCreditMember2024-04-162024-04-160001863990us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001863990msai:B.rileyPrincipalCapitalIiLlcMemberus-gaap:PrivatePlacementMember2024-01-012024-06-300001863990msai:B.rileyPrincipalCapitalIiLlcMembersrt:MinimumMember2024-01-012024-06-300001863990msai:B.rileyPrincipalCapitalIiLlcMembermsai:EquityLineOfCreditMember2024-01-012024-06-300001863990msai:B.rileyPrincipalCapitalIiLlcMember2024-01-012024-06-300001863990msai:EquityLineOfCreditMember2024-04-162024-04-160001863990us-gaap:CommonStockMember2024-04-012024-06-300001863990us-gaap:CommonStockMember2024-01-012024-03-310001863990msai:SportsMapTechAcquisitionCorpMember2023-12-190001863990us-gaap:SalesReturnsAndAllowancesMember2024-01-012024-06-300001863990us-gaap:SalesReturnsAndAllowancesMember2023-01-012023-12-310001863990msai:SportsMapTechAcquisitionCorpMemberus-gaap:IPOMember2021-10-212021-10-210001863990msai:SportsMapTechAcquisitionCorpMember2023-12-192023-12-190001863990country:US2024-01-012024-06-300001863990us-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001863990us-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-3000018639902024-06-3000018639902023-12-3100018639902023-04-012023-06-3000018639902023-01-012023-06-300001863990msai:FinancingInvestorsMembermsai:FinancingNoteMember2023-12-190001863990msai:RelatedPartyPromissoryNoteMember2024-06-300001863990msai:RelatedPartyPromissoryNoteMember2023-12-310001863990msai:SportsMapTechAcquisitionCorpMember2024-01-012024-06-3000018639902023-01-012023-12-310001863990msai:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001863990msai:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001863990msai:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001863990msai:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001863990msai:SportsMapTechAcquisitionCorpMembermsai:PrivatePlacementWarrantsMemberus-gaap:PrivatePlacementMember2021-10-212021-10-210001863990msai:PreFundedWarrantsMemberus-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2024-07-012024-07-010001863990msai:EquityLineOfCreditMember2024-04-1600018639902024-04-012024-06-300001863990us-gaap:CommonStockMember2024-01-012024-06-300001863990msai:WarrantsToPurchaseCommonStockMember2024-01-012024-06-3000018639902024-08-0900018639902024-01-012024-06-30xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:puremsai:customermsai:itemmsai:segmentmsai:Y

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the quarterly period ended June 30, 2024

or

Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the transition period from            to

Commission File Number: 001-40916

MultiSensor AI Holdings, Inc.

(Exact name of registrant as specified in its charter)

Delaware

(State or other jurisdiction of incorporation or organization)

86-3938682

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

2105 West Cardinal Drive

Beaumont, Texas, 77705

(Address of principal executive offices and Zip Code)

(866) 861-0788

(Registrant’s telephone number, including area code)

N/A

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

Common Stock, par value $0.0001 per share

Warrants to purchase common stock

MSAI

MSAIW

Nasdaq Capital Market

Nasdaq Capital Market

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

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

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

Large accelerated filer

Accelerated Filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

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

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

As of August 9, 2024, there were 23,829,805 shares of the registrant’s common stock outstanding.

SELECTED DEFINITIONS

As used in this Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2024 (the “Quarterly Report”), unless the context otherwise requires, references to:

“Business Combination” means the transactions completed pursuant to the Business Combination Agreement, including the Merger.
“Business Combination Agreement” means the Business Combination Agreement, dated as of December 5, 2022, as amended by Amendment No. 1, dated June 27, 2023, and Amendment No. 2, dated September 17, 2023, by and among Legacy SMAP, Merger Sub and Legacy ICI.
“Closing” means the consummation of the Business Combination.
“Financing” means the issuance and sale of the Financing Notes and Financing Warrants pursuant to the Subscription Agreement, dated December 1, 2023 between Legacy SMAP and the investors thereto.
“Financing Notes” means the $6,805,000 in convertible promissory notes sold in the Financing in connection with the consummation of the Business Combination, all of which have since been converted into shares of Common Stock.
“Financing Transaction” means the purchase of Financing Notes in connection with the closing of the Business Combination.
“Financing Warrants” means the warrants to purchase 340,250 shares of Common Stock at an exercise price of $11.50 per share issued in the Financing in connection with the consummation of the Business Combination.
“ICI Class A Common Stock” means shares of common stock, par value $0.001 per share, of Legacy ICI designated as “Class A Voting Common Stock” pursuant to Legacy ICI’s certificate of incorporation, as amended. For the avoidance of doubt, “ICI Class A Common Stock” includes the ICI Class A Common Stock issued in connection with the conversion of the ICI Convertible Notes immediately prior to the Closing.
“ICI Class B Common Stock” means shares of common stock, par value $0.001 per share, of Legacy ICI designated as “Class B Non-Voting Common Stock” pursuant to Legacy ICI’s certificate of incorporation, as amended, prior to the Business Combination.
“ICI Common Stock” means, collectively, the Legacy ICI Class A Common Stock and the Legacy ICI Class B Common Stock prior to the Business Combination.
“ICI Convertible Notes” means the convertible promissory notes issued by Legacy ICI on or after the date of the Business Combination Agreement and prior to the Closing, which had an aggregate principal amount of $2.925 million.
“Legacy ICI” means MSAI Operating, Inc. (known as “Infrared Cameras Holdings, Inc.” prior to the Business Combination), a Delaware corporation, and, if the context requires, its consolidated subsidiaries.
“Legacy SMAP” means SportsMap Tech Acquisition Corp., a Delaware corporation, the name of the Company prior to the Business Combination.
“Merger” means the merger of Merger Sub with and into Legacy ICI, with Legacy ICI surviving as a wholly owned subsidiary of Legacy SMAP.
“Merger Sub” means ICH Merger Sub Inc., a Delaware corporation and wholly owned subsidiary of Legacy SMAP.

1

“MSAI” means Legacy SMAP following the consummation of the Business Combination, whose operations following the Business Combination are those of Legacy ICI.
“MSAI Common Stock” or “Common Stock” means the common stock of MSAI, par value $0.0001 per share.
“Private Placement” means issuance and sale of the Private Placement Units concurrently with the closing of the IPO.
“Private Placement Units” means the 675,000 units sold in the Private Placement concurrently with the closing of the IPO, at $10.00 per unit. Each unit consisted of one share of SportsMap Common Stock and three-quarters of one Private Placement Warrant.
“Private Placement Warrants” means the warrants to purchase 506,250 shares of Common Stock at an exercise price of $11.50 per share originally included as part of the Private Placement Units.
“Public Warrants” means the warrants to purchase 8,625,000 shares of Common Stock at an exercise price of $11.50 per share originally included as part of the SportsMap Units.
“SMAP Related Party Promissory Notes” means the remaining $200,000 of non-interest bearing and non-convertible promissory notes by Legacy SMAP that were converted into shares of Common Stock.
“SPAC Warrants” means the Public Warrants together with the Private Placement Warrants and does not include the Financing Warrants.
“SportsMap Common Stock” means the common stock of Legacy SMAP, par value $0.0001 per share, prior to Closing.
“SportsMap Units” means the 11,500,000 units issued in the IPO, each of which consisted of one share of SportsMap Common Stock and three-quarters of one Public Warrant.
“Warrant Agreement” means the existing Warrant Agreement, dated October 18, 2021, between Continental Stock Transfer & Trust Company, as warrant agent, and Legacy SMAP, pursuant to which the SPAC Warrants were issued.

Additionally, unless otherwise noted or the context otherwise requires, references to the “Company,” “we,” “us,” or “our” refer to the business of Legacy ICI prior to the consummation of the Business Combination and the business of MultiSensor AI Holdings, Inc. and its subsidiaries following the consummation of the Business Combination.

2

FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q (“Quarterly Report”) contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. We intend such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). All statements other than statements of historical facts contained in this Quarterly Report may be forward-looking statements. Statements regarding our future results of operations and financial position, business strategy, and plans and objectives of management for future operations, the Company’s expected incurrence of significant expenses and continuing losses in the future, expansion of the Company’s SaaS capabilities and offerings, the Company’s expected future research and development costs and expected growth are forward-looking statements. In some cases, you can identify forward-looking statements by terms such as “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “targets,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential” or “continue” or the negative of these terms or other similar expressions.

The forward-looking statements in this Quarterly Report are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. Forward-looking statements involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We believe that these factors include but are not limited to the factors set forth under Part I. Item 2. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and Part II. Item 1A. “Risk Factors” in this Quarterly Report.

Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as predictions of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur and actual results could differ materially from those projected in the forward-looking statements. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.

These forward-looking statements speak only as of the date of this Quarterly Report. You should read this Quarterly Report and the documents that we reference in this Quarterly Report and have filed as exhibits to this Quarterly Report completely and with the understanding that our actual future results, levels of activity, performance and achievements may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements. Except as required by applicable law, we have no obligation and do not plan to publicly update or revise any forward-looking statements contained herein, whether as a result of any new information, future events, changed circumstances or otherwise.

3

RISK FACTOR SUMMARY

Investing in our securities involves risks. You should carefully consider the risks described in Part II, Item 1A. “Risk Factors” in this Quarterly Report before making a decision to invest in our securities. If any of these risks actually occurs, our business, financial condition and results of operations would likely be materially adversely affected. Some of the principal risks related to an investment in our securities are summarized below:

We have a history of losses or low income and may continue to incur losses or limited income in the future.
Our history of net losses, negative cash flows from operations and negative net working capital raise substantial doubt about our ability to continue as a going concern.
Our revenue and margins could be adversely affected if we fail to maintain competitive average selling prices or high sales volumes, or we fail to reduce product costs.
If we fail to successfully manage the expansion of our SaaS capabilities and offerings, our business and financial results could be adversely affected.
We have a limited operating history providing SaaS solutions, which makes it difficult to evaluate our future prospects and the risks and challenges we may encounter.
If our products are not adopted in our targeted end markets, our business will be materially and adversely affected.
We expect to incur substantial research and development costs and devote significant resources to developing and commercializing new products, which could significantly affect our ability to become profitable and may never result in revenue. Any delay or interruption of the development and commercialization of new products may adversely affect our existing business and prospects for winning future business.
Product liability claims, product recalls and field service actions could have a material adverse effect on our reputation, business, results of operations and financial condition and we may have difficulty obtaining product liability and other insurance coverage.
We will need to raise additional capital in the future in order to execute our business plan, which may not be available on terms acceptable to us, or at all.
We create innovative technology by designing and developing unique hardware and software solutions. A failure to achieve scale may affect our ability to sell at competitive prices, limit our customer base or lead to losses.
If we are not able to effectively grow our sales and marketing organization, or maintain or grow an effective network of distributors, our business prospects, results of operations and financial condition could be adversely affected.
Certain of our commercial contracts with our customers, agreements with suppliers or co-development agreements with partners could be terminated or may not materialize into long-term contract partnership arrangements.
The loss of large customers could result in a material adverse effect to our financial results.
Components used in our sensors may fail as a result of manufacturing, design or other defects over which we have no control and render our devices permanently inoperable.
We will incur significant expenses and administrative burdens as a public company, which could negatively impact our business, financial condition and results of operations.

4

MultiSensor AI Holdings, Inc.

Condensed Consolidated Balance Sheets

(unaudited)

(Amounts in thousands of U.S. dollars, except share and per share data)

June 30, 2024

December 31, 2023

Assets

    

  

    

  

Current assets

 

  

 

  

Cash and cash equivalents

$

234

$

1,155

Trade accounts receivable, net of allowances of $180 and $180, respectively

 

1,037

 

2,440

Inventories, current

 

6,323

 

6,930

Income taxes receivable

 

51

 

57

Other current assets

 

1,351

 

1,931

Total current assets

 

8,996

 

12,513

Property, plant and equipment, net

 

3,625

 

3,084

Deferred transaction costs

2,112

Inventories, noncurrent

 

1,622

 

643

Right-of-use assets, net

 

52

 

129

Other noncurrent assets

 

3

 

3

Total assets

$

16,410

$

16,372

Liabilities and Stockholders’ equity

 

 

Current liabilities

 

 

Trade accounts payable

$

1,129

$

2,630

Income taxes payable

 

2,500

 

991

Accrued expense

 

9,046

 

3,543

Contract liabilities

 

775

 

1,944

Line of credit

 

267

 

622

Related party promissory note

 

375

 

575

Legacy SMAP promissory note

 

 

200

Right-of-use liabilities, current

 

57

 

138

Other current liabilities

 

422

 

114

Total current liabilities

 

14,571

 

10,757

Contract liabilities, noncurrent

 

228

 

121

Convertible note, noncurrent

 

 

5,695

Warrants

 

10

 

49

Deferred tax liabilities, net

 

49

 

18

Total liabilities

$

14,858

$

16,640

Commitments and contingencies (Note 14)

 

 

Stockholders’ equity (deficit)

 

 

Common stock, $0.0001 par value; 300,000,000 shares authorized as of June 30, 2024, and December 31, 2023, respectively, and 13,869,744 and 11,956,823 shares issued and outstanding as of June 30, 2024, and December 31, 2023, respectively

 

1

 

1

Additional paid-in capital

 

44,997

 

32,862

Retained earnings (accumulated deficit)

 

(43,446)

 

(33,131)

Total Stockholders’ equity (deficit)

 

1,552

 

(268)

Total liabilities and Stockholders’ equity

$

16,410

$

16,372

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

6

MultiSensor AI Holdings, Inc.

Condensed Consolidated Statements of Operations

(unaudited)

(Amounts in thousands of U.S. dollars, except share and per share data)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Revenue, net

$

2,125

$

1,337

$

4,400

$

2,317

Cost of goods sold (exclusive of depreciation)

 

538

 

1,945

 

1,941

 

2,410

Operating expenses:

 

 

 

 

Selling, general and administrative

 

2,810

 

2,246

 

5,974

 

5,670

Share-based compensation expense

3,326

86

3,326

173

Depreciation

 

298

 

221

 

571

 

401

Total operating expenses

 

6,434

 

2,553

 

9,871

 

6,244

Operating loss

 

(4,847)

 

(3,161)

 

(7,412)

 

(6,337)

Interest expense

 

60

 

16

 

63

 

45

Interest expense, related parties

 

 

11

 

 

32

Loss (gain) in fair value of convertible notes

 

 

(146)

 

475

 

(433)

Gain in fair value of warrants liabilities

 

(9)

 

 

(38)

 

Loss on Financing Transaction

 

505

 

 

1,381

 

Tariff refund

(2,401)

(2,401)

Other (income) expenses, net

 

978

 

 

978

 

(17)

Loss before income taxes

 

(6,381)

 

(641)

 

(10,272)

 

(3,563)

Income tax expense (benefit)

 

12

 

12

 

44

 

(3)

Net loss

$

(6,393)

$

(653)

$

(10,316)

$

(3,560)

Weighted-average shares outstanding, basic and diluted

 

  

 

  

 

  

 

  

Basic

 

13,681,678

 

539,271

 

12,824,577

 

539,271

Diluted

 

13,681,678

 

539,271

 

12,824,577

 

539,271

Net loss per share, basic and diluted

 

 

 

 

Basic

 

(0.47)

 

(1.21)

 

(0.80)

 

(6.60)

Diluted

 

(0.47)

 

(1.21)

 

(0.80)

 

(6.60)

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

7

MultiSensor AI Holdings, Inc.

Condensed Consolidated Statements of Changes in Stockholders’ Equity

(unaudited)

(Amounts in thousands of U.S. dollars, except share data)

    

    

    

Retained 

    

    

Earnings 

Total

Common Stock

Additional

(Accumulated 

Shareholders’

    

Shares

    

Amount

    

 Paid- In Capital

    

Deficit)

    

 Equity (Deficit)

Balance at January 1, 2023

 

514,946

$

$

2,654

$

(10,863)

$

(8,209)

Net loss

 

 

 

 

(2,907)

 

(2,907)

Share-based compensation

 

 

 

87

 

 

87

Balance at March 31, 2023

 

514,946

$

$

2,741

$

(13,770)

$

(11,029)

Net loss

(653)

(653)

Share-based compensation

86

86

Conversion of shareholder promissory note

142,028

1

18,502

18,503

Balance at June 30, 2023

 

656,974

$

1

$

21,329

$

(14,423)

$

6,907

Balance at January 1, 2024

 

11,956,823

$

1

$

32,862

$

(33,131)

$

(268)

Net loss

 

 

 

 

(3,922)

 

(3,922)

Inducement shares from conversion of debt

 

387,560

 

 

876

 

 

876

Conversion of convertible debt

 

540,897

 

 

4,475

 

 

4,475

Conversion of legacy SMAP promissory note

 

41,016

 

 

200

 

 

200

Balance at March 31, 2024

 

12,926,296

$

1

$

38,413

$

(37,053)

$

1,361

Net loss

 

 

 

 

(6,393)

 

(6,393)

Share-based compensation for RSUs

 

 

 

3,125

 

 

3,125

Equity Line of Credit commitment fee

 

171,821

 

 

500

 

 

500

Shares issued from Equity Line of Credit issuances

 

23,999

 

 

58

 

 

58

Issuance of common stock

182,348

500

500

Common stock issued to directors

92,590

201

201

Inducement shares from conversion of debt

 

165,000

 

 

505

 

 

505

Conversion of convertible debt

 

307,690

 

 

1,695

 

 

1,695

Balance at June 30, 2024

 

13,869,744

$

1

$

44,997

$

(43,446)

$

1,552

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

8

MultiSensor AI Holdings, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

(Amounts in thousands of U.S. dollars)

    

June 30, 

    

June 30, 

2024

2023

Operating Activities

 

  

 

  

Net loss

$

(10,316)

$

(3,560)

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

 

 

Depreciation

 

571

 

401

Allowance for credit losses

 

 

191

Inventories impairment

234

1,386

Non-cash lease expense

 

77

 

52

Deferred income tax expenses

 

31

 

6

Loss on Financing Transaction

1,381

Gain in fair value of warrants liabilities

 

(38)

 

Loss (gain) in fair value of convertible notes

 

475

 

(433)

Gain on sale of equipment

 

 

(17)

Non-cash Equity Line of Credit commitment fee

500

Share-based compensation

 

3,326

 

173

Non-cash PIK interest

 

 

32

Increase (decrease) in cash resulting from changes in:

 

 

Trade accounts receivable

 

1,403

 

687

Inventories

 

(606)

 

83

Deferred transaction costs

 

 

(3,351)

Other current assets

580

1,642

Other noncurrent assets

 

 

(177)

Trade accounts payable

 

(1,505)

 

1,410

Other current liabilities

 

308

 

71

Income taxes payable

 

1,509

 

6

Income taxes receivable

 

6

 

(39)

Contract liabilities

 

(1,169)

 

(177)

Right of use liabilities

 

(81)

 

(50)

Accrued expenses

 

3,396

 

1,235

Contract liabilities, noncurrent

 

107

 

131

Net cash (used in) provided by operating activities

 

189

 

(298)

Investing Activities

 

 

Capital expenditures

 

(1,112)

 

(1,003)

Proceeds from sale of equipment

 

 

30

Net cash used in investing activities

 

(1,112)

 

(973)

Financing Activities

 

 

Borrowings under B1 Bank line of credit

 

 

900

Repayments of First Insurance Funding line of credit

 

(356)

 

Repayments of related party promissory note

 

(200)

 

Repayments on shareholder promissory note

(100)

Proceeds from convertible notes

975

Proceeds from issuance of common stock

 

500

 

Proceeds from Equity Line of Credit issuances

 

58

 

Net cash provided by financing activities

 

2

 

1,775

Net decrease in cash and cash equivalents

 

(921)

 

504

Cash and cash equivalents, beginning of period

 

1,155

 

654

Cash and cash equivalents, end of the period

$

234

$

1,158

Supplemental cash flow information

 

 

Interest paid

$

$

3

Income taxes paid

 

 

31

Non-cash investing and financing transactions

Conversion of shareholder promissory note and accrued interests into common stock

$

$

18,503

Conversion of convertible notes and accrued interest into common stock

$

6,170

$

Conversion of Legacy SMAP related party promissory note into common stock

$

200

$

Issuance of shares to pay the Equity Line of Credit Commitment Fee

$

500

$

Inducement shares from Financing Transaction

$

1,381

$

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

9

MultiSensor AI Holdings, Inc.

Notes to Condensed Consolidated Financial Statements

(Unaudited; Amounts in thousands of U.S. dollars, except share data)

Note 1 — Organization and Business Operations

MultiSensor AI Holdings, Inc. (“MSAI”, “the Company”, “we” or “our”) and its wholly owned subsidiaries manufacture and distribute multi-sensor systems (hardware and software) for thermographic and other use in a variety of industrial applications. The Company also provides on-prem and cloud-based software and services, including training, calibration, and repairs for its customers. The Company’s customers operate in the distribution and logistics, manufacturing, utility and oil and gas sectors.

The Company is domiciled in Delaware and is a C corporation for tax purposes.

Business Prior to the Business Combination

Prior to the Business Combination, the Company as a corporate entity was SportsMap Tech Acquisition Corp. (“Legacy SMAP”), and the Company’s sponsor was SportsMap, LLC (the “Sponsor”). The registration statement for Legacy SMAP’s initial public offering (“IPO”) was declared effective on October 18, 2021 (the “Effective Date”). On October 21, 2021, Legacy SMAP consummated the IPO of 11,500,000 units (the “Units” and, with respect to the Common stock included in the Units being offered, the “public shares”) at $10.00 per Unit, including the full exercise of the underwriters’ over-allotment of 1,500,000 units, generating gross proceeds to Legacy SMAP of $115,000.

Simultaneously with the consummation of the IPO, Legacy SMAP consummated the private placement of 675,000 Units at a price of $10.00 per Unit to the Sponsor and the representative of the underwriters and/or certain of their designees or affiliates, generating gross proceeds to Legacy SMAP of $6,750.

Transaction costs for Legacy SMAP’s IPO amounted to $2,823, consisting of $2,300 of underwriting commissions and $523 of other offering costs. Of these transaction costs, $2,687 was charged to temporary equity and $137 was charged to additional paid-in capital. All activity for the period from October 21, 2021 (inception) through December 18, 2023, was related to the Company’s formation and IPO, the closing of the IPO, identifying a target company for an initial business combination, and consummating the Business Combination (described below). Legacy SMAP generated non-operating income in the form of interest income on cash and cash equivalents from the proceeds derived from the IPO.

Business Combination Agreement

On December 19, 2023, Legacy SMAP, through its subsidiary ICH Merger Sub Inc. (“Merger Sub”), and Infrared Cameras Holdings Inc (“Legacy ICI”), all of them Delaware corporations, consummated the closing of the transactions contemplated by the Business Combination Agreement, initially entered on December 5, 2022, by and among Legacy SMAP, Legacy ICI, and Merger Sub (the “Business Combination”).

Pursuant to the terms of the Business Combination Agreement, a merger of Legacy SMAP and Legacy ICI was effected by the merger of Merger Sub with and into Legacy ICI, with Legacy ICI surviving the Merger as a wholly-owned subsidiary of Legacy SMAP. As a result of the consummation of the Business Combination, Legacy SMAP changed its name from “SportsMap Tech Acquisition Corp.” to “Infrared Cameras Holdings, Inc.” (“ICI”). In February 2024, ICI changed its name to “MultiSensor AI Holdings, Inc.”

10

Pursuant to the Business Combination Agreement, at the effective time of the Business Combination, (i) each outstanding share of Legacy ICI common stock was converted into the right to receive a number of shares of Company common stock equal to the Exchange Ratio (as defined below), and (ii) each Legacy ICI option, restricted stock unit, restricted stock award that was outstanding immediately prior to the closing of the Business Combination (and by its terms did not terminate upon the closing of the Business Combination) remained outstanding and (x) in the case of options, represented the right to purchase a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such option multiplied by the Exchange Ratio used for Legacy ICI common stock (rounded down to the nearest whole share) at an exercise price per share equal to the exercise price per share for such option divided by the Exchange Ratio (rounded up to the nearest whole cent) and (y) in the case of restricted stock units and restricted stock awards, represented a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such restricted stock unit or restricted stock award multiplied by the Exchange Ratio (rounded down to the nearest whole share).

The Exchange Ratio was 10.2776 of a share of Company common stock per fully diluted share of Legacy ICI common stock.

On December 19, 2023, the Company received $2,137 held in Legacy SMAP’s trust account net of redemptions. Transaction costs related to the issuance of the trust shares were $3,910.

Note 2 — Summary of Significant Accounting Policies

Basis of Presentation

The accompanying condensed consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. References to GAAP issued by the Financial Accounting Standards Board (“FASB”) in these accompanying notes to the condensed consolidated financial statements are to the FASB Accounting Standards Codification (“ASC”).

The condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and reflect all normal and recurring adjustments that are, in the opinion of management, necessary for a fair statement of the Company’s financial position, results of operations, changes in Stockholders’ equity (deficit), and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any other future annual or interim period. The Condensed Consolidated Balance Sheet as of December 31, 2023, included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.

These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in its Annual Report for the fiscal year ended December 31, 2023 (“2023 Annual Report”).

Principles of Consolidation

The Company’s condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All significant intercompany transactions and balances have been eliminated upon consolidation. There are no items of comprehensive income.

Going Concern

These condensed consolidated financial statements have been prepared in accordance with U.S. GAAP assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.

The Company is developing its customer base and has not completed its efforts to establish a stabilized source of revenue sufficient to cover its expenses. The Company has suffered net losses, negative cash flows from operations, and negative net working capital. The Company will continue to incur losses or limited income in the future. These conditions raise substantial doubt about the Company’s ability to continue as a going concern.

11

In response to these conditions, the Company is working towards obtaining additional liquidity including raising additional funds from investors (in the form of debt, equity, or equity-like instruments) and to continue to reduce operating expenses. However, these plans are subject to market conditions, and are not within the Company’s control, and therefore, cannot be deemed probable. As a result, the Company has concluded that management’s plans do not alleviate substantial doubt about the Company’s ability to continue as a going concern.

The consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Significant Accounting Policies

The significant accounting policies followed by the Company are set forth in Note 2 to the Company’s consolidated financial statements in its 2023 Annual Report and are supplemented by the notes to the condensed consolidated financial statements in this report. The condensed consolidated financial statements in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s 2023 Annual Report.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less at the time of purchase to be cash equivalents. The carrying values of cash and cash equivalents approximate their fair values due to the short-term nature of these instruments. Cash in the Company’s bank accounts may exceed federally insured limits.

Accounts Receivable

Accounts receivables are stated at net realizable value. The allowance for credit losses is determined through an evaluation of the aging of the Company’s accounts receivable balances, and considers such factors as the customer’s creditworthiness, the customer’s payment history and current economic conditions. A provision is recognized to bad debt expense and the allowance for credit losses for accounts determined to be uncollectible. Bad debt written-off and any recovery of bad debt write-off is applied to the allowance for credit losses.

Inventory

The Company evaluates at the end of each quarter and year-end its inventory based on i) its current operating plan to estimate the demand of inventories based on market environment, current portfolio of customers and upcoming purchase orders from customers, ii) full count of inventory at year end and 80% coverage count on a quarterly basis to identify if there are any inventories that are not sold in the operating business cycle, have slow movement and/or are obsolete, iii) assessing if the costs of inventories are greater than net realizable value and should be impaired. Inventory is evaluated and adjusted for excess or obsolete quantities when conditions exist to indicate that inventories are likely to be in excess of anticipated demand or are obsolete based upon the Company’s assumptions about future demand for its products.

At the end of each quarter, the Company reviews short-term and long-term classification of inventories related to infrared cameras, as well as to replacement, maintenance, and spare parts. Using similar analyses and sources of information as for the inventory write down to net realizable value assessment, the Company makes the following determinations:

MSAI classifies as short-term inventories that are expected to be sold in the subsequent twelve months.
MSAI recognizes an inventory write down for inventories that cannot be sold in the market and net realizable value is below cost.
MSAI classifies as long-term inventories the inventories that are not expected to be sold in the following twelve months but for which ones there is an active market and the Company has not identified any indicator of impairment.

12

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Estimates are adjusted to reflect actual experience when necessary. Significant estimates reflected in these condensed consolidated financial statements include, but are not limited to revenue recognition, useful life of fixed assets, allowance for credit losses, warranty reserves, amortization of internal-use software, share-based compensation, estimation of contingencies and estimation of income taxes. The Company assesses estimates on an ongoing basis; however, actual results could materially differ from those estimates.

Revenue Recognition

Revenue is accounted for under ASC 606, Revenue from Contracts with Customers through the following steps: Identify the contract with a customer; Identify the performance obligations in the contract; Determine the transaction price; Allocate the transaction price to performance obligations in the contract; and Recognize revenue when or as the Company satisfies a performance obligation. Revenue is recognized net of allowances for returns and any sales taxes collected from customers.

Revenue is derived from Product Sales, Software as a Service (“SaaS”) and Ancillary Services.

Common Stock Offerings

The Company enters into certain agreements to sell common stock with counterparties through the Equity Line of Credit (“ELOC”) and the Sales Agreement (as defined in Note 9) to further support its growth strategy through initiatives such as accretive acquisitions and internal investments, to bolster working capital, and/or for general corporate purposes. The Company evaluates its common stock purchase agreements to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.

Additionally, under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500 and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded as Other Current Liabilities in the accompanying balance sheet. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations.

Additionally on April 8, 2024, the Company issued 182,348 shares of common stock in a private placement private placement exempt from the registration requirements of the Securities Act , at a weighted-average price of $2.74 per share and raised $500 of gross proceeds.

Deferred transaction costs

The Company capitalizes certain legal, professional, accounting and other third-party fees that are directly associated with in-process equity transactions as deferred transactions costs until such transactions are consummated. After consummation of the transaction, these costs are recognized in earnings and as a reductions to proceeds from the transaction, as applicable. This balance currently includes costs associated with the July 1, 2024 equity transactions. See Note 17.

Customer Concentration

For the three months ended June 30, 2024, two customers accounted for 42% and 16% or $893 and $340 of total net revenue, which is recorded under the entity’s one operating segment.

For the six months ended June 30, 2024, two customers accounted for 32% and 18% or $1,408 and $792 of total net revenue, which is recorded under the entity’s one operating segment.

13

Segment

Segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker (“CODM”) to allocate resources and assess performance. The CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, the Company operates and manages its business as one operating segment.

New Accounting Pronouncements

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, and interim periods beginning January 1, 2026, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

Note 3 — Revenue

The following tables summarize the Company’s revenue, net disaggregated by type of product and service:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

1,723

$

1,136

$

3,745

$

1,891

Software as a service and related services

 

356

 

150

 

556

 

329

Ancillary services

 

46

 

51

 

99

 

97

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

Consideration promised in the Company’s contracts with customers is variable due to anticipated reductions, such as sales returns, discounts and miscellaneous claims from customers. The Company estimates the most likely amount it will be entitled to receive and records an anticipated reduction against revenue, with an offsetting increase to accrued expenses at the time revenues are recognized. The Company recorded a sales return of $2,880 for the first three months of 2024, which was a reduction against revenue. There have been no other returns accepted in any periods presented. There is no sales return reserve as of June 30, 2024, and December 31, 2023.

The following table summarizes revenue based upon the customers country of origin:

    

Three Months Ended June 30,

    

Six Months Ended June 30,

2024

    

2023

2024

    

2023

United States

$

979

$

1,226

$

2,941

$

2,142

International

 

1,146

 

111

 

1,459

 

175

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

The Company holds 100% of its assets within the United States.

14

Contract Liabilities

Contract liabilities consist of sales of SaaS subscriptions and related services, as well as repair and service agreements, where in most cases, the Company receives up-front payment and recognizes revenue over the support term of 12-60 months. The Company classifies these contract liabilities as either current or non-current liabilities based on the expected timing of recognition of related revenue. The following table summarizes the change in contract liabilities:

    

Contract liabilities

Balance at January 1, 2023

$

297

Prepayments and adjustments

 

2,552

Revenue recognition

 

(784)

Balance at December 31, 2023

 

2,065

Contract liabilities, non-current

$

121

Balance at January 1, 2024

$

2,065

Prepayments and adjustments

 

(506)

Revenue recognition

 

(556)

Balance at June 30, 2024

 

1,003

Contract liabilities, non-current

$

228

Note 4— Property, Plant and Equipment

The following table summarizes our property, plant and equipment, net:

    

June 30, 

    

December 31, 

2024

2023

Vehicles

$

354

$

354

Buildings and improvements

 

43

 

43

Computer equipment

 

25

 

25

Furniture and fixtures

 

3

 

3

Machinery and equipment

 

1,404

 

1,404

Internal-use software

 

4,238

 

3,126

Property, plant and equipment, gross

$

6,067

$

4,955

Less: accumulated depreciation

 

(2,442)

 

(1,871)

Property, plant and equipment, net

$

3,625

$

3,084

Depreciation expense was $298 and $221 for the three months ended June 30, 2024, and 2023, respectively.

Depreciation expense was $571 and $401 for the six months ended June 30, 2024, and 2023, respectively.

15

Note 5 — Inventories

The following table summarizes inventories:

    

June 30, 

December 31, 

2024

    

2023

Infrared cameras

$

4,534

$

4,955

Replacement, maintenance, and spare parts

 

1,789

 

1,975

Inventories, current

$

6,323

$

6,930

Infrared cameras

$

701

$

389

Replacement, maintenance, and spare parts

 

921

 

254

Inventories, noncurrent

$

1,622

$

643

Total inventories

$

7,945

$

7,573

The Company did not record any inventory impairment for the three months ended June 30, 2024. The Company recorded an inventory impairment of $234 for the six months ended June 30, 2024. For the three and six months ended June 30, 2023, the Company recorded an inventory impairment of $1,386 related to temperature reference products that were not expected to be sold and based on customer demand and current market conditions.

Note 6 — Other Current Assets

The following table summarizes other current assets:

    

June 30, 

    

December 31, 

2024

2023

Deposits

$

953

$

1,209

Prepaid expenses

 

359

 

683

Other receivables

 

39

 

39

Total other current assets

$

1,351

$

1,931

Note 7 — Accrued Expense

The following table summarizes accrued expenses:

    

June 30, 

    

December 31, 

2024

2023

Professional fees

$

8,692

$

3,298

Salaries and wages

 

264

 

121

Interest payable

 

60

 

70

Other

 

30

 

54

Total accrued expenses

$

9,046

$

3,543

Note 8 — Debt

Line of Credit

B1 Bank Line of Credit

On January 22, 2023, the Company entered into an asset-based revolving credit agreement with B1 Bank (the “Line of Credit”). The Line of Credit provided an aggregate revolving credit commitment of $3,000, subject to a borrowing base consisting of eligible accounts receivable and inventory. The Line of Credit included borrowing capacity available for letters of credit and revolving loans available for working capital and other general corporate purposes. The maturity date was January 22, 2024.

16

In March and June 2023, the Company borrowed $300 and $600, respectively. In December 2023, the Company repaid the entire $900 borrowing. The Line of Credit agreement has since lapsed and has not been renewed.

There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.

Shareholder Promissory Note

On July 14, 2020, the Company issued a promissory note to its majority shareholder in an amount of $29,718 (the “Shareholder Promissory Note”). The Shareholder Promissory Note bore interest at the rate of 0.45% per annum, with all principal and accrued interest due and payable in full on July 14, 2025. On May 31, 2023, the Company completed the conversion of the outstanding principal and accrued and unpaid interest of the Shareholder Promissory Note into shares of Class A Common Stock.

There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.

First Insurance Funding line of credit

In December 2023, the Company entered into a line of credit agreement with First Insurance Funding for $647. The maturity date is December 2024. During the six months ended June 30, 2024, the Company repaid $356 of this borrowing.

There was outstanding balance $267 and $622, as of June 30, 2024, and December 31, 2023, respectively.

Related Party Promissory Notes

On August 9, 2022, the Company borrowed $1,000 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The promissory note shall be payable in full on any future date on which the lender demands repayment. On December 19, 2023, in connection with the Business Combination, the promissory note was exchanged for an equal amount of Financing Notes.

In June 2023, the Company borrowed $375 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The Related Party Promissory Note shall be payable in full on any future date on which the lender demands repayment. The Notes have a maturity date of 12 months from the effective date and bore an interest rate of 12%.

On December 8, 2023, the Company borrowed $200 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. This promissory note was repaid in the six months ending June 30, 2024.

There was outstanding balance $375 and $575, as of June 30, 2024, and December 31, 2023, respectively. Accrued interest for the outstanding balance as of June 30, 2024, was $59. There was no accrued interest as of December 31, 2023.

Legacy SMAP Related Party Promissory Notes

In April, May and November 2023, Legacy SMAP secured operational working capital of $1,524. The promissory notes were not interest bearing and were not convertible into any securities of the company. The promissory notes were to be payable upon consummation of an initial business combination; provided that the Company has the right to extend the repayment date for up to 12 months thereafter in the event that the minimum cash transaction is not met or would not be met but for such extension. The minimum cash transaction proceeds were not met at the closing of the Business Combination, and as such, the Company has elected to extend repayment of the promissory notes beyond the closing. The principal balance may be prepaid at any time.

On December 19, 2023, in connection with the Business Combination, $1,324 of the promissory notes was exchanged for an equal amount of Financing Notes which resulted in an outstanding balance of $200 as of December 31, 2023. The $200 promissory note was converted into shares of Common Stock at a price of $3.33 per share. This resulted in loss of $136 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 60,060 shares of Common Stock for each share of Common Stock to the converted principal balance.

There was outstanding balance $0 and $200, as of June 30, 2024, and December 31, 2023, respectively.

17

Convertible Notes

In January 2023, the Company issued unsecured Convertible Notes with several accredited private investors in an aggregate principal amount of $150. The Convertible Notes were converted to Equity on December 19, 2023, as part of the Business Combination.

There was no outstanding balance as of June 30, 2024, and December 31, 2023.

Financing Notes

On December 19, 2023, in connection with the Business Combination, the Company issued the Financing Notes to several accredited private investors in an aggregate principal amount of $6,805, including $2,324 of which were issued in exchange for other debt instruments as described above.

Each Financing Note will mature on the third anniversary of the closing of the Business Combination (the “Maturity Date”) and is convertible at any time at the holder’s option at a conversion price of $10.00 per share, subject to certain customary adjustments (such shares issuable upon conversion of Financing Notes, the “Conversion Shares”). Except with the consent of the holder of the applicable Financing Note, the Company may not repay any principal amount of any Financing Note prior to the Maturity Date.

The Company will pay interest on the aggregate unconverted and then outstanding principal amount of such notes at the rate of 9% per annum, payable (i) quarterly on January 1, April 1, July 1 and October 1, beginning April 1, 2024, (ii) on each date on which a holder elects to convert any amount of Financing Notes and (iii) on the Maturity Date (each such date, an “Interest Payment Date”), in cash or, if the holder elects to receive interest on the Financing Note in the form of shares of the Company’s common stock. If the Holder elects to receive interest in shares of the Company’s common stock, such interest shall be payable at a rate of 11% per annum in duly authorized, validly issued, fully paid and non-assessable shares of the Company’s common stock at a volume-weighted average price for the 30 consecutive trading days ending on the trading day immediately prior to the applicable Interest Payment Date (which shall not be less than $1.00) (such shares payable in lieu of cash interest, the “Interest Shares”). Failure to pay interest is deemed an event of default and the interest rate shall increase automatically to 15% per annum until repaid.

During the three months ending March 31, 2024, $4,475 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 540,987 shares of Common Stock. This resulted in a loss of $740 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue additional 327,500 shares of Common Stock to the converted principal balance of the Financing Notes.

During the three months ending June 30, 2024, the remaining $1,695 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 307,690 shares of Common Stock. This resulted in a loss of $505 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 165,000 shares of Common Stock to the converted principal balance of the Financing Notes.

There was an outstanding balance of $0 and $5,695, as of June 30, 2024, and December 31, 2023, respectively.

Debt Obligations and Schedule Maturities

As of June 30, 2024, aggregate principal repayments of total debt for the next five years and thereafter are as follows:

2024 (remainder)

    

$

642

2025

 

2026

 

2027

 

2028

 

Thereafter

 

$

642

18

Note 9 — Stockholders’ Equity

Total authorized capital stock of the Company as of June 30, 2023, is 300,000,000 shares of common stock. As of June 30, 2024, and December 31, 2023, there were 13,896,744 and 11,956,823 shares of common stock issued and outstanding and no shares of preferred stock issued or outstanding, respectively.

Equity Line of Credit

On April 16, 2024, the Company entered into a Common Stock Purchase Agreement (the “Purchase Agreement”) with B. Riley Principal Capital II, LLC (“B. Riley”), pursuant to which, upon the terms and subject to the satisfaction of the conditions contained in the Purchase Agreement, we have the right, in our sole discretion, to sell to B. Riley up to $25,000,000 of shares of the Common Stock (subject to certain limitations contained in the Purchase Agreement), from time to time during the term of the Purchase Agreement through a Market Open Purchase or an Intraday Purchase on any Purchase Date (each term as defined in the Purchase Agreement). Sales of Common Stock pursuant to the Purchase Agreement, and the timing of any sales, are solely at our option, and we are under no obligation to sell any securities to B. Riley under the Purchase Agreement (such transaction, the “B. Riley Transaction”). The Company evaluated this common stock purchase agreement to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.

Pursuant to the terms of the Purchase Agreement, at the time the Purchase Agreement and the Registration Rights Agreement, as defined below, were signed, the Company issued 171,821 shares of common stock, to B.Riley as consideration for its commitment to purchase shares of the Company’s common stock under the Purchase Agreement. The cost of this on the effective date of the ELOC was $500 and component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500, and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded in Other Current Liabilities in the accompanying Condensed Consolidated Balance Sheets. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Through June 30, 2024, the Company utilized the B. Riley Committed Equity Facility to sell 23,999 shares of Common Stock for cash proceeds totaling $0.1 million. The Company incurred $0.3 million in offering costs associated with these transactions which were recorded as Other (Income) Expenses, Net in the Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2024. These offering costs were included in operating activities in the Condensed Consolidated Statements of Cash Flow.

Note 10 — Earnings per Share

Basic earnings (loss) per share is computed in accordance with ASC Topic 260, Earnings Per Share, by dividing the net income (loss) attributable to holders of common stock by the weighted average shares of common stock outstanding during the period. Diluted earnings (loss) per share is computed by dividing net income (loss) by the weighted average shares of common stock, including the diluted effect of stock options.

Since the Company was in a net loss position for the three months and six months ended June 30, 2024, and 2023, respectively, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive.

19

The following table summarizes the computation of basic and diluted earnings per share:

    

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Numerator:

 

 

Basic and Diluted Net loss attributable to common stockholders

 

$

(6,393)

 

$

(653)

 

$

(10,316)

 

$

(3,560)

Denominator:

Weighted average number of shares:

Basic - Common Stock

13,681,678

539,271

12,824,577

539,271

Add: Dilutive effects, as shown separately below

Unvested Stock Options

Diluted - Common Stock

13,681,678

539,271

12,824,577

539,271

Basic Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

Diluted Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

The table above does not include (i) up to 8,625,000 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding public warrants at an exercise price of $11.50 per share for cash, (ii) up to 506,250 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding private warrants at an exercise price of $11.50 per share, (iii) up to 340,250 shares of Common Stock that will be issuable upon exercise of the Financing Warrants at an exercise price of $11.50 per share for cash, (iv) shares of Common Stock that will be issuable upon the exercise of Company’s Options, (v) 1,886,166 shares of Common Stock underlying the Company’s RSU Awards that were vested at January 1, 2024 but not issued as of June 30, 2024, (vi) 1,382,909 shares of Common Stock underlying the Company’s RSU Awards that were vested at April 1, 2024 but not issued as of June 30, 2024 or (vii) shares of Common Stock that will be available for issuance under the 2023 Incentive Award Plan, which will initially be equal to an incremental 9.3% of the fully-diluted shares as of the Business Combination.

The Company’s vested RSU Awards above will be settled in shares of Common Stock in 12 equal monthly installments, with the first installment on December 20, 2024.

Note 11 — Share-Based Compensation

Stock Options

On October 9, 2020, the Company implemented the 2020 Equity Incentive Plan, (the “Plan”) pursuant to which the Company’s Board of Directors may grant stock options to employees and non-employees.

In December 2020, May 2021 and December 2021, the Plan was amended to increase the number of stock options granted for issuance under the Plan by an additional 43,257, 40,000 and 40,000 shares, respectively.

Stock options could be granted under the Plan with an exercise price equal to the share’s fair value at the grant date. The options vest and become fully exercisable over service periods ranging from two to four years from the date of grant. The options expire ten years after issuance. The recognized total shared based compensation expense related for the three and six months ended June 30, 2023, was $87 and $173, respectively, under share-based compensation expense on the Condensed Consolidated Statements of Operations. All of total unrecognized compensation costs related to unvested stock options granted under the Plan vested as part of the Business Combination on December 19, 2023.

On May 31, 2024, the Company granted its board of directors 92,590 stock options at a price of $2.17, which is based on the fair value of the Company’s common stock on the date of the grant. The total shared based compensation expense related to board grants was $201 for the three and six months ended June 30, 2024, and is recorded under Share-Based Compensation Expense on the Condensed Consolidated Statements of Operations.

Restricted Stock Units

Prior to the effective time of the Business Combination, the Company granted 1,886,166 Transaction RSU Awards to certain employees. Each Transaction RSU Award vested on January 1, 2024. In addition, each Transaction RSU Award is expected to be settled

20

in twelve substantially equal monthly installments starting on the date following the first anniversary of the closing of the Business Combination. These RSUs were assigned a fair value of $6.82, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $12,864 during the year ended December 31, 2023, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.

An additional 1,382,909 restricted stock units were granted by the Company to certain employees upon the effectiveness of the Form S-8 on April 1, 2024. These RSUs were assigned a fair value of $2.26, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $3,125 for the three and six months ended June 30, 2024, respectively, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.

Note 12— Related Party Transactions

Shareholder Promissory Note and Related Party Promissory Note

See Note 8.

Leases

See Note 13.

Note 13 — Leases

The Company leases consist of operating leases related to corporate offices and production facilities with a related party.

Supplemental Consolidated Balance Sheet information for operating leases on June 30, 2024, and December 31, 2023, is as follows:

    

June 30, 2024

    

December 31, 2023

Assets

  

  

Right-of-use assets, net

$

52

$

129

Liabilities

 

  

 

  

Right-of-use liabilities, current

 

57

 

138

Components of operating lease cost for the three months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

Operating lease cost

$

42

$

25

Short-term leases

 

14

 

40

Components of operating lease cost for the six months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

 

  

 

  

Operating lease cost

$

84

$

51

Short-term leases

 

29

 

55

Remaining operating lease term and discounted rates as of June 30, 2024, and December 31, 2023, are as follows:

    

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term (years)

0.46

0.86

 

Weighted-average discount rate

 

8

8

%

21

Maturities of operating lease liabilities for continuing operations under the new lease standard as of June 30, 2024, are as follows:

For the six months ending June 30,

    

2024

$

58

2025

 

2026

 

2027

 

2028

 

Thereafter

 

Total operating lease payments

$

58

Less: imputed interest

 

(1)

Present value of operating lease liabilities

$

57

Note 14 — Commitment and Contingency

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.

In the ordinary course of the business, the Company is subject to periodic legal or administrative proceedings. As of June 30, 2024, the Company is not involved in any material claims or legal actions which, in the opinion of management, the ultimate disposition would have a material adverse effect on the Company’s condensed consolidated financial position, results of operations, or liquidity.

Note 15 — Income Taxes

The Company has determined that a discrete year-to-date method of reporting would provide more reliable results for the three and six months ended June 30, 2024, and June 30, 2023, due to the difficulty in projecting future results.

The Company recorded income tax expenses of $12 tax expense for the three months ended June 30, 2024, and a $12 tax expense for the three months ended June 30, 2023. The Company recorded income tax expenses of $44 for the six months ended June 30, 2024, and $3 tax benefit for the six months ended June 30, 2023. The Company maintains a valuation allowance on its deferred tax assets and intends to do so until there is sufficient evidence to support the reversal of all or some portion of this allowance.

For the three and six months ended June 30, 2024, and 2023, the Company’s effective income tax rates were as follows:

    

2024

    

2023

 

Six months ended June 30, 

(0.43)

%  

0.10

%

Three months ended June 30, 

(0.20)

%  

(1.85)

%

The effective tax rates for the three and six months ended June 30, 2024, and 2023, respectively, was below the U.S. statutory tax rate of 21% primarily due to losses generated by the Company and the Company’s valuation allowance.

As of June 30, 2024, the Company determined that it experienced an ownership change as defined under Internal Revenue Code Section 382. The ownership change had no impact on the condensed consolidated financial statements. The result of the ownership change is subjecting tax attributes to an annual limitation which includes the utilization of the Company’s net operating losses. The Company will continue to monitor ownership changes throughout future periods.

Note 16 — Fair value measurements

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, and accounts payable where the carrying value approximates fair value due to the short - term nature of each instrument.

22

The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:

Level 1: observable inputs such as quoted prices in active markets;
Level 2: inputs other than the quoted prices in active markets that are observable either directly or indirectly; and
Level 3: unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable and accounts payables, where the carrying amount approximates fair value due to the short-term nature of each instrument.

The fair value of the Company’s outstanding warrants as of June 30, 2024, and December 31, 2023, was $10 and $49, respectively, and was classified as Level 3 within the fair value hierarchy.

    

June 30, 

 

Fair Value Assumption – Warrants

2024

Exercise Price

$

11.50

Warrant term

 

4.47

years

Maturity date

12/19/2028

Stock Price

$

1.64

Risk rate

 

4.27

%

Volatility

 

42.26

%

December 31, 

Fair Value Assumption – Warrants

    

2023

 

Exercise Price

$

11.50

Warrant term

4.97

years

Maturity date

 

12/19/2028

Stock Price

 

$

3.35

Risk rate

 

3.75

%

Volatility

33.29

%

The make-whole obligation liability related to the ELOC is measured at fair value categorized within Level 1 of the fair value hierarchy. See Note 9.

23

Note 17 — Subsequent events

The Company has evaluated its financial statements for subsequent events. Based upon this review, other than as described below, the Company did not identify any additional subsequent events that would have required adjustment or disclosure in the condensed consolidated financial statements.

On July 1, 2024, the Company completed a public offering of 6,250,000 shares of its common stock at a public offering price of $1.60 per share (the “Public Offering”). The gross proceeds of the offering were $10,000 before deducting underwriting discounts, commissions and offering expenses. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount. The underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1,500.

Concurrent with the public offering, the Company completed the private offer and sale of 2,772,561 shares of its common stock at an offering price of $1.60 and pre-funded warrants to purchase 6,602,439 shares of common stock at an exercise price of $0.0001 per pre-funded warrants, at an offering price of $1.5999 per pre-funded warrant. The gross proceeds of the private offering were $15,000. In connection with these transactions, shares of common stock may not be sold under the ELOC for a period of 90 days beginning as of July 1, 2024 as a result of the Public Offering. In addition, shares of common stock may not be sold under the ELOC until December 24, 2024, subject to the terms under the securities purchase agreement with the private offer noted above.

24

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

Unless the context otherwise requires, all references in this subsection to the “Company,” “we,” “us” or “our” refer to ICI prior to the consummation of the Business Combination and New ICI after the consummation of the Business Combination.

The following discussion and analysis of our financial condition and results of operations provides information that ICI’s management believes is relevant to an assessment and understanding of our consolidated results of operations and financial condition. This discussion should be read in conjunction with our audited consolidated financial statements and notes thereto included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 and in our unaudited condensed consolidated financial statements and notes thereto, included elsewhere in this Quarterly Report (collectively, the “consolidated financial statements”).

This Quarterly Report includes forward-looking statements based on the Company’s current assumptions, expectations and projections about future events that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” or in other parts of this Quarterly Report. For more information on these and other factors, see “Forward-Looking Statements” herein.

Overview

We manufacture and distribute highly sensitive and accurate infrared cameras and other sensor systems, comprising hardware and software, for condition-based monitoring and other uses in a variety of industrial setting. We also provide services, including training, calibration, and repairs for our customers. Most of our customers are in the United States and operate in the distribution and logistics, manufacturing, utility and oil and gas sectors.

Merger

On December 19, 2023, SportsMap Tech Acquisition Corp. (“Legacy SMAP”), through its Merger Sub, and Infrared Cameras Holdings Inc (“Legacy ICI”) consummated the closing of the transactions contemplated by the Business Combination Agreement initially entered on December 5, 2022, by and among Legacy SMAP, Legacy ICI, and Merger Sub (the “Business Combination”). Pursuant to the terms of the Business Combination Agreement, a merger of Legacy SMAP and Legacy ICI was effected by the merger of Merger Sub with and into Legacy ICI, with Legacy ICI surviving the Business Combination as a wholly-owned subsidiary of Legacy SMAP. As a result of the consummation of the Business Combination, Legacy SMAP changed its name from “SportsMap Tech Acquisition Corp.” to “Infrared Cameras Holdings, Inc.” (“ICI”). In February 2024, ICI changed its name to “MultiSensor AI Holdings, Inc.” (“MSAI”).

The Business Combination was accounted for as a reverse acquisition. Under this method of accounting, Legacy SMAP is treated as the “acquired” company for accounting purposes. The net assets of Legacy SMAP were stated at historical cost, with no goodwill or other intangible assets recorded. Operations prior to the Business Combination were those of Legacy ICI. Under this method of accounting, Legacy ICI has been determined to be the accounting acquirer, as it held the majority composition of the executive management and was greater in overall asset, revenue and employee size following the Business Combination. Legacy ICI will be the successor for financial reporting purposes, meaning that Legacy ICI’s financial statements for previous periods will be disclosed in the registrant’s future periodic reports filed with the SEC.

As a result of having Common Stock that is registered under the Exchange Act and is listed for trading on a U.S. national stock exchange, we will need to hire additional personnel and implement procedures and processes to address public company regulatory requirements and customary practices. We expect to incur additional annual expenses as a public company for, among other things, directors’ and officers’ liability insurance, director fees and additional internal and external accounting and legal and administrative resources, including increased audit and legal fees.

25

Financing Transaction

As part of our financing efforts in connection with the Business Combination, a number of purchasers (each, a “Financing Investor”) purchased from us an aggregate of $6.805 million in convertible promissory notes in connection with the closing of the Business Combination (the “Financing Notes”). Of the $6.8 million in Financing Notes, $1.3 million were issued in exchange for cancellation of an equal amount of existing promissory notes of Legacy SMAP (rather than having such notes repaid at the closing of the Business Combination), $1.0 million were rolled over from an existing related party promissory note of Legacy ICI (rather than having such note repaid at closing of the Business Combination), and $4.5 million were cash proceeds to us.

Each Financing Note will mature on the third anniversary of the closing of the Business Combination (the “Maturity Date”) and is convertible at any time at the Financing Investors’ option at a conversion price of $10.00 per share, subject to certain customary adjustments (such shares issuable upon conversion of Financing Notes, the “Conversion Shares”). Except with the consent of the holder of the applicable Financing Note (the “Holder”), we may not repay any principal amount of any Financing Note prior to the Maturity Date.

We will pay interest on the aggregate unconverted and then outstanding principal amount of such notes at the rate of 9% per annum, payable (i) quarterly on January 1, April 1, July 1 and October 1, beginning April 1, 2024, (ii) on each date on which a Holder elects to convert any amount of Financing Notes and (iii) on the Maturity Date (each such date, an “Interest Payment Date”), in cash or, if the Holder elects to receive interest on the Financing Note in the form of shares of our Common Stock. If the Holder elects to receive interest in shares of our Common Stock, such interest shall be payable at a rate of 11% per annum in duly authorized, validly issued, fully paid and non-assessable shares of our Common Stock at a volume-weighted average price for the 30 consecutive trading days ending on the trading day immediately prior to the applicable Interest Payment Date (which shall not be less than $1.00) (such shares payable in lieu of cash interest, the “Interest Shares”). Failure to pay interest is deemed an event of default and the interest rate shall increase automatically to 15% per annum until repaid.

As part of the Financing Transaction, Legacy SMAP also issued warrants (the “Financing Warrants”) to the Financing Investors to purchase an aggregate of 340,250 shares of our Common Stock (such shares issuable upon exercise of the Financing Warrants, the “Financing Warrant Shares”), at an exercise price of $11.50 per Financing Warrant Share. The Financing Warrants were allocated ratably among the Financing Investors in accordance with their respective investment amounts. The Financing Warrants are exercisable at any time before the fifth anniversary of the closing of the Business Combination. The Financing Warrants are not subject to any redemption provision and can be exercised for cash or on a cashless basis at the discretion of the holder. In addition, in order to induce the Financing Investors’ investments, certain holders of Legacy SMAP’s founder shares and stockholders of Legacy ICI transferred, and Legacy ICI issued prior to the closing of the Business Combination for exchange at the Exchange Ratio at Closing, an aggregate of 680,500 shares of our Common Stock to the Financing Investors at the Closing.

As of June 30, 2024, all of the $6.2 million of the Financing Notes and $0.2 million of the SMAP Related Party Promissory Notes were converted to equity, which resulted in a loss of $1.4 million recorded under Loss on Financing Transaction within the Condensed Consolidated Statements of Operations.

Financing Note Conversion Inducement and Notice of Conversion

On March 27, 2024, and March 28, 2024, we entered into certain letter agreements effective June 30, 2024 (“Inducement Letters”) to induce certain holders of the Financing Notes with an aggregate principal balance of $3.3 million to elect to convert their Financing Notes into shares of our Common Stock at a price of $5 per share pursuant to the terms of the Financing Notes. Pursuant to the letter agreement, the Company agreed to issue an additional share of Common Stock (each an “Inducement Share”) for each share of Common Stock to be issued pursuant to the converted principal balance of the Financing Notes. Pursuant to the terms of the Financing Notes and the Inducement Letters, we issued 335,818 shares of Common Stock related to the principal balance and accrued interest of the Financing Notes and 327,500 Inducement Shares for an aggregate of 663,318 shares of Common Stock.

26

Amendment of Financing Notes

On April 5, 2024, April 30, 2024, and May 10, 2024, we modified the terms of the remaining $3.53 million in principal amount of the Financing Notes that were not the subject of the Inducement Letters described above (the “Remaining Notes”), among other things, to reduce the conversion price of the principal and interest to $5.00 per share of Common Stock. Two of those Remaining Notes (which hereafter are referred to as the “Related Party Notes”) are owned by David Gow, a director of the Company, and the Jill A Blashack Strahan Trust, which is deemed to be beneficially owned by Gary Strahan, Chief Executive Officer and a director of the Company. The aggregate principal balance of such Related Party Notes was $1.2 million. As an incentive to induce the holders of the Remaining Notes to convert such notes, and with the objective of meeting Nasdaq’s listing requirements specific to stockholders’ equity, we approved the reduction of the conversion price of the principal and interest to $5.00 per share of Common Stock and entered into Note Amendments with David Gow and the Jill A Blashack Strahan Trust (the “Note Amendments”). Thereafter David Gow and the Jill A Blashack Strahan Trust elected to convert the Remaining Notes into shares of Common Stock. We issued 243,048 shares of Common Stock pursuant to David Gow’s and the Jill A Blashack Strahan Trust’s respective elections to convert their Remaining Notes. The Note Amendments contain prohibitions against the direct or indirect transfer, pledge, sale or other disposal of the shares of Common Stock issued as a result of the conversion for a period of six months.

Conversion of Loan Obligation

As previously disclosed, we previously issued a $200,000 promissory note (the “Loan”) to David Gow, a director of the Company, in exchange for a $200,000 loan from David Gow to us. The Loan was non-interest bearing. On March 30, 2024, we entered into a subscription agreement (the “Subscription Agreement”) whereby we agreed to issue 60,060 shares of Common Stock to David Gow in exchange for the cancellation of such Loan obligation (at an effective price per share of $3.33). The Subscription Agreement contains prohibitions against the direct or indirect transfer, pledge, sale or other disposal of the shares of Common Stock issued as a result of the conversion for a period of six months.

Note Conversions

On April 5, 2024, we entered into letter agreements (“Conversion Agreements”), effective April 5, 2024, with certain holders of our outstanding Financing Notes having an aggregate principal balance of $1.65 million pursuant to which the holders of such Financing Notes elected to convert their Financing Notes into shares of our Common Stock at a price of $10 per share pursuant to the terms of the Financing Notes. Pursuant to the Conversion Agreements, we agreed to issue an additional share of Common Stock (each an “Additional Share”) for each share of Common Stock to be issued pursuant to the converted principal balance of the Financing Notes. Pursuant to the terms of the Financing Notes and the Conversion Agreements, we issued 165,000 shares of Common Stock related to the principal balance of the Financing Notes, 165,000 Additional Shares, and 4,397 shares of Common Stock related to accrued interest on the Notes, for an aggregate of 334,397 shares of Common Stock.

On April 30, 2024, we entered into additional Conversion Agreements, with certain holders of Financing Notes with an aggregate principal balance of $430,000in order to amend the conversion price of the principal amount of the amended notes to $5.00 per share of Common Stock for each share of Common Stock In connection with the note amendments, the holders of the amended notes elected to convert the amended notes into shares of Common Stock effective as of April 30, 2024. On April 30, 2024, we issued 87,411 shares of Common Stock pursuant to conversion of the amended notes.

On May 10, 2024, we entered into additional Conversion Agreement with a certain Financing Note holder with an aggregate principal balance of $250,000 in order to amend the conversion price of the principal amount of the amended note to $5.00 per share of Common Stock, and to amend the conversion price of the interest amount of such amended note to $10.00 per share of Common Stock. In connection with the note amendment, the holder of the amended Financing Note elected to convert the amended Financing Note into shares of Common Stock effective as of May 10, 2024. On May 10, 2024, we issued 50,882 shares of Common Stock pursuant to conversion of the amended note.

There are no remaining Financing Notes outstanding as of June 30, 2024.

27

Equity Line of Credit

In April 2024, we entered into the Purchase Agreement with B. Riley pursuant to which we have the right, but not the obligation, to sell to B. Riley up to $25.0 million of Common Stock (the “Purchase Shares”) and issued 171,821 shares of our Common Stock to B. Riley as consideration for its commitment to purchase the Purchase Shares under the Purchase Agreement (the “Commitment Shares”). See “— Liquidity and Capital Resources — Equity Line of Credit.”

Nasdaq Compliance Matters

As previously disclosed, on December 20, 2023, we received notice from The Nasdaq Stock Market LLC (“Nasdaq”) indicating that we had not complied with all of the initial listing on the Nasdaq Global Market and, and as previously disclosed, on February 13, 2024, we received notice from Nasdaq stating that we were not in compliance with the requirement of continued listing on the Nasdaq Global Market to maintain a minimum Market Value of Listed Securities of $50 million. Following a hearing before a Nasdaq Hearings Panel, our listing transfer from The Nasdaq Global Market to The Nasdaq Capital Market and the effectiveness of our registration statement on Form S-1 (File No. 333-275521), Nasdaq granted our request for continued listing on Nasdaq, subject to our filing a Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2024 on or before May 15, 2024 demonstrating compliance with The Nasdaq Capital Market continued listing standard of a minimum of $2.5 million of stockholders equity. On June 3, 2024, we received a letter from a representative of The Nasdaq Hearings Panel confirming that we had demonstrated a minimum of $2.5 million of stockholders’ equity, on a pro forma, as adjusted basis, in our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2024. The transfer of our listing to The Nasdaq Capital Market together with the Nasdaq Hearing Panel’s decision rendered moot the deficiencies cited in the Global Markets Notice.

Recent Developments

Concurrent Public Offering and Private Placement

On July 1, 2024, we consummated a public offering of 6,250,000 shares of Common Stock, which was sold at a public offering price of $1.60 per share less the underwriting discount, generating gross proceeds to the Company of $10.0 million before deducting underwriting discounts, commissions and offering expenses. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount, and on June 28, 2024, the underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1.5 million to the Company before deducting underwriting discounts, commissions and offering expenses. Also on July 1, 2024, we issued and sold to the selling securityholders in the offering for an aggregate purchase price of $15.0 million 2,772,561 shares (the “Placement Shares”) and pre-funded warrants (the “Pre-Funded Warrants”) to purchase 6,602,439 shares of Common Stock. The Pre-Funded Warrants are not exercisable unless and until approved by the Company’s stockholders. See “— Liquidity and Capital Resources — Concurrent Public Offering and Private Placement.”

Components of Our Operating Results

Revenue, net

Our revenues are derived mainly from product sales (infrared cameras, sensors, and components), Software as a Service (SaaS) and ancillary services. Most of our products are sold directly to customers or through distributors, and they are frequently bundled as multiple-camera systems, with integrated software and ancillary services in multi-year subscriptions. These systems require initial and ongoing technical support, which is bundled into system pricing.

Revenue is recognized net of allowances for returns and any sales taxes collected from customers. The Company records reductions to Products net sales related to future product returns, price protection and other customer incentive programs based on the Company’s expectations and historical experience.

Cost of Goods Sold

Cost of goods sold primarily consists of inventory, materials, supplies, and shipping costs. Cost of goods sold also includes employee costs related to our production process and to services provided to our clients and reserve of inventories.

28

Selling, General and Administrative Expense

Selling, general and administrative (“SG&A”) expenses consist mainly of payroll and benefits, marketing and advertising, travel, insurance, leases, professional fees, and taxes.

We recognize SG&A expenses in the period incurred.

Share-Based Compensation Expense

The Company issues share-based awards to certain employees and non-employees in the form of stock options, which are measured at fair value at the date of grant. The fair value determined at the grant date and is expensed on a straight-line basis over the vesting period.

Depreciation

Depreciation includes the depreciation expense on property, plant and equipment, as well as on the proprietary software deployed as part of our camera systems.

Interest Expense

Interest expense relates to the promissory notes, line of credit and convertible notes.

Interest Expense, related parties

Interest expense, related parties relate to the shareholder promissory notes issued in July 2020.

Loss (gain) in fair value of convertible notes

Loss (gain) in fair value of convertible notes includes the gain or loss related to the fair value of the convertible notes issued in December 2022, January 2023, June 2023, July 2023, August 2023, September 2023, and December 2023.

Gain in fair value of warrants liabilities

Gain in fair value of warrants liabilities includes the gain or loss related to the fair value of the Financing Warrants issued in December 2023.

Tariff refund

Tariff refund includes refunds from the U.S. Customs and Border Protection (“CBP”) resulting from overpayment of customs duties, taxes, and fees.

Loss on Financing Transaction

Loss related to the Financing Transaction described above under “—Financing Transaction”. The loss was a result of the added incentives in the Financing Transaction including Financing Warrants, founder shares, and bonus shares.

Other (Income) Expenses, net

Other expenses, net includes mainly the ELOC commitment fee, offering costs related to the ELOC, the change in the fair value of the ELOC make-whole obligation, donations, a gain on disposal of assets, and miscellaneous expenses.

29

Income Tax Expense (Benefit)

Income tax expense (benefit) consists of federal and state income taxes in the United States and related deferred taxes.

Results of Operations

Three months ended June 30, 2024, Compared to Three months ended June 30, 2023

The following table presents summary results of operations for the periods indicated, in thousands:

    

Three Months Ended June 30, 

    

Amount

    

%

 

2024

    

2023

Change

 Change

Revenue, net

$

2,125

$

1,337

$

788

 

59

%

Cost of goods sold (exclusive of depreciation)

538

1,945

(1,407)

 

(72)

%

Operating expenses:

 

  

Selling, general and administrative

2,810

2,246

564

 

25

%

Share-based compensation expense

3,326

86

3,240

3,767

%

Depreciation

298

221

77

 

35

%

Total operating expenses

6,434

2,553

3,881

 

152

%

Operating loss

(4,847)

(3,161)

(1,686)

 

55

%

Interest expense

60

16

44

 

275

%

Interest expense, related parties

11

(11)

 

(100)

%

Loss (gain) in fair value of convertible notes

(146)

146

 

(100)

%

Gain in fair value of warrants liabilities

(9)

(9)

(100)

%

Loss on Financing Transaction

505

505

 

100

%

Tariff refund

(2,401)

2,401

100

%

Other (income) expenses, net

978

978

 

100

%

Loss before income taxes

(6,381)

(641)

(5,740)

 

895

%

Income tax expense

12

12

 

0

%

Net loss

$

(6,393)

$

(653)

$

(5,740)

 

879

%

Revenue: Revenue for the three months ended June 30, 2024, was approximately $2.1 million, and increased $0.8 million, or 59%, from approximately $1.3 million for the three months ended June 30, 2023. The increase in revenue was attributable to an increase in units sold and a favorable shift in product mix, as we sold a higher proportion of higher-priced sensors (such as, IR Pad 640, Gas DetectIR VOC and FMX 400).

Cost of Goods Sold: Cost of goods sold for the three months ended June 30, 2024, was approximately $0.5 million and decreased $1.4 million, or 72%, from approximately $1.9 million for the three months ended June 30, 2023. The decrease in the cost of goods sold was attributable to having no inventory impairment for the three months ended June 30, 2024, as compared to the three months ended June 30, 2023, in which the Company recorded an inventory impairment charge of $1.4 million.

Gross margin is the percentage obtained by dividing (a) revenue less cost of goods sold (exclusive of depreciation) by (b) revenue. Gross margin for the three months ended June 30, 2024, was approximately 75%, an increase from approximately negative 45% for the three months ended June 30, 2023. The increase in gross margin was primarily attributable to no inventory impairment charges for the three months ended June 30, 2024, compared to $1.4 million of inventory impairment charges for the three months ended June 30, 2023.

Selling, General and Administrative Expense: Selling, general and administrative expense for the three months ended June 30, 2024, was approximately $2.8 million and increased $0.6 million, or 25%, from approximately $2.2 million for the three months ended June 30, 2023. The increase in selling, general and administrative expenses was attributable to an increase in professional and legal expenses of approximately $0.5 million.

30

Share-Based Compensation Expense: Share-Based Compensation Expense for the three months ended June 30, 2024, was approximately $3.3 million and increased $3.2 million, or 3767%, from approximately $0.1 million for the three months ended June 30, 2023. The increase in share-based compensation was mainly attributable to the vesting and granting of 3,269,075 restricted stock units during the three months ended June 30, 2024 .

Depreciation Expense: Depreciation expense for the three months ended June 30, 2024, was approximately $0.3 million and increased by $0.1 million, or 35% from approximately $0.2 million for the three months ended June 30, 2023. The increase in depreciation expense was primarily due to additions to property, plant, and equipment (primarily software) during the prior year.

Interest Expense and Interest Expense, related parties: Interest expense for the three months ended June 30, 2024, was approximately $0.06 million and increased by $0.03 million, or 100% from approximately $0.03 million for the three months ended June 30, 2023. The increase in interest expense was due to interest accrued for the related party promissory note.

Loss (gain) in fair value of convertible notes: Loss (gain) in fair value of convertible notes includes the loss (gain) related to the fair value of the convertible notes issued in December 2022, January 2023, June 2023, July 2023, August 2023, September 2023 and Financing Notes in December 2023. All the notes were converted as of June 30, 2024 and as such there was no loss or gain convertible note for the three months ended June 30, 2024.

Gain in fair value of warrants liabilities: Gain in fair value of warrants liabilities includes the gain related to the fair value of the warrants issued in December 2023 as part of the Financing Transaction. The gain fair value of warrants liabilities for the three months ended June 30, 2024, was approximately $0.09 million.

Loss on Financing Transaction: Loss on Financing Transaction resulted from the conversion of the convertible notes from December 2023 into common stock. The Company had a loss of $0.5 million recorded under loss on Financing Transaction within the Consolidated Statements of Operations for the three months ended June 30, 2024.

Other (Income) Expenses, net: Other (Income) Expenses, net for three months ended June 30, 2024, was approximately $1.0 million and increased by $1.0 million, or 100% from approximately $0.0 million for the three months ended June 30, 2023. The increase in expenses was due to the $0.5 million ELOC commitment fee paid in April 2024, $0.3 million in offering costs for the ELOC, and $0.2 million in the change in the fair value of the ELOC make-whole obligation.

31

Six months ended June 30, 2024, Compared to Six months ended June 30, 2023

The following table presents summary results of operations for the periods indicated, in thousands:

    

Six months ended June 30, 

    

Amount

    

%

 

2024

    

2023

Change

 Change

 

Revenue, net

$

4,400

$

2,317

$

2,083

90

%

Cost of goods sold (exclusive of depreciation)

 

1,941

2,410

(469)

(19)

%

Operating expenses:

 

Selling, general and administrative

 

5,974

5,670

304

5

%

Share-based compensation expense

 

3,326

173

3,153

1,823

%

Depreciation

 

571

401

170

42

%

Total operating expenses

 

9,871

3,691

6,180

167

%

Operating loss

 

(7,413)

(6,337)

(1,076)

17

%

Interest expense

 

63

45

18

40

%

Interest expense, related parties

 

32

(32)

(100)

%

Loss (gain) in fair value of convertible notes

 

475

(433)

908

(210)

%

Gain in fair value of warrants liabilities

 

(38)

(38)

(100)

%

Loss on Financing Transaction

 

1,381

1,381

100

%

Tariff refund

 

(2,401)

2,401

100

%

Other (income) expenses, net

 

978

(17)

995

(5,853)

%

Loss before income taxes

 

(10,272)

(3,563)

(6,709)

188

%

Income tax expense (benefit)

 

44

(3)

47

(1,567)

%

Net loss

$

(10,316)

$

(3,560)

$

(6,756)

190

%

Revenue: Revenue for the six months ended June 30, 2024, was approximately $4.4 million, and increased $2.1 million, or 90%, from approximately $2.3 million for the six months ended June 30, 2023. The increase in revenue of $2.1 million was attributable to an increase in units sold and a favorable shift in product mix, as we sold a higher proportion of higher-priced sensors (such as, IR Pad 640, Gas DetectIR VOC and FMX 400) which was partially offset by $2.9 million in sales returns for the six months ended June 30, 2024. The sales returns related to a transaction with a long-standing customer who also is a launch customer for the MSAI Cloud suite of products. Under the terms of this transaction, certain biorisk-related devices sold to this customer in prior years were exchanged for devices appropriate for industrial use, when combined with the MSAI Edge and MSAI Cloud software. The customer paid cash as well as receiving credit for the returned devices. The returned devices were put back into inventory at net realizable value. There were no sales returns for the six months ended June 30, 2023.

Cost of Goods Sold: Cost of goods sold for the six months ended June 30, 2024, was approximately $1.9 million and decreased $0.5 million, or 19%, from approximately $2.4 million for the six months ended June 30, 2023. The decrease in the cost of goods sold was attributable to an inventory impairment charge of $0.2 million for the six months ended June 30, 2024, compared to an inventory impairment charge of $1.4 million for the six months ended June 30, 2023.

Gross margin is the percentage obtained by dividing (a) revenue less cost of goods sold (exclusive of depreciation) by (b) revenue. Gross margin for the six months ended June 30, 2024, was approximately 56%, an increase from approximately negative 4% for the six months ended June 30, 2023. The increase in gross margin was primarily attributable to $1.2 million less in inventory impairment charges for the six months ended June 30, 2024, compared to the six months ended June 30, 2023.

Selling, General and Administrative Expense: Selling, general and administrative expense for the six months ended June 30, 2024, was approximately $6.0 million and increased approximately $0.3 million, or 5%, from approximately $5.7 million for the six months ended June 30, 2023. The increase in selling, general and administrative expenses was attributable to an increase in professional and legal expenses of approximately $0.5 million.

Share-Based Compensation Expense: Share-Based Compensation Expense for the six months ended June 30, 2024, was approximately $3.3 million and increased $3.2 million, or 1823%, from approximately $0.1 million for the six months ended June 30, 2023. The increase in share-based compensation was mainly attributable to the vesting and granting of 3,269,075 restricted stock units during the six months ended June 30, 2024.

32

Depreciation Expense: Depreciation expense for the six months ended June 30, 2024, was approximately $0.6 million and increased by $0.2 million, or 42% from approximately $0.4 million for the six months ended June 30, 2023. The increase in depreciation expense was primarily due to additions to property, plant, and equipment (primarily software) during the prior year.

Interest Expense and Interest Expense, related parties: Interest expense for the six months ended June 30, 2024, was approximately $0.06 million and decreased by approximately $0.02 million, or 18% from approximately $0.08 million for the six months ended June 30, 2023. The decrease in interest expense was due to the payoff of the B1 line of credit in December 2023, offset in part by interest accrued on the related party promissory notes.

Loss (gain) in fair value of convertible notes: Loss (gain) in fair value of convertible notes includes the loss (gain) related to the fair value of the convertible notes issued in December 2022, January 2023, June 2023, July 2023, August 2023, September 2023 and Financing Notes in December 2023. All the notes were converted as of June 30, 2024. The loss on convertible note for the six months ended June 30, 2024, was approximately $0.5 million.

Gain in fair value of warrants liabilities: Gain in fair value of warrants liabilities includes the gain related to the fair value of the warrants issued in December 2023 as part of the Financing Transaction. The gain fair value of warrants liabilities for the six months ended June 30, 2024, was approximately $0.04 million.

Loss on Financing Transaction: Loss on Financing Transaction resulted from the conversion of the convertible notes into common stock. On December 19, 2023, in connection with the Business Combination, $1.3 million of the promissory notes were exchanged for an equal amount of Financing Notes which resulted in an outstanding balance of $0.2 million as of December 31, 2023. The $0.2 million outstanding balance was converted to equity on June 30, 2024, which resulted in loss of $0.1 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations. As of June 30, 2024, $6.2 million of the Financing Notes and $0.2 million of SMAP Related Party Promissory Notes were converted to equity, which resulted in loss of $1.4 million recorded under Loss on Financing Transaction within the Consolidated Statements of Operations.

Other (Income) Expenses, net: Other (Income) Expenses, net for six months ended June 30, 2024, was approximately $1.0 million expense and increased by $1.0 million expenses, or 5853% from approximately $0.0 million for the three months ended June 30, 2023. The increase in expenses was due to the $0.5 million ELOC commitment fee paid in April 2024, $0.3 million in offering costs for the ELOC, and $0.2 million in the change in the fair value of the ELOC make-whole obligation.

Non-GAAP Financial Measures

EBITDA, Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin

Earnings before interest, taxes, depreciation and amortization (“EBITDA”), Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin are supplemental non-GAAP financial measures used by management. We define EBITDA as net (loss) income before (i) interest expense (net interest income), (ii) depreciation and (iii) taxes. We define Adjusted EBITDA as EBITDA before share-based compensation expenses and other non-operating income and expenses. We define EBITDA Margin as EBITDA divided by revenue and Adjusted EBITDA Margin as Adjusted EBITDA divided by revenue.

We believe EBITDA, Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin are useful performance measures because they facilitate comparison of our results of operations from period to period without regard to our financing methods or capital structure or other items that impact comparability of financial results from period to period such as fluctuations in interest expense or effective tax rates, levels of depreciation, non-cash charges such as share based compensation expenses or unusual items that are not considered an indicator of ongoing performance of our operations. EBITDA and Adjusted EBITDA should not be considered as alternatives to, or more meaningful than, net income or any other measure as determined in accordance with GAAP. Our computations of EBITDA and Adjusted EBITDA may not be comparable to EBITDA or Adjusted EBITDA of other companies. We present EBITDA and Adjusted EBITDA because we believe they provide useful information regarding the factors and trends affecting our business.

33

The following tables present a reconciliation of EBITDA, Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin to the GAAP financial measure of net income for each of the periods indicated (unaudited), in thousands:

EBITDA and EBITDA Margin

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

2024

    

2023

2024

    

2023

Net loss

$

(6,393)

$

(653)

$

(10,316)

$

(3,560)

Interest expense

 

60

 

16

 

63

 

45

Interest expense, related parties

 

 

11

 

 

32

Income tax expense (benefit)

 

12

 

12

 

44

 

(3)

Depreciation

 

298

 

221

 

571

 

401

EBITDA

$

(6,023)

$

(393)

$

(9,638)

$

(3,085)

EBITDA margin % (of revenue)

 

(283)

%  

 

(29)

%  

 

(219)

%  

 

(133)

%

Adjusted EBITDA and Adjusted EBITDA Margin

    

Three Months Ended June 30, 

    

Six Months Ended June 30, 

2024

    

2023

2024

    

2023

Net loss

$

(6,393)

$

(653)

$

(10,316)

$

(3,560)

Interest expense

 

60

 

16

 

63

 

45

Interest expense, related parties

 

 

11

 

 

32

Income tax expense (benefit)

 

12

 

12

 

44

 

(3)

Depreciation

 

298

 

221

 

571

 

401

Loss (gain) in fair value of convertible notes

 

 

(146)

 

475

 

(433)

Gain in fair value of warrants liabilities

(9)

(38)

Share based compensation expense

 

3,326

 

86

 

3,326

 

173

Inventories impairment

1,386

234

1,386

Loss on Financing Transaction

 

505

 

 

1,381

 

Tariff refund

(2,401)

(2,401)

Other (income) expenses, net

 

978

 

 

978

 

(17)

Adjusted EBITDA

$

(1,223)

$

(1,468)

$

(3,282)

$

(4,377)

Adjusted EBITDA margin % (of revenue)

 

(58)

%  

 

(110)

%  

 

(75)

%  

 

(189)

%

Revenue, net

 

2,125

 

1,337

 

4,400

 

2,317

Liquidity and Capital Resources

We incurred losses for the three and six months ended June 30, 2024, in both cases due to negative net working capital excluding deferred transaction costs and other current assets that are not settled in cash, and an increase in investment in technology innovation and commercial capabilities compared to the prior year periods. We have historically funded our operations with internally generated cash flows, lines of credit with banks, convertible notes, and promissory notes with stockholders and related parties.

34

We will require additional capital in order to execute on our business plan and may require capital to fund our operations or to respond to technological advancements, competitive dynamics or technologies, customer demands, business opportunities, challenges, acquisitions or unforeseen circumstances, and we may determine to raise capital through equity or debt financings or enter into credit facilities for other reasons. In order to stay on our anticipated growth trajectory and to further business relationships with current or potential customers or partners, or for other reasons, we may issue equity or equity-linked securities to such current or potential customers or partners. See “—Concurrent Public Offering and Private Placement” section above for equity transactions that were consummated on July 1, 2024. We may not be able to timely secure additional debt or equity financing on favorable terms, or at all, as these plans are subject to market conditions and are not within the Company’s control. There is no assurance that the Company will be successful in implementing their plans. If we raise additional funds through the issuance of equity or convertible debt or other equity-linked securities or if we issue equity or equity-linked securities to current or potential customers to further business relationships, our existing stockholders could experience significant dilution. Any debt financing obtained by us in the future could involve restrictive covenants relating to our capital raising and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited and our business could be materially and adversely affected.

As noted in the Company’s consolidated financial statements, there is substantial doubt as to our ability to fund our planned operations for the next twelve months and to continue to operate as a going concern. We have assessed our ability to continue as a going concern, and, based on our need to raise additional capital to finance our future operations, recurring losses from operations incurred since inception, and expectation of continuing operating losses for the foreseeable future, we have concluded that there is substantial doubt about our ability to continue as a going concern for a period of one year from the date that these condensed consolidated financial statements are issued.

Equity Line of Credit

On April 16, 2024, we entered into a Purchase Agreement with B. Riley Principal Capital II. Pursuant to the Purchase Agreement, we have the right, but not the obligation, to sell to B. Riley Principal Capital II up to $25.0 million worth of Common Stock over the term of the Purchase Agreement, beginning only after certain conditions set forth in the Purchase Agreement have been satisfied, including that the registration statement registering the Purchase Shares for resale (the “Registration Statement”) shall have been declared effective under the Securities Act of 1933, as amended. In accordance with the Purchase Agreement, on April 16, 2024, we issued shares of our Common Stock to B. Riley Principal Capital II as consideration for its commitment to purchase the Purchase Shares under the Purchase Agreement (the “Commitment Shares”). Under the terms of the Purchase Agreement, in certain circumstances, we may be required to pay B. Riley Principal Capital II up to $500,000 (or 2.0% of the total commitment value under the Purchase Agreement), in cash, as a “make-whole” payment to the extent the aggregate amount of cash proceeds, if any, received by B. Riley Principal Capital II from the resale of the Commitment Shares prior to certain times set forth in the Purchase Agreement, is less than $500,000, in exchange for B. Riley Principal Capital II returning to us for cancelation all of the Commitment Shares we originally issued to B. Riley Principal Capital II upon execution of the Purchase Agreement that were not previously resold.

Concurrently with entering into the Purchase Agreement, we entered into a registration rights agreement with B. Riley Principal Capital II pursuant to which we agreed to register the resale of the Purchase Shares and Commitment Shares that have been and may be issued to B. Riley Principal Capital II under the Purchase Agreement pursuant to the Registration Statement (the “Registration Rights Agreement”). The Registration Statement was filed with the SEC on April 30, 2024 (File No. 333-278979) and was declared effective by the SEC on May 13, 2024.

35

Under applicable rules of Nasdaq, in no event may we issue or sell to B. Riley Principal Capital II under the Purchase Agreement shares of our Common Stock, including the Commitment Shares, in excess of 19.99% of the shares of Common Stock outstanding immediately prior to the execution of the Purchase Agreement, which is equal to 2,687,262 shares of Common Stock (the “Exchange Cap”) unless (i) we obtain stockholder approval to issue shares of our Common Stock in excess of the Exchange Cap or (ii) the average price of all shares of Common Stock issued to B. Riley Principal Capital II under the Purchase Agreement equals or exceeds $3.081 per share (which represents the official closing price of our Common Stock on The Nasdaq Capital Market on the trading day immediately prior to the signing of the Purchase Agreement and adjusted as required by Nasdaq to take into account our issuance of the Commitment Shares), such that the transactions contemplated by the Purchase Agreement are exempt from the Exchange Cap limitation under applicable Nasdaq rules. In any event, the Purchase Agreement specifically provides that we may not issue or sell any shares of our Common Stock under the Purchase Agreement if such issuance or sale would breach any applicable rules or regulations of Nasdaq. The Purchase Agreement also prohibits us from directing B. Riley Principal Capital II to purchase any shares of our Common Stock if those shares, when aggregated with all other shares of our Common Stock then beneficially owned by B. Riley Principal Capital II and its affiliates (as calculated pursuant to Section 13(d) of the Exchange Act, and Rule 13d-3 thereunder), would result in B. Riley Principal Capital II and its affiliates beneficially owning more than 4.99% of the then total outstanding shares of Common Stock.

Through June 30, 2024, the Company utilized the B. Riley Committed Equity Facility to sell 23,999 shares of Common Stock for cash proceeds totaling $58. The securities purchase agreement we entered in June 2024 with 325 Capital, LLC restricts us from selling and issuing any Purchase Shares until at least December 24, 2024.

Concurrent Public Offering and Private Placement

On July 1, 2024, we consummated a public offering (the “Public Offering”) of 6,250,000 shares of Common Stock, which was sold at a public offering price of $1.60 per share less the underwriting discount, generating gross proceeds to the Company of $10.0 million before deducting underwriting discounts, commissions and offering expenses. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount, and on June 28, 2024, the underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1.5 million to the Company before deducting underwriting discounts, commissions and offering expenses.

Also on July 1, 2024, we issued and sold in a private placement (the “2024 Private Placement”) (i) 2,772,561 shares (the “Placement Shares”) and (ii) pre-funded warrants to purchase 6,602,439 shares of Common Stock (the “Pre-Funded Warrants”) for aggregate gross proceeds of $15.0 million before deducting placement agent fees and offering expenses. The purchase price of the Placement Shares was $1.60 per share, and the purchase price of each Pre-Funded Warrant was $1.5999. The exercise price for each share of Common Stock issuable upon exercise of the Pre-Funded Warrants is $0.0001 per share. The Pre-Funded Warrants are not exercisable unless or until approved by the Company’s stockholders, are not subject to any redemption provision and, once exercisable, can be exercised for cash or on a cashless basis at the discretion of the holder. The Pre-Funded Warrants do not have any voting rights but have the right to participate in any dividends or distributions made by the Company.

On June 27, 2024, we also entered into a securities purchase agreement (the “Securities Purchase Agreement”) with 325 Capital, LLC (collectively with its affiliates, the “Purchaser”), pursuant to which the Purchaser agreed to purchase all of the Placement Shares and Pre-Funded Warrants offered in the 2024 Private Placement. Pursuant to the Securities Purchase Agreement, we have made the following corporate governance changes, which are to remain in effect for so long as the Purchaser beneficially owns at least 10.0% of the then-outstanding shares of Common Stock:

our board of directors (the “Board”) appointed a representative of the Purchaser as a member of the Board and as a member of the Board’s compensation and nominating and corporate governance committees;
the Board established a new finance committee consisting of four independent directors, with the purpose of improving the Company’s operational and financial performance, including evaluating the Company’s budgets, capital allocation practices and policies and review of strategic alternatives, and making recommendations to the Board on the foregoing matters; and
the Board amended the Amended and Restated Bylaws of the Company to permit any single director to be able to call a special meeting of the Board and bring forward business at any regular or special meeting of the Board.

36

In connection with the closing of the 2024 Private Placement, the Company entered into a registration rights agreement, dated as of July 1, 2024, with the Purchaser pursuant to which the Company is required to file a registration statement with the Commission to register the resale of the Placement Shares and the shares of Common Stock issuable upon exercise of the Pre-Funded Warrants. All fees relating to the filing of such resale registration statement shall be borne by the Company.

In addition, upon the closing of the 2024 Private Placement, the Company entered into a voting agreement, dated as of July 1, 2024 (the “Voting Agreement”), with certain stockholders of the Company representing greater than 50% of the issued and outstanding Common Stock of the Company (prior to the Public Offering and 2024 Private Placement) to support the transactions contemplated by the Securities Purchase Agreement, including seeking an increase in the authorized number of shares of Common Stock to permit the exercise of the Pre-Funded Warrants.

Recent Developments with Capital Structure

Since the closing of the Business Combination, we have undertaken a number of actions to simplify our capital structure and increase our stockholders’ equity. In the six months ended June 30, 2024, these actions included the waiver of an earnout that was potentially payable to former securityholders of Legacy ICI pursuant to the Business Combination Agreement, and the conversion of $6.170 million in aggregate amount of Financing Notes and loan obligations for shares of our Common Stock.

The following transactions also occurred after June 30, 2024:

Pro Forma Adjustment: On July 1, 2024, the Company completed a Public Offering of 6,250,000 shares of its common stock at a public offering price of $1.60 per share. The gross proceeds of the offering were $10 million. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount. The underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1.5 million. Concurrent with the public offering, the Company completed the private offer and sale of 2,772,561 shares of its common stock at an offering price of $1.60 and pre-funded warrants to purchase 6,602,439 shares of common stock at an exercise price of $0.0001 per pre-funded warrants, at an offering price of $1.5999 per pre-funded warrant. The gross proceeds of the private offering were $15 million.

The pro forma adjustment below reflects the transactions above for which the Company received $24.6 million, which is net of deducting underwriting discounts, commissions and offering expenses. We note the pre-funded warrants are not exercisable unless or until approved by the Company’s stockholders. The pre-funded warrants are not subject to any redemption provision, and once exercisable, can be exercised for cash or on a cashless basis at the discretion of the holder. The pre-funded warrants do not have any voting rights but do have the right to participate in any dividends or distributions made by the Company. As such, the pre-funded warrants met the permanent equity criteria classification. The pre-funded warrants are classified as a component of permanent equity because they are freestanding financial instruments that are legally detachable and separately exercisable from the shares of common stock with which they were issued, are immediately exercisable, do not embody an obligation for the Company to repurchase its shares, and permit the holders to receive a fixed number of shares of common stock upon exercise. In addition, the pre-funded warrants do not provide any guarantee of value or return.

37

After giving effect to the transactions described above, our stockholders’ equity as of June 30, 2024, on an as-adjusted basis was approximately $26.2 million and, as of the date of this Quarterly Report, the Company believes it has stockholders’ equity above the $2.5 million requirement under the Nasdaq listing rules, as reported in the table below (dollars in thousands).

    

June 30, 

    

Pro Forma

    

2024

Adjustment

(unaudited)

Pro Forma As of June 30, 2024

Assets

 

  

 

  

 

  

Current assets

 

  

 

  

 

  

Cash and cash equivalents

$

234

 

24,645

 

$

24,879

Trade accounts receivable, net of allowances of $180 and $180, respectively

 

1,037

 

 

 

1,037

Inventories, current

 

6,323

 

 

 

6,323

Income taxes receivable

 

51

 

 

 

51

Other current assets

 

1,351

 

 

 

1,351

Total current assets

 

8,996

 

24,645

 

 

33,641

Property, plant and equipment, net

 

3,625

 

 

 

3,625

Deferred transaction costs

 

2,112

 

 

 

2,112

Right-of-use assets, net

 

52

 

 

 

52

Inventories, noncurrent

 

1,622

 

 

 

1,622

Other noncurrent assets

 

3

 

 

 

3

Total assets

$

16,410

 

24,645

 

$

41,055

Liabilities and shareholders’ equity

 

 

 

 

Current liabilities

 

 

 

 

Trade accounts payable

$

1,129

 

 

$

1,129

Income taxes payable

 

2,500

 

 

 

2,500

Accrued expense

 

9,046

 

 

 

9,046

Contract liabilities

 

775

 

 

 

775

Line of credit

 

267

 

 

 

267

Related party promissory note

 

375

 

 

 

375

Legacy SMAP promissory note

 

 

 

 

Right-of-use liabilities, current

 

57

 

 

 

57

Other current liabilities

 

422

 

 

 

422

Total current liabilities

 

14,571

 

 

 

14,571

Contract liabilities, noncurrent

 

228

 

 

 

228

Convertible note, noncurrent

 

 

 

 

Warrants

 

10

 

 

 

10

Deferred tax liabilities, net

 

49

 

 

 

49

Total liabilities

$

14,858

 

 

$

14,858

Commitments and contingencies

 

 

 

 

Shareholders’ equity (deficit)

 

 

 

 

Common stock, $0.0001 par value; 300,000,000 shares authorized as of June 30, 2024 and 13,869,744 issued and outstanding as of June 30, 2024

 

1

 

18

 

 

19

Additional paid-in capital

 

44,997

 

24,627

 

 

69,624

Retained earnings (accumulated deficit)

 

(43,446)

 

 

 

(43,446)

Total shareholders’ equity

 

1,552

 

24,645

 

 

26,197

Total liabilities and shareholders’ equity

$

16,410

 

24,645

 

$

41,055

38

Cash Flows

Six months ended June 30, 2024, Compared to Six months ended June 30, 2023

The following table summarizes our cash flows for the periods indicated, in thousands:

    

Six months ended June 30, 

2024

    

2023

Net cash provided by (used in) operating activities

$

189

$

(298)

Net cash used in investing activities

 

(1,112)

 

(973)

Net cash provided by financing activities

 

2

 

1,775

Net decrease in cash and cash equivalents

 

(921)

 

504

Operating Activities

Net cash provided by operating activities was $0.2 million for the six months ended June 30, 2024, an increase of $0.5 million in net cash provided by as compared to $0.3 million of net cash used in operating activities for the six months ended June 30, 2023. The increase in net cash provided by operating activities was primarily attributable to an increase in operating activity (before adjustments for changes in non-cash balances), an increase in Accounts Receivable, net, and an increase in adjustments for changes in non-cash balances such as the Loss in Fair Value of Convertible Note, increase in Share-Based Compensation, and Loss on Financing Transaction for the six months ended June 30, 2024 compared to the six months ended June 30, 2023.

Investment Activities

Net cash used in investing activities was $1.1 million for the six months ended June 30, 2024, an increase of $0.1 million as compared to $1.0 million of net cash used in investing activities for the six months ended June 30, 2023. The increase in net cash used in investing activities was primarily to an increase in capital expenditures related to software development for the six months ended June 30, 2024, compared to the six months ended June 30, 2023.

Financing Activities

Net cash provided by financing activities was $0.0 million for the six months ended June 30, 2024, a decrease of $1.8 million as compared to $1.8 million of net cash provided by financing activities for the six months ended June 30, 2023. The decrease in net cash provided by financing activities is primarily attributable $0.6 million in equity proceeds, $0.4 million of repayments of the line of credit, and $0.2 million repayment on related party promissory note for the six months ended June 30, 2024, compared to the six months ended June 30, 2023.

Contractual Obligations

Our principal commitments consist of lease obligations for corporate offices and production facilities.

The net present value of operating lease liabilities as of June 30, 2024, is $0.1 million. The net present value of operating lease liabilities for the years ended December 31, 2023, and 2022 is $0.1 million.

Off-Balance Sheet Arrangements

As of June 30, 2024, we did not have any off-balance sheet arrangements.

Critical Accounting Policies and Estimates

These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in our 2023 Annual Report. There have been no significant and material changes in our Critical Accounting Polices and Estimates since the 2023 Annual Report.

39

Recently Issued Accounting Standards

Refer to Note 2 of the notes to our annual and interim consolidated financial statements for our assessment of recently issued and adopted accounting standards.

Emerging Growth Company and Smaller Reporting Company Status

We are an emerging growth company under the JOBS Act. The JOBS Act provides that an emerging growth company can delay adopting new or revised accounting standards until such a time as those standards apply to private companies.

Subject to certain conditions set forth in the JOBS Act, if, as an “emerging growth company”, we choose to rely on such exemptions we may not be required to, among other things, (i) provide an auditor’s attestation report on our system of internal controls over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act, (ii) provide all of the compensation disclosure that may be required of non-emerging growth public companies under the Dodd-Frank Wall Street Reform and Consumer Protection Act, (iii) comply with any requirement that may be adopted by the PCAOB regarding mandatory audit firm rotation or a supplement to the auditor’s report providing additional information about the audit and the financial statements (auditor discussion and analysis), or (iv) disclose certain executive compensation related items such as the correlation between executive compensation and performance and comparisons of the CEO’s compensation to median employee compensation. We may take advantage of these exemptions until December 31, 2026, or until we are no longer an emerging growth company, whichever is earlier. We will cease to be an emerging growth company prior to the end of such five-year period if certain earlier events occur, including if we become a “large accelerated filer” as defined in Rule 12b-2 under the Exchange Act, our annual gross revenues exceed $1.235 billion or we issue more than $1.0 billion of non-convertible debt in any three-year period.

Additionally, we are a “smaller reporting company” as defined in Item 10(f)(1) of Regulation S-K. Smaller reporting companies may take advantage of certain reduced disclosure obligations, including, among other things, providing only two years of audited financial statements. We will be able to take advantage of these scaled disclosures for so long as our voting and non-voting common stock held by non-affiliates is less than $250.0 million measured on the last business day of our second fiscal quarter, or our annual revenue is less than $100.0 million during the most recently completed fiscal year and our voting and non-voting common stock held by non-affiliates is less than $700.0 million measured on the last business day of our second fiscal quarter.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

We are a smaller reporting company as defined by Rule 12b-2 of the Exchange Act and are not required to provide the information under this item.

Item 4. Controls and Procedures.

Limitations on Effectiveness of Controls and Procedures

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

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our principal executive officer and principal financial officer, evaluated, as of the end of the period covered by this Quarterly Report, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on that evaluation, our principal executive officer and principal financial officer concluded that, as of June 30, 2024, our disclosure controls and procedures were not effective at the reasonable assurance level due to the existence of the material weaknesses described below.

40

Material Weaknesses in Internal Control over Financial Reporting

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis.

As previously reported, in connection with the preparation of the audited consolidated financial statements for the years ended December 31, 2023, and 2022, we identified material weaknesses in our internal controls over financial reporting. Specifically, these weaknesses related to having an insufficient number of personnel with an appropriate degree of accounting and internal controls knowledge, experience, and training to appropriately analyze, record and disclose accounting matters commensurate with its accounting and reporting requirements, which resulted in an inability to consistently establish appropriate authorities and responsibilities in pursuit of our financial reporting objectives.

Management’s Plan to Remediate the Material Weaknesses

With the oversight of our senior management and audit committee, we have hired and intend to make additional hires of additional accounting personnel with accounting and internal controls knowledge, experience and training and have implemented improved process level and management review controls with respect to the completeness, accuracy, and validity of complex accounting measurements on a timely basis. Furthermore, we are continuing to implement a process of formalizing procedures to ensure appropriate internal communications between the accounting department and other operating departments necessary to support the internal controls.

The remediation measures are ongoing and are expected to result in future costs for the Company. While we are implementing a plan to remediate these material weaknesses, we cannot predict the success of such plan or the outcome of our assessment of these plans at this time. These improvements to our internal control infrastructure are ongoing, including during the preparation of our financial statements as of the end of the period covered by this report. As such, management has concluded that the remediation initiatives outlined above are not sufficient to fully remediate the material weaknesses in internal control over financial reporting and will remain insufficient until the applicable controls have operated for an adequate period of time, and further, that through testing, management can conclude that the controls are designed and operating effectively. We are committed to continuing to improve our internal control processes and will continue to diligently review our financial reporting controls and procedures.

Changes in internal control over financial reporting

Other than the remediation efforts described above, there were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended June 30, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

41

PART II – OTHER INFORMATION

Item 1. Legal Proceedings

From time to time, we may become involved in actions, claims, suits and other legal proceedings arising in the ordinary course of our business, including assertions by third parties relating to intellectual property infringement, breaches of contract or warranties or employment-related matters. We are not currently a party to any actions, claims, suits or other legal proceedings the outcome of which, if determined adversely to us, would individually or in the aggregate have a material adverse effect on our business, financial condition, and results of operations.

Item 1A. Risk Factors

You should carefully consider the risks described below, as well as the other information in this Quarterly Report, including our unaudited condensed consolidated financial statements and the related notes included elsewhere in this Quarterly Report, as well as our other public filings with the SEC, before deciding to invest in our Common Stock. The occurrence of any of the events or developments described below could harm our business, financial condition, results of operations, growth prospects and stock price.

Risks Related to Our Business and Industry

We have a history of losses or low income and may continue to incur losses or limited income in the future.

We have incurred net losses or low income in recent years, as we pivoted the company from primarily stand-alone device sales to pairing device sales with sales of our software solutions. We incurred a net loss of $6.39 million for the six months ended June 30, 2023 and $10.32 million for the six months ended June 30, 2024. We believe that we may continue to incur operating and net losses each quarter until at least such time as we begin to realize the anticipated benefits of our investment in sales and marketing efforts, though those benefits may not be as great as we anticipate or may occur later that we anticipate or not at all. Even if we successfully develop and sell our devices and software solutions, there can be no assurance that it will be commercially successful. We believe achieving sustained profitability will be dependent upon the successful development and successful commercial introduction and acceptance of its solutions, which may not occur.

We may continue to incur losses or limited income in future periods as we:

expand our sales and marketing presence;
increase investment in SaaS solutions;
execute on our product roadmaps;
grow wallet share with enterprise customers;
expand our distribution network; and
pursue strategic acquisitions.

Because we may incur the costs and expenses from these efforts before experiencing any incremental revenue growth as a result of these initiatives, our losses in future periods may be significant. In addition, we may find that these efforts are more expensive than currently anticipated or that these efforts may not result in revenues, which would further increase our losses.

42

These initiatives may prove more expensive than we currently anticipate, and we may not succeed in increasing our revenue, if at all, in an amount sufficient to offset these higher expenses and to achieve and maintain profitability. Certain of the market opportunities we are pursuing are at an early stage of development, and it may be many years before the end markets we expect to serve generate demand for our products at scale. Our revenue may be adversely affected for a number of reasons, including an inability to up-sell or cross-sell SaaS offerings that we are seeking to expand or develop, the development and/or market acceptance of new technology that competes with our thermal imaging products, our ability to create, validate, and manufacture at high volume, and ship product to customers, our inability to effectively manage our inventory or manufacture products at scale, our inability to enter new markets or help our customers adapt our products for new applications or our failure to attract new customers or expand orders from existing customers or increasing competition. Furthermore, it is difficult to predict the size and growth rate of our target markets, customer demand for our products, commercialization timelines, the entry of competitive products or the success of existing competitive products and services. If our revenue does not grow, our ability to achieve and maintain profitability may be adversely affected, and the value of our business may significantly decrease.

Our revenue and margins could be adversely affected if we fail to maintain competitive average selling prices or high sales volumes, or we fail to reduce product costs.

Cost-cutting initiatives adopted by our customers can place increased downward pressure on our average selling prices. We also expect that any long-term or high-volume agreements with customers may require step-downs in pricing over the term of the agreement. Our average selling price may be driven down by customer-specific selling price fluctuations such as non-standard discounts on large volume purchases. These lower average selling prices on large volume purchases may cause fluctuations in revenue and gross margins on a quarterly and annual basis and ultimately adversely affect its profitability.

We may also experience declines in the average selling prices of our products generally as our customers negotiate lower prices and as our competitors produce and commercialize lower cost competing technologies. To achieve profitability and maintain margins, we will also need to continually reduce product and manufacturing costs. Reductions in product and manufacturing costs are principally achieved by scaling production volumes and through step changes in manufacturing and continued engineering of the most cost-effective designs for its products. In addition, we must continuously drive initiatives to reduce labor cost, improve worker efficiency, reduce the cost of materials, use fewer materials and further lower overall product costs by carefully managing component prices, inventory and shipping cost. We need to continually increase sales volume and introduce new, lower-cost products in order to maintain our overall gross margin. If we are unable to maintain competitive average selling prices, increase our sales volume or successfully introduce new, low-cost products, our revenue and overall gross margin would likely decline.

If we fail to successfully manage the expansion of our SaaS capabilities and offerings, our business and financial results could be adversely affected.

Expanding our SaaS capabilities and offerings will require considerable additional investment in our business. Whether this expansion will be successful and will accomplish our business and financial objectives is subject to uncertainties, including, but not limited to, customer demand, attach and renewal rates, channel adoption, our ability to further develop and scale infrastructure, our ability to include functionality and usability in such offerings that address customer requirements, and the related costs. If we are unable to successfully expand our existing offerings or establish new offerings and navigate our business expansion due to these risks and uncertainties, our business and financial results could be adversely impacted.

We have a limited operating history providing SaaS solutions, which makes it difficult to evaluate our future prospects and the risks and challenges we may encounter.

While we have been in operation since 1995, the company has a limited operating history providing SaaS solutions that we introduced to our industrial customers in 2023. Our limited operating history providing SaaS solutions makes it difficult for us to evaluate our future prospects. Certain factors that could alone or in combination prevent us from successfully commercializing these solutions or our other products include:

our reliance on third parties to supply significant parts of our production process or to manufacture our products;
our ability to establish and maintain successful relationships with our suppliers or manufacturers;

43

our ability to achieve commercial scale production of our products on a cost-effective basis and in a timely manner;
our ability to successfully expand our product offerings;
our ability to develop and protect intellectual property;
our ability to gain market acceptance of our products with customers and maintain and expand customer relationships, whether through strategic customer agreements or otherwise;
the adaptability of our products and the ability of our customers to integrate our products into their products and processes in a timely and effective manner;
the actions of direct and indirect competitors that may seek to enter the markets in which we expect to compete or that may seek to impose barriers to one or more markets that we intend to target;
the long lead time for development of market opportunities for which we are only at an early stage of development;
our ability to forecast our revenue and budget for, and manage, our expenses;
our ability to comply with existing and new or modified laws and regulations applicable to our business, or laws and regulations applicable to our customers for applications in which they may use our products;
our ability to plan for and manage capital expenditures for our current and future products, and manage our supply chain and supplier relationships related to these current and future products;
our ability to anticipate and respond to macroeconomic changes and changes in the markets in which we operate and expect to operate;
our ability to maintain and enhance the value of our reputation and brand;
our ability to effectively manage our growth and business operations; and
our ability to recruit and retain talented people at all levels of our organization.

Our relationships with many of our existing customers are limited as they may not be prepared to select us as a long-term supplier given the relatively recent nature of our business relationship. To establish preliminary relationships with certain customers and to build their confidence, we have entered, and may continue to enter, into pilot agreements, spot buy purchase orders, non-binding letters of intent and strategic customer agreements. These agreements are largely non-binding, generally do not include any minimum obligation to purchase any quantities of any products, and do not require that the parties enter into a subsequent definitive, long-term, binding agreement. If we are unable to build confidence with its existing customers, either through these preliminary agreements (due to any failure to enter into or perform under the agreements) or otherwise, or if we are unable secure opportunity from these non-binding agreements, involving strategic customer agreements, we may be unable to produce accurate forecasts or increase our sales.

With respect to new customers, they may be less confident in our business and less likely to purchase our products because of a lack of awareness about our products. They may also not be convinced that our business will succeed because of the absence of an established sales, service, support and operating history. To address this, we must, among other activities, grow and improve our marketing capability and brand awareness, which may be costly. These activities may not be effective or could delay our ability to capitalize on the opportunities that we believe are suitable to our technology and products and may prevent us from successfully commercializing our products.

To build and maintain our business, we must maintain confidence in our products, long-term financial viability and business prospects. Failure to establish and maintain customer confidence may also adversely affect our reputation and business among our suppliers, analysts, ratings agencies and other interested parties.

44

If we fail to understand fully or adequately address the challenges that we are currently encountering or that we may encounter in the future, including those challenges described here and elsewhere in this “Risk Factors” section, our business, financial condition and results of operations could be adversely and materially affected. If the risks and uncertainties that we plan for when operating our business is incorrect or change, or if we fail to manage these risks successfully, our results of operations could differ materially from our expectations and our business, financial condition and results of operations could be adversely affected.

If our products are not adopted in our targeted end markets, our business will be materially and adversely affected.

Although our products are designed for use in multiple markets, each of our target or new markets may have unique barriers to entry. If we are unsuccessful in overcoming these barriers, it may affect our entrance into, or adoption by, these target or new markets, which could adversely affect our future results of operations.

Our products are used in a wide variety of existing and emerging use cases in the distribution and logistics market, where our products provide conveyor system monitoring solutions assisting customers with process automation, predictive maintenance and failure avoidance. These customers tend to be large companies that move slowly to larger scale implementation, often with years-long timelines. If our products are not chosen for deployment in these projects, or we lose a program under any circumstances, we may not have an opportunity to obtain that business again for many years. Even if our products are chosen for deployment, implementation and adoption by our customers may not be on terms consistent with initial forecasts or agreements between us and the customer. Industrial automation is a demanding industry with product specifications that our products may not always meet.

Our products also are used in a wide variety of existing and emerging use cases in the oil and gas market, which generally consists of gas and liquid leak detection, tank-level monitoring, pipeline leak detection and gas processing safety monitoring. This is a nascent market, and while this industry is experimenting with the use of thermal imaging in these applications, our customers may decide that thermal imaging is not a feasible solution for one of a variety of reasons, including current price points of sensors using thermal imaging technology.

Our products also are used in a wide variety of existing and emerging use cases in the manufacturing market, in which our customers are generally engaged in power panel monitoring, early fire detection and electrified transport battery monitoring. Additionally, our products are also used in a wide variety of existing and emerging use cases in the utilities market. Both of these markets are competitive and customers often have strict functional and pricing requirements for products. If we are unable to make products that meet these requirements, or sell products at the required price point, we could lose this business to competitors or competitive technologies. Our target markets involve risks of program delay, loss, and cancellation.

We expect to incur substantial research and development costs and devote significant resources to developing and commercializing new products, which could significantly affect our ability to become profitable and may never result in revenue. Any delay or interruption of the development and commercialization of new products may adversely affect our existing business and prospects for winning future business.

Our future growth depends on penetrating new markets, adapting existing products to new applications and customer requirements, and introducing new and effective products on a timely basis that then achieve market acceptance. To remain competitive, we develop new products and upgrades to our software and will need to continue to do so. In connection with this development, we plan to incur substantial, and potentially increasing, research and development costs. Because we account for research and development as an operating expense, these expenditures could adversely affect our results of operations in the future.

Further, our research and development program may be delayed and may not produce timely results. If we cannot produce successful results in time to accommodate customers’ or potential customers’ implementation timelines, we may lose business. If we are unsuccessful in introducing these products in accordance with its product launch plans or any publicly announced launch dates, it may be injurious to our reputation and brand and adversely affect our ability to be competitive in our target and new markets.

We expect to rely on products we are currently developing for a significant portion of our future growth. However, even if our research and development efforts are successful and completed on time, there is no guarantee that we will be successful in adapting our business to our new products or that our new products will achieve market acceptance or generate sufficient revenue to make us profitable. Our future products, such as any software solutions we develop, may be products we have limited or no experience commercializing. In launching such products, we may face foreseen and unforeseen difficulties that adversely affect such commercialization and could have a material adverse effect on our operations and business. Additionally, the success of our competitors’ research and development efforts, including producing higher performing products, may result in loss of business.

45

The promise of new products and successful research and development may even decrease our expected and actual revenue attributable to existing products as customers may delay or cancel outstanding purchasing commitments for current generation products in anticipation of the release of new generation products from us.

Additionally, new products may trigger increased warranty costs as information on such products is augmented by actual usage.

Product liability claims, product recalls and field service actions could have a material adverse effect on our reputation, business, results of operations and financial condition and we may have difficulty obtaining product liability and other insurance coverage.

As a manufacturer and distributor of a wide variety of products used in the oil and gas, distribution and logistics, manufacturing and utilities markets, our results of operations are susceptible to adverse publicity regarding the quality or safety of its products. Product liability claims challenging the quality or safety of our products may result in a decline in sales for a product, which could adversely affect our results of operations. This could be the case even if the claims themselves are proven to be untrue or settled for immaterial amounts.

While we have general liability and other insurance policies concerning product liabilities and errors and omissions, we have deductibles under such policies with respect to a portion of these liabilities. Awarded damages could be more than our accruals. We could incur losses above the aggregate annual policy limit as well. We cannot ensure that insurance carriers will be willing to renew coverage or provide new coverage for product liability.

Product recalls can be expensive and tarnish our reputation and have a material adverse effect on the sales of its products. We cannot assure that we will not have additional product liability claims or that we will not recall any products.

We may face risks associated with our reliance on certain artificial intelligence and machine learning models.

We rely on artificial intelligence and machine learning (“AI/ML”) in the development of our deterministic artificial intelligence-driven sensing system for industrial applications. The AI/ML models that we use are trained using various data sets. If the AI/ML models are incorrectly designed, the data used to train them is incomplete, inadequate, or biased in some way, or if we do not have sufficient rights to use the data on which its AI/ML models rely, the performance of our products, services, and business, as well as our reputation, could suffer or we could incur liability through the violation of laws, third-party privacy, or other rights, or contracts to which we are a party.

We face risks related to sales through distributors and other third parties which could harm our business.

We sell a portion of our products through third parties such as distributors and manufacturers representatives. Using third parties for distribution exposes us to many risks, including concentration risk, credit risk and legal risk because, under certain circumstances, we may be held responsible for the actions of those third-party sales channels. We may rely on one or more key distributors for selling a product, and the loss of these distributors could reduce its revenue. Our distributors may face financial difficulties, including bankruptcy, which could harm our collection of accounts receivables and financial results. Violations of the Foreign Corrupt Practices Act (“FCPA”) or similar anti-bribery laws by distributors or other third-party intermediaries could have a material impact on our business. Competitors could also block our access to such parties. Failing to manage risks related to our use of third-party sales channels may reduce sales, increase expenses, and weaken our competitive position, and could result in sanctions against us.

The period of time from initiating dialogue with potential customers to implementation (sales cycle) is long and we are subject to the risks of cancellation or postponement of the contract or unsuccessful implementation.

Prospective customers generally must make significant commitments of resources to test and validate products like those produced by us and confirm that they can integrate these products with other technologies before including them in any particular system, product, or process. The selling cycle for our products with new customers varies widely depending on the application, market, customer, and the complexity of the product. In the warehouse and logistics market, for example, this selling cycle can be a year (or more). These selling cycles result in us investing our resources prior to realizing any revenue from commercialization. Further, we are subject to the risk that customers cancel or postpone implementation of its technology solution or our customers are unable to integrate its technology solution successfully into a larger system. If our customers face financial difficulties, they may also cancel current or future product programs that could materially and adversely impact our financial results. Further, our revenue could be less than forecasted if the system, product, or process that includes our products is unsuccessful, including for reasons unrelated to our technology.

46

Long selling cycles and product cancellations or postponements may adversely affect our business, results of operations, and financial condition.

Developments in alternative technologies may adversely affect the demand for our technology.

Significant developments in alternative technologies may materially and adversely affect our business, prospects, financial condition, and operating results in ways we do not currently anticipate. Existing and future infrared technologies may emerge as customers’ preferred alternative to our solutions. Any failure by us to develop new or enhanced technologies or processes, or to react to changes in existing technologies, could materially delay our development and introduction of new and enhanced products in the industries we serve, which could result in the loss of competitiveness of our solutions, decreased revenue and a loss of market share to competitors (or a failure to increase revenue and/or market share). Our research and development efforts may not be sufficient to adapt to changes in technology. As technologies change, we plan to upgrade or adapt our solutions with the latest technology. However, our solutions may not compete effectively with alternative systems if we are not able to source and integrate the latest technology into our existing products.

Our manufacturing business model and use of contract manufacturers may not be successful, which could harm our ability to deliver products and recognize revenue.

Our manufacturing strategy focuses on engaging contract manufacturers for our manufacturing needs while maintaining the design, engineering, prototyping, testing, and pilot manufacturing in-house at our facility in Beaumont, Texas. We currently have agreements with certain contract manufacturers to provide contract manufacturing, testing, and delivery of certain of our products. These arrangements are intended to lower our operating costs, but they also reduce our direct control over certain aspects of its operations.

This diminished control may have an adverse effect on the quality or quantity of products or services, or our flexibility to respond to changing conditions.

Reliance on contract manufacturers reduces our control over the manufacturing process, including reduced control over quality, product costs, and product supply and timing. We may experience delays in shipments or issues concerning product quality from its contract manufacturers. If any of our contract manufacturers experience interruptions, delays, or disruptions in supplying our products, including by natural disasters, epidemics or outbreaks of contagions, increased military conflict or tensions, such as in the Middle East, Eastern Europe or Asia, or work stoppages or capacity constraints, our ability to ship products would be delayed. In addition, unfavorable economic conditions could result in financial distress among contract manufacturers upon which we rely, thereby increasing the risk of disruption of supplies necessary to fulfill our production requirements and meet customer demands.

Additionally, if any of our contract manufacturers experience quality control problems in their manufacturing operations and our products do not meet customer or regulatory requirements, such third parties could be required to cover the cost of repair or replacement of any defective products. These delays or product quality issues could have an immediate and material adverse effect on our ability to fulfill orders and could have a negative effect on our operating results. In addition, such delays or issues with product quality could adversely affect our reputation and our relationship with our channel partners. If our contract manufacturers experience financial, operational, manufacturing capacity, or other difficulties, or experience shortages in required components, or if they are otherwise unable or unwilling to continue to manufacture our products in required volumes or at all, our supply may be disrupted, we may be required to seek alternate manufacturers and we may be required to re-design its products. It would be time-consuming, and could be costly and impracticable, to begin to use new manufacturers or designs, and such changes could cause significant interruptions in supply. Such changes could also have an adverse effect on our ability to meet our scheduled product deliveries and may subsequently lead to the loss of sales. While we take measures to protect our trade secrets, the use of contract manufacturers may also risk disclosure of our innovative and proprietary manufacturing methodologies, which could adversely affect our business.

We operate in a competitive landscape against market participants that may have substantially greater resources than us and against known and unknown market entrants who may disrupt our target markets.

Our target markets are highly competitive and we may not be able to compete effectively in the market against these competitors. Competitors may offer products at lower prices than our products, including pricing that we believe is below their cost, or may offer superior performing products. These companies also compete with us indirectly by attempting to solve some of the same challenges with different technology. Certain competitors in the market for these devices and sensors may have significantly greater resources and more experience than we do. These competitors have commercialized technology that has achieved market adoption, strong brand recognition and may continue to improve in both anticipated and unanticipated ways. They may also have entered into

47

commercial relationships with key customers and have built relationships and dependencies between themselves and those key customers.

In addition to the existing market competitors, new competitors may be preparing to enter or are entering the market in which we compete that may disrupt the commercial landscape of target markets in ways that we may not be able to prepare for, including customers of our products who may be developing their own competitive solutions. We do not know how close any of our current and potential competitors are to commercializing their similar products and services, if at all, nor what they intend to develop as part of their product roadmaps. The already competitive landscape of the thermal infrared technology market, along with both foreseeable and unforeseeable entries of competitors and similar technology from those competitors in our target markets, may result in pricing pressure, reduced margins and may impede our ability to increase the sales of our products or cause us to lose market share, any of which will adversely affect its business, results of operations and financial condition.

Our manufacturing costs may increase and result in a market price for our products above the price that customers are willing to pay.

If the cost of manufacturing our products increases, we will be forced to charge our customers a higher price for the products in order to cover our costs and earn a profit. While we expect our products will benefit from continued cost reduction over time from scale and planned redesigns, there is no guarantee that these efforts will be successful, or that these savings would not be offset by additional required content. If the price of our products is too high, customers may be reluctant to purchase its products, especially if lower priced alternative products are available, and we may not be able to sell our products in sufficient volumes to recover our costs of development and manufacture or to earn a profit.

We, our contract manufacturers and our suppliers may rely on complex machinery for production, which involves a significant degree of risk and uncertainty in terms of operational performance and costs.

We, our contract manufacturers and our suppliers may rely on complex machinery for the production, assembly and installation of our devices, which will involve a significant degree of uncertainty and risk in terms of operational performance and costs. Our production facilities and the facilities of our contract manufacturers and suppliers may suffer unexpected malfunctions from time to time and will depend on repairs and spare parts to resume operations, which may not be available when needed. Unexpected malfunctions of these components may significantly affect the intended operational efficiency. Operational performance and costs can be difficult to predict and are often influenced by factors outside of our control, such as, but not limited to, scarcity of natural resources, environmental hazards and remediation, costs associated with decommissioning of machines, labor disputes and strikes, difficulty or delays in obtaining governmental permits, damages or defects in electronic systems, industrial accidents, fire, seismic activity and natural disasters. Should operational risks materialize, it may result in the personal injury to or death of workers, the loss of production equipment, damage to production facilities, monetary losses, delays and unanticipated fluctuations in production, environmental damage, administrative fines, increased insurance costs and potential legal liabilities, all which could have a material adverse effect on our business, prospects, financial condition or operating results.

If we do not maintain the correct level of inventory or if we do not adequately manage our inventory, we could lose sales or incur higher inventory-related expenses, which could negatively affect our operating results.

To ensure the correct level of inventory supply, we forecast inventory needs and expenses, places orders sufficiently in advance with its suppliers and manufacturing partners and manufactures products based on our estimates of future demand. Fluctuations in the adoption of our products may affect our ability to forecast our future operating results, including revenue, gross margins, cash flows and profitability. Our ability to accurately forecast demand for our products could be affected by many factors, including the rapidly changing nature of its current target markets, the uncertainty surrounding the market acceptance and commercialization of its technology, the emergence of new markets, an increase or decrease in customer demand for its products or for products and services of its competitors, product introductions by competitors, health epidemics and outbreaks, and any associated work stoppages or interruptions, unanticipated changes in general market conditions and the weakening of economic conditions or consumer confidence in future economic conditions. We may face challenges acquiring adequate supplies to manufacture our products and we and our partners may not be able to manufacture our products at a rate necessary to satisfy the levels of demand, which would negatively affect our short-term and long-term growth. This risk may be exacerbated by the fact that we may not carry or be able to obtain from our suppliers a significant amount of inventory to satisfy short-term demand increases. If we fail to accurately forecast customer demand, we may experience excess inventory levels or a shortage of products available for sale.

48

Inventory levels in excess of customer demand may result in inventory write-downs or write-offs and the sale of excess inventory at discounted prices, which would adversely affect our financial results, including our gross margin, and have a negative effect on our brand. Conversely, if we underestimate customer demand for our products, we may not be able to deliver products to meet our requirements, and this could result in damage to our brand and customer relationships and adversely affect our revenue and operating results.

Risks Related to Our Growth Strategy

We will need to raise additional capital in the future in order to execute our business plan, which may not be available on terms acceptable to us, or at all.

We will require additional capital in order to execute on our business plan and may additionally require capital to respond to technological advancements, competitive dynamics or technologies, customer demands, business opportunities, challenges, acquisitions or unforeseen circumstances and may determine to engage in equity or debt financings or enter into credit facilities for other reasons. In order to stay on our growth trajectory and further business relationships with current or potential customers or partners, or for other reasons, we may issue equity or equity-linked securities to such current or potential customers or partners. We may not be able to timely secure additional debt or equity financing on favorable terms, or at all.

If we raise additional funds through the issuance of equity or convertible debt or other equity-linked securities or if we issue equity or equity-linked securities to current or potential customers to further business relationships, our existing stockholders could experience significant dilution. Any debt financing obtained by us in the future could involve restrictive covenants relating to our capital raising and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited and our business could be materially and adversely affected.

We create innovative technology by designing and developing unique hardware and software solutions. A failure to achieve scale may affect our ability to sell at competitive prices, limit our customer base or lead to losses.

We incur significant costs related to procuring the materials and components required to manufacture and assemble its high-performance products as well as related to designing and developing our software solutions. If our product sales do not increase as planned, or if our SaaS offerings are not sufficiently adopted by our customers, we may be unable to obtain anticipated material cost benefits or expected levels of fixed cost absorption that are needed to achieve its targeted margins and its operating results, business and prospects will be harmed. Furthermore, many of the factors that impact our operating costs are beyond its control. For example, the costs of our materials and components could increase due to shortages as global demand for these products increases or the cost of maintaining our proprietary SaaS cloud could increase.

The manufacture of our products is a complex process, and it is often difficult for companies to achieve acceptable product yields that could decrease available supply and increase costs. Thermal imaging system yields depend on both our product design and manufacturing processes. Because low yields may result from either design defects or process difficulties, we may not identify yield problems until well into the production cycle, when an actual product defect exists and can be analyzed and tested. In addition, many of these yield problems are difficult to diagnose and time consuming or expensive to remedy.

If we are not able to effectively grow our sales and marketing organization, or maintain or grow an effective network of distributors, our business prospects, results of operations and financial condition could be adversely affected.

In order to generate future sales growth, we will need to expand the size and geographic coverage of our field organization, including marketing, direct sales, customer support and technical services. Accordingly, our future success will depend largely on our ability to hire, train, retain, and motivate skilled regional sales managers and direct sales representatives with significant technical knowledge and understanding of our products. Because of the competition for their skill set, we may not be able to attract or retain such personnel on reasonable terms, if at all. If we are unable to grow our sales and marketing organization, we may not be able to increase our revenue, which would adversely affect our business, financial condition and results of operations.

49

Additionally, we rely on a network of independent distributors to help generate sales of our products. If a dispute arises with a distributor, if we terminate our relationship with a distributor or if a distributor goes out of business, it may take time to identify an alternative distributor, to train new personnel to market our products, and our ability to sell those products in a region formerly serviced by a terminated distributor could be harmed. In addition, our distributors may not successfully market and sell our products and may not devote sufficient time and resources that we believe are necessary to enable our products to develop, achieve or sustain market acceptance. Any of these factors could reduce our revenue or impair our revenue growth in affected markets, increase our costs in those markets or damage our reputation. In addition, if an independent distributor were to depart and be retained by one of our competitors, we may be unable to prevent that distributor from soliciting business from our existing customers, which could further adversely affect us. As a result of our reliance on third-party distributors, we may be subject to disruptions and increased costs due to factors beyond our control, including labor strikes, third-party errors and other issues. If the services of any of these third-party distributors become unsatisfactory, we may experience delays in meeting our customers’ demands and we may be unable to find a suitable replacement on a timely basis or on commercially reasonable terms. Any failure to deliver products in a timely manner may damage our reputation and could cause us to lose potential customers.

If we engage in acquisitions to grow our business, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.

If appropriate opportunities become available, we may seek to acquire businesses, assets, technologies or products to enhance our business. In connection with any acquisitions, we could issue additional equity securities, which would dilute our stockholders, incur substantial debt to fund the acquisitions or assume significant liabilities.

Acquisitions involve many diverse risks and uncertainties, including problems evaluating or integrating the purchased operations, assets, technologies or products, as well as with unanticipated costs, liabilities, and economic, political, legal and regulatory challenges due to our inexperience operating in new regions or countries and we may fail to successfully integrate acquired companies or retain key personnel from the acquired company. To date, we have limited experience with acquisitions and the integration of acquired technology and personnel. Acquisitions may divert our attention from its core business. Acquisitions may require us to record goodwill and non-amortizable intangible assets that will be subject to testing on a regular basis and potential period impairment charges, incur amortization expenses related to certain intangible assets, and incur write offs and restructuring and other related expenses, any of which could harm our operating results and financial condition.

New business strategies, especially those involving acquisitions, are inherently risky and may not be successful. Failure to successfully identify, complete, manage and integrate acquisitions could materially and adversely affect our business, financial condition and results of operations.

We cannot guarantee we will optimally manage our lines of business or product lines.

Consistent with our strategy to emphasize growth in our core markets, we continually evaluate our businesses to ensure that they are aligned with our strategy and objectives. Over the years, we have also reorganized certain of our product lines, for example, to de-emphasize products used primarily for biorisk applications as the impact of the global COVID-19 pandemic began to lessen, among other reasons. We may not be able to realize efficiencies and cost savings from our reorganization activities. There is no assurance that our efforts will be successful. If we do not successfully manage our lines of business or product lines, or any other similar activities that we may undertake in the future, expected efficiencies and benefits might be delayed or not realized, and our operations and business could be disrupted. Our ability to dispose of, exit or reconfigure businesses that may no longer be aligned with our growth strategy will depend on many factors, including the terms and conditions of any asset purchase and sale agreement or lease agreement, as well as industry, business and economic conditions. We cannot provide any assurance that we will be able to sell non-strategic businesses on terms that are acceptable to us, or at all. In addition, if the sale of any non-strategic business cannot be consummated or is not practical, alternative courses of action, including relocation of product lines or closure, may not be available to us or may be more costly than anticipated.

50

Risks Related to Our Customers and Suppliers

Certain of our commercial contracts with our customers, agreements with suppliers or co-development agreements with partners could be terminated or may not materialize into long-term contract partnership arrangements.

We have commercial contracts with our customers, agreements with suppliers and co-development agreements with partners. Some of these arrangements are evidenced by memorandums of understandings, letters of intent or onboarding arrangements, each of which will require further negotiation at later stages of development to include additional terms relating to pricing, volume and payment terms, or replacement by production or master agreements that have yet to be implemented under separately negotiated statements of work, each of which could be terminated or might not materialize into next-stage contracts or long-term contract partnership arrangements. If these arrangements are terminated or if we are unable to enter into next-stage contracts or long-term operational contracts, or if these arrangements get delayed or postponed, our business, prospects, financial condition and operating results may be materially adversely affected. These arrangements may also be subject to renegotiation, which may affect product pricing or operating expenses. Therefore, even if we are successful in entering into long-term contract partnership arrangements, the discontinuation of, the loss of business with respect to, or a lack of commercial success of a particular product or technology package for which we are a significant supplier or an unfavorable adjustment in terms could mean that the expected sales of our products, or cost of inputs, will not materialize on the expected timeline or terms or will be less favorable than anticipated, potentially materially and adversely affecting our business and prospects.

The loss of large customers could result in a material adverse effect to our financial results.

For the six months ended June 30, 2024 and the years ended December 31, 2023 and 2022, our top three customers represented approximately 60%, 19% and 17% of our revenue, respectively. These percentages may increase going forward as we continue to grow or develop additional relationships with new large customers. The loss of business from our large customers (whether by lower overall demand for our products, cancellation of existing contracts or product orders or the failure to incorporate our product designs or award us new business) could have a material adverse effect on our business.

There can be no assurance that we will be able to maintain our relationships with our large customers and secure orders for our products. If we are unable to maintain our relationships with our large customers, or if arrangements are modified so that the economic terms become less favorable to us, then our business, financial results and position could be materially adversely affected.

We generate revenue from companies in certain industries that may be subject to significant levels of volatility.

We generate revenue from companies in certain industries that may be subject to significant levels of volatility, such as the oil and gas industry. The oil and gas industry has historically been cyclical and characterized by significant changes in the levels of exploration and development activities, with resulting changes in midstream activities. We manufacture products used in the detection of gas or liquid leaks, monitoring of tank levels and flares, detection of pipeline leaks and safety monitoring of gas processing activities. When crude oil and natural gas prices are low, the level of midstream oil and gas activity typically decreases, potentially resulting in reduced demand for our products used in such activities. In addition, a decline in the level of capital spending by oil and natural gas companies may result in a reduced rate of development of new energy reserves, which could adversely affect demand for our products related to energy production, and, in certain instances, result in the cancellation, modification or rescheduling of existing orders and a reduction in customer-funded research and development related to next generation products. Other of our end markets are similarly subject to potential volatility, including as a result of general economic factors.

We are exposed to credit risk on our trade accounts receivables, supplier non-trade receivables, prepayments to manufacturers and software as service subscription agreements, and this risk is heightened during periods when economic conditions worsen.

We sell certain of our products directly to small and mid-sized businesses and other customers. Our outstanding trade receivables are not covered by collateral, third-party bank support or financing arrangements or credit insurance. Our exposure to credit and collectability risk on our trade receivables is higher in certain markets and our ability to mitigate such risks may be limited. If one or more of our major customers would be unable to pay our invoices as they become due or a customer simply refuses to make such payments if it experiences financial difficulties, our business would be adversely affected. If a major customer were to enter into bankruptcy proceedings or similar proceedings whereby contractual commitments are subject to stay of execution and the possibility of legal or other modification, we could be forced to record a substantial loss.

51

We also have unsecured supplier non-trade receivables resulting from purchases of components by contract manufacturers and other vendors that manufacture sub-assemblies or assemble final products for us. In addition, from time to time, we may make prepayments associated with long-term supply agreements to secure supply of inventory components. While we are implementing procedures to monitor and limit exposure to credit risk on our trade and supplier non-trade receivables, there can be no assurance such procedures will effectively limit our credit risk and avoid losses.

We may not be able to anticipate changing customer and consumer preferences or respond quickly enough to changes in technology and standards to be able to develop and introduce commercially viable products.

Our ability to maintain and improve existing products, anticipate changes in technology, regulatory and other standards, and to successfully develop and introduce new and enhanced technologies and products on a timely basis will be a significant factor in our ability to be competitive and gain market acceptance. If we are unsuccessful or less successful than our competitors in predicting the course of market development, developing innovative products, processes, and/or use of materials, or adapting to new technologies or evolving regulatory, industry or customer requirements, we will suffer from a competitive disadvantage. We may need to adjust our strategy and projected timelines based on how certain technological challenges evolve over time. There is a risk that these challenges will not be overcome, and that our investments in research and developments initiatives will not lead to successful new products and a corresponding increase in revenue, which could have a material adverse effect on our business, results of operations and financial condition.

We currently target many customers that are large corporations with substantial negotiating power and exacting product standards.

Many of our current and potential customers are large corporations that often possess significant leverage over their suppliers, and can successfully demand contract terms favorable to themselves, such as reserving the right to terminate their supply contracts for convenience. This disparate power has required, and may require in the future, that we accept less favorable contract terms. These large corporations also have exacting technical specifications and requirements that we may be unable to meet, thereby precluding its ability to secure sales. Meeting the technical requirements to secure and maintain significant contracts with any of these companies will require a substantial investment of our time and resources, and if we fail to comply with our customers’ technical specifications and standards, we may lose existing and future business. Even when we succeed in securing contracts, these large companies have been and may continue to be uncertain about their technical specifications for our products and terminate its agreement or make a later determination that our products are not satisfactory. We therefore have no assurance that we can establish relationships with these companies, that our products will meet the needs of these or other companies, or that a contract with these companies will culminate in significant, or any, product sales. Even when we secure agreements with these companies, we may not be effective in negotiating contract terms or managing such relationships, which could adversely affect our future results of operations.

Furthermore, in some instances, these large companies may have internally developed products and solutions that are competitive to our products. These companies may have substantial research and development resources, which may allow them to acquire or develop independently, or in partnership with others, competitive technologies. Such activities may foreclose significant sales opportunities for our products.

Our revenue from U.S. government contracts depends on the continued availability of funding from the U.S. government, and, accordingly, we have the risk that funding for our existing contracts may be canceled or diverted to other uses or delayed or that funding for new programs will not be available.

We have performed, and may in the future perform, work on contracts with the Department of Health and Human Services and other federal agencies and departments of the U.S. government, including subcontracts with government prime contractors. Sales under contracts with the U.S. government, including sales under contracts with an agency or department acting as prime contractor or subcontractor, represented approximately 2.5% and 5.2% of our total revenue for the years ended December 31, 2023 and 2022, respectively. Performance under government contracts has inherent risks that could have a negative effect on our business, results of operations, and financial condition.

52

Government contracts are conditioned upon the continuing availability of congressional appropriations and the failure of Congress to appropriate funds for programs in which we participate could negatively affect our results of operations. U.S. government shutdowns have resulted in delays in anticipated contract awards and delayed payments of invoices for several of its businesses and any new shutdown could have similar or worse effects. The failure by Congress to approve future budgets on a timely basis could delay procurement of our products and services and cause us to lose future revenues. Any renewed emphasis on federal deficit and debt reduction could lead to a further decrease in overall defense spending. Budgetary concerns could result in future contracts being awarded more on price than on other competitive factors, and smaller budgets could result in government in-sourcing of programs and more intense competition on programs that are not in-sourced, which could result in lower revenues and profits.

Also, government spending does not necessarily correlate to continued business for us, because not all of the programs in which we have participated, or may participate, or have current capabilities may be provided with continued funding. It is also not uncommon for the U.S. government to delay the timing of awards or change orders for major programs for six to twelve months. These delays by the U.S. government could impact our revenues. Uncertainty over budgets or priorities with the U.S. presidential administration could result in further delays in funding and the timing of awards, and changes in funded programs that could have a material impact on our revenues. U.S. government operation under a continuing resolution could impact the business by preventing new programs from starting as planned and by limiting funding on existing programs. A significant shift in U.S. government priorities related to programs and acquisition strategies could have a material impact to our financial results.

Termination for convenience provisions provides only for the recovery of costs incurred or committed, settlement expenses, and profit on work completed prior to termination. Termination for default clauses imposes liability on the contractor for excess costs incurred by the U.S. government in re-procuring undelivered items from another source.

Our suppliers could raise prices on key components, which may adversely affect our profitability.

Significant increases in the cost of certain components used in our products, to the extent they are not timely reflected in the price we charge our customers, could materially and adversely impact our results. For example, we have experienced significant increases in prices for certain electronic components, as well as significantly increased lead times. We sought to address these increases by carrying safety stock of critical components on deposit with our suppliers, evaluating alternative components, suppliers and processes, reviewing component substitution opportunities, and aggressively negotiating larger quantities with our vendors to ensure adequate supply. Certain of our key component manufacturers and suppliers have the ability, in our contracts, to periodically increase their prices. Accordingly, we cannot assure that it will not face increased prices in the future or, if we do, whether we will be effective in containing margin pressures from any further component price increases.

Key components in our products come from limited or single source third party suppliers. Interruptions in our relationships with these third parties could adversely impact our business.

We rely on third parties to supply key components of our products. If any of our major third-party component suppliers experience interruptions, delays or disruptions in supplying their products or services, including by natural disasters, health epidemics and outbreaks, or work stoppages or capacity constraints, our ability to ship products to distributors and customers may be delayed. In addition, unfavorable economic conditions could result in financial distress among third-party suppliers upon which we rely, thereby increasing the risk of disruption of supplies necessary to fulfill our production requirements and meet customer demands. Additionally, if any of these third parties on whom we rely were to experience quality control problems in their operations and our products do not meet customer or regulatory requirements, we could be required to cover the cost of repair or replacement of any defective products. These delays or product quality issues could have an immediate and material adverse effect on our ability to fulfill orders and could have a negative effect on our operating results. In addition, such delays or issues with product quality could adversely affect our reputation and our relationship with our customers and distributors.

If these third parties experience financial, operational, manufacturing capacity or other difficulties, or experience shortages in required components, our supply may be disrupted, we may be required to seek alternate suppliers and we may be required to re-design our products. It would be time-consuming, and could be costly and impracticable, to begin to use new suppliers and such changes could cause significant interruptions in supply. Such changes could also have an adverse effect on our ability to meet our scheduled product deliveries and may subsequently lead to the loss of sales. While we take measures to protect our trade secrets, the use of third-party suppliers may also risk disclosure of our innovative and proprietary manufacturing methodologies, which could adversely affect our business.

53

We believe there are a limited number of competent, high-quality suppliers in the industry that meet our strict quality and control standards, and as we seek to obtain additional or alternative supplier arrangements in the future, there can be no assurance that we would be able to do so on satisfactory terms, in a timely manner, or at all. Our suppliers could also discontinue or modify components used in our products. In some cases, the lead times associated with certain components are lengthy and preclude rapid changes in quantities and delivery schedules. Developing alternate sources of supply for these components may be time-consuming, difficult, and costly and we may not be able to source these components on terms that are acceptable to us, or at all, which may undermine our ability to meet our requirements or to fill customer orders in a timely manner. Any interruption or delay in the supply of any of these parts or components, or the inability to obtain these parts or components from alternate sources at acceptable prices and within a reasonable amount of time, would adversely affect our ability to meet our scheduled product deliveries to our customers. This could adversely affect our relationships with customers and distributors and could cause delays in shipment of our products and adversely affect our operating results.

Risks Related to Our Products

Components used in our sensors may fail as a result of manufacturing, design or other defects over which we have no control and render our devices permanently inoperable.

We rely on third-party component suppliers to provide certain functionalities needed for the operation and use of our devices. Any errors or defects in such third-party technology could result in errors in our sensors that could harm our business. If these components have a manufacturing, design or other defect, they can cause our sensors to fail and render them permanently inoperable. As a result, we may have to replace these sensors at our sole cost and expense. Should we have a widespread problem of this kind, our reputation in the market could be adversely affected and our replacement of these sensors would harm our business.

Product integration could face complications or unpredictable difficulties, which may adversely impact customer adoption of our products and our financial performance.

Our products are typically integrated into customer workflows, applications and other technology solutions. Required integration efforts can be time-consuming and costly and there is no guarantee that results will be satisfactory to the end customer. While we work with system integrators that lend their experience to these workstreams, there is no guarantee that unforeseen delays or setback would not arise that would impair our ability to launch with key programs across our sectors of focus. In addition to the technical risks of integrating our products into our customers’ workflows, applications and other technology solutions, our customers must be comfortable with the cybersecurity and software integrity of our products, including the SmartIR system. Our customers must also be comfortable that the integration of our products will not disrupt our supply chain operations, which are typically continuous in nature.

The complexity of our products could result in unforeseen delays or expenses from undetected defects, errors or reliability issues in hardware or software that could reduce the market adoption of our new products, damage our reputation with current or prospective customers, expose us to product liability and other claims and adversely affect our operating costs.

Our products are highly technical and very complex. They require high standards to manufacture and have in the past, and will likely in the future, experience defects, errors or reliability issues at various stages of development. We may be unable to timely release new products, manufacture existing products, correct problems that have arisen or correct such problems to our customers’ satisfaction. Additionally, undetected errors, defects or reliability issues, especially as new products are introduced or as new versions are released, could result in serious injury to the end users of technology incorporating our products, or those in the surrounding area, our customers never being able to commercialize technology incorporating our products, litigation against us, negative publicity and other consequences. Some errors or defects in our products may only be discovered after they have been tested, commercialized and deployed by customers. If that is the case, we may incur significant additional development costs and product recall, repair or replacement costs. These problems may also result in claims, including class actions, against us by its customers or others. Our reputation or brand may be damaged as a result of these problems and customers may be reluctant to buy our products, which could adversely affect our ability to retain existing customers and attract new customers and could adversely affect our financial results.

In addition, we could face material legal claims for breach of contract, product liability, fraud, tort or breach of warranty as a result of these problems. Defending a lawsuit, regardless of its merit, could be costly and may divert management’s attention and adversely affect the market’s perception of us and our products. In addition, our business liability insurance coverage could prove inadequate with respect to a claim and future coverage may be unavailable on acceptable terms or at all. These product-related issues could result in claims against us and our business could be adversely affected.

54

The markets in which we compete are characterized by technological change, which requires us to continue to develop new products and product innovations and could adversely affect market adoption of our products.

While we intend to invest substantial resources to remain on the forefront of technological development, continuing technological changes in sensing technology and the markets for these products could adversely affect adoption of our products, either generally or for particular applications. Our future success will depend upon our ability to develop and introduce a variety of new capabilities and innovations to our existing product offerings, as well as introduce a variety of new product offerings, to address the changing needs of the markets in which we offer our products. Delays in delivering new products that meet customer requirements could damage our relationships with customers and lead them to seek alternative sources of supply. Delays in introducing products and innovations, the failure to choose correctly among technical alternatives or the failure to offer innovative products or configurations at competitive prices may cause existing and potential customers to purchase our competitors’ products or turn to alternative sensing technology.

If we are unable to devote adequate resources to develop products or cannot otherwise successfully develop products or system configurations that meet customer requirements on a timely basis or that remain competitive with technological alternatives, our products could lose market share, our revenue will decline, we may experience operating losses and our business and prospects will be adversely affected.

We may incur significant direct or indirect liabilities in connection with its product warranties which could adversely affect our business and operating results.

We typically offer a limited product warranty that requires our products to conform to the applicable specifications and be free from defects in materials and workmanship for a limited warranty period. As a result of increased competition and changing standards in our target markets, it may be required to increase our warranty period length and the scope of our warranty. To be competitive, we may be required to implement these increases before we are able to determine the economic impact of an increase. Accordingly, we may be at risk that any such warranty increase could result in foreseeable and unforeseeable losses.

In particular, the usage of our products by target customers could make us liable for warranty claims and pecuniary and reputational damages. In our target markets, our products may be placed in physical locations and environments that present harsh operating conditions, or that present a risk of product damage due to accidents or vandalism. This may result in more product failures than we anticipate, and may require us to provide warranties for our products beyond our knowledge of their performance. This could increase the rate of customer returns and warranty claims, resulting in higher than expected operating costs for us. Product failures may also affect market acceptance of our products and our ability to win future business. Any negative publicity related to the perceived quality of our products could affect our brand image, partner and customer demand, and adversely affect our operating results and financial condition.

Risks Related to Our Financial Statements and Accounting

Our history of net losses, negative cash flows from operations and negative net working capital raise substantial doubt about our ability to continue as a going concern.

We have experienced recurring net losses, negative cash flows from operations and negative net working capital. We may continue to incur losses or limited income in the future. As a result, in connection with the preparation of the unaudited consolidated financial statements included in this Quarterly Report, we determined that there was substantial doubt about our ability to continue as a going concern for a period of 12 months.

In response to these conditions, our plans to obtain additional liquidity include: raising additional funds from investors (in the form of debt, equity or equity-like instruments), and continuing to manage operating expenses. Our future capital requirements will depend on many factors, including:

the timing, receipt and amount of sales from our current and future products and services;
the cost and timing of expanding our sales, marketing and distribution capabilities;

55

the terms and timing of any other partnership, licensing and other arrangements that we may establish;
the expenses needed to attract, hire and retain skilled personnel;
the costs associated with being a public company;
the impact of macroeconomic events, such as inflation, recessions or depressions;
the costs involved in preparing, filing, prosecuting, maintaining, defending and enforcing our intellectual property portfolio; and
the extent to which we acquire or invest in businesses, products or technologies.

We may seek funds through borrowings or through additional rounds of financing, including private or public equity or debt offerings, or by other means. However, these plans are subject to market conditions, and are not within our control, and therefore, cannot be deemed probable. There is no assurance that we will be successful in implementing these plans. If we raise additional funds through further issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity preferred securities we issue could have rights, preferences, and privileges superior to those of holders of our Common Stock. Any debt financing, if available, may involve restrictive covenants and could reduce our operational flexibility or profitability. If we are unable to obtain adequate financing or financing on terms satisfactory to us, when we require it, our ability to continue to pursue our business objectives and to respond to business opportunities, challenges, or unforeseen circumstances could be significantly limited, and our business, financial condition and results of operations could be materially adversely affected.

Our operating results may fluctuate significantly, which makes our future operating results difficult to predict and could cause our operating results to fall below expectations or any guidance we may provide.

Our quarterly and annual operating results may fluctuate significantly, which makes it difficult for us to predict our future operating results. Our financial results may fluctuate as a result of a variety of factors, including:

the timing of ultimate end market and customer adoption of our products and particular versions of our products;
the varying length of time required for our customers to integrate its products into their broader platforms;
supply chain constraints and considerations and impacts on our costs of goods sold, such as shortages of semiconductor chips;
our product mix and average selling prices, including negotiated selling prices and long-term strategic customer agreements;
the cost of raw materials or supplied components critical for the manufacture of our products;
the timing and cost of, and level of investment in, research and development relating to our thermal infrared technology and related software;
developments involving our competitors;
changes in governmental regulations affecting us or applications in which our customers use our products;
future accounting pronouncements or changes in our accounting policies; and
general market conditions and other factors, including factors unrelated to our operating performance or the operating performance of our competitors.

56

Many of these factors are outside of our control and may not fully reflect the underlying performance of our business. The individual or cumulative effects of factors discussed above could result in large fluctuations and unpredictability in our quarterly and annual operating results. As a result, comparing our operating results on a period-to-period basis may not be meaningful.

This variability and unpredictability could also result in failure to meet the expectations of industry or financial analysts or investors for any period. If our revenue or operating results fall below the expectations of analysts or investors or below any guidance we may provide, or if the guidance we provide is below the expectations of analysts or investors, the price of our Common Stock could decline substantially. Such a stock price decline could occur even when we have met any previously publicly stated guidance we may provide.

If we fail to maintain an effective system of internal controls, our ability to produce timely and accurate financial statements or comply with applicable regulations could be adversely affected.

We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act of 2002, and the rules and regulations of Nasdaq. We expect that the requirements of these rules and regulations will increase our legal, accounting, and financial compliance costs, make some activities more difficult, time-consuming, and costly and place significant strain on our personnel, systems, and resources.

The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We are continuing to establish, develop and refine its disclosure controls, internal control over financial reporting, and other procedures that are designed to ensure that information required to be disclosed in the reports that we will file with the SEC are recorded, processed, summarized, and reported within the time periods specified in the rules of and on the forms required by the SEC, and that information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers. As previously reported, in connection with the preparation of the audited consolidated financial statements for the years ended December 31, 2023, and 2022, we identified material weaknesses in our internal controls over financial reporting. Specifically, these weaknesses related to having an insufficient number of personnel with an appropriate degree of accounting and internal controls knowledge, experience and training to appropriately analyze, record and disclose accounting matters commensurate with its accounting and reporting requirements, which resulted in an inability to consistently establish appropriate authorities and responsibilities in pursuit of our financial reporting objectives. See Item 4. “Controls and Procedures” in Part I of this Quarterly Report.

Any new controls that we develop may be inadequate because of changes in conditions in our business. Further, additional weaknesses in our internal controls may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could adversely affect our operating results or cause us to fail to meet our reporting obligations, and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal controls also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in the periodic reports we will file with the SEC under Section 404 of the Sarbanes-Oxley Act. Ineffective disclosure controls and procedures and a lack of internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information.

In order to maintain and improve the effectiveness of our disclosure controls and procedures and our internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs, and provide significant management oversight. Any failure to maintain the adequacy of our internal controls, or consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and could materially and adversely affect our ability to operate our business. If our internal controls are perceived as inadequate or that we are unable to produce timely or accurate financial statements, investors may lose confidence in our operating results.

Our independent registered public accounting firm will not be required to formally attest to the effectiveness of our internal control over financial reporting until after we are no longer an emerging growth company or smaller reporting company. At such time, our independent registered public accounting firm may issue a report that is adverse in the event we are not satisfied with the level at which our controls are documented, designed, or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could have a material and adverse effect on our business and operating results.

57

Since many of the markets in which we compete are new and rapidly evolving, it is difficult to forecast long-term end-customer adoption rates and demand for our products.

We are pursuing opportunities in markets that are undergoing rapid changes, including technological and regulatory changes, and it is difficult to predict the timing and size of the opportunities. We are in the process of developing necessary relationships with commercial partners that may not result in the commercialization of our technology immediately, or at all. Regulatory, safety or reliability developments, many of which are outside of our control, could also cause delays or otherwise impair commercial adoption of these new technologies, which will adversely affect our growth. Our future financial performance will depend on our ability to make timely investments in emerging market opportunities. If one or more of these markets experience a shift in customer or prospective customer demand, our products may not compete as effectively, if at all, and they may not be designed into commercialized products. Given the evolving nature of the markets in which we operate, it is difficult to predict customer demand or adoption rates for our products or the future growth of these markets. If demand does not develop or if we cannot accurately forecast customer demand, the size or timing of our markets, inventory requirements, or our future financial results, our business, results of operations, and financial condition will be adversely affected.

Our estimate of total addressable market is subject to numerous uncertainties. If we have overestimated the size of our total addressable market now or in the future, our future growth rate may be limited.

Our estimates of total addressable market are based on a combination of the total number of estimated potential customers in a given market, our expectations regarding the scope of potential use cases for our thermal infrared technology solutions in such markets, our estimates of average selling prices for our products in those markets and the potential opportunity for software solutions to increase the utility of thermal infrared technology solutions.

We cannot assure you of the accuracy or completeness of our estimates. While we believe our market size estimates are reasonable, such information is inherently imprecise. If internally-generated data used in our estimates proves to be inaccurate or we make errors in our assumptions based on such data, our actual market may be more limited than our estimates. In addition, these inaccuracies or errors may cause us to misallocate capital and other critical business resources, which could harm our business. Even if our total addressable market meets our size estimates and experiences growth, we may not continue to grow our share of the market. Our growth is subject to many factors, including the successful implementation of our business strategy, which is subject to many risks and uncertainties. Accordingly, the estimates of our total addressable market included in this Quarterly Report should not be taken as indicative of our ability to grow.

We are exposed to the risk of write-downs on the value of our inventory and other assets, in addition to purchase commitment cancellation risk.

We write down our inventories that exceed anticipated demand, or for which cost exceeds net realizable value. We review long-lived assets including capital assets held at our suppliers’ facilities, for impairment whenever events or circumstances indicate the assets may not be recoverable. If we determine that an impairment has occurred, we record a write-down equal to the amount by which the carrying value of the asset exceeds its fair value. For example, we recorded an inventory write-down of $1.7 million, which was charged to costs of goods sold for the year ended December 31, 2023, related to products that are not expected to be sold in one year based on customer demand and prevailing market conditions.

We order components for our products and build inventory in advance of product manufacturing and shipments. Because our target markets are volatile, competitive and subject to rapid technology and price changes, and because we have limited sales history in certain new end-markets, there is a risk we will forecast incorrectly and order or produce excess or insufficient amounts of components or products or not fully utilize our purchase commitments.

Our independent registered public accounting firm will not be required to formally attest to the effectiveness of our internal control over financial reporting until after we are no longer an emerging growth company or smaller reporting company. At such time, our independent registered public accounting firm may issue a report that is adverse in the event we are not satisfied with the level at which our controls are documented, designed, or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could have a material and adverse effect on our business and operating results.

58

Risks Related to Our Intellectual Property, Information Technology and Cybersecurity

We are subject to cybersecurity risks to operational systems, security systems, infrastructure, firmware in our thermal infrared technology and customer data processed by us or third-party vendors or suppliers and any material failure, weakness, interruption, cyber event, incident or breach of security could prevent us from effectively operating our business.

We have experienced and expect to continue to experience actual and attempted cyberattacks of our IT networks, such as through phishing scams and ransomware. Although none of these actual or attempted cyber-attacks has had a material adverse impact on our operations or financial condition, we cannot guarantee that any such incidents will not have such an impact in the future. For example, we are at risk for interruptions, outages and breaches of: operational systems, including business, financial, accounting, product development, data processing or production processes, owned by us or our third-party vendors or suppliers; facility security systems, owned by us or our third-party vendors or suppliers; in-product technology owned by us or our third-party vendors or suppliers; the integrated software in our thermal infrared solutions; or customer data that we process or our third-party vendors or suppliers process on our behalf. Such cyber incidents could materially disrupt operational systems; result in loss of intellectual property, trade secrets or other proprietary or competitively sensitive information; compromise certain information of customers, employees, suppliers, or others; jeopardize the security of our facilities; or affect the performance of in-product technology and the integrated software in its thermal infrared solutions. A cyber incident could be caused by disasters, insiders (through inadvertence or with malicious intent) or malicious third parties (including nation-states or nation-state-supported actors) using sophisticated, targeted methods to circumvent firewalls, encryption and other security defenses, including hacking, fraud, trickery or other forms of deception.

The techniques used by cyber attackers change frequently and may be difficult to detect for long periods of time. Although we maintain information technology measures designed to protect us against intellectual property theft, data breaches and other cyber incidents, such measures will require updates and improvements, and it cannot guarantee that such measures will be adequate to detect, prevent or mitigate cyber incidents. The implementation, maintenance, segregation and improvement of these systems requires significant management time, support and cost. Moreover, there are inherent risks associated with developing, improving, expanding and updating current systems, including the disruption of our data management, procurement, production execution, finance, supply chain and sales and service processes. These risks may affect our ability to manage its data and inventory, procure parts or supplies or produce, sell, deliver and service its solutions, adequately protect our intellectual property or achieve and maintain compliance with, or realize available benefits under, applicable laws, regulations and contracts. We cannot be sure that the systems upon which we rely, including those of our third-party vendors or suppliers, will be effectively implemented, maintained or expanded as planned. If we do not successfully implement, maintain or expand these systems as planned, our operations may be disrupted, our ability to accurately and timely report our financial results could be impaired, and deficiencies may arise in our internal control over financial reporting, which may impact our ability to certify our financial results. Moreover, our proprietary information or intellectual property could be compromised or misappropriated and our reputation may be adversely affected. If these systems do not operate as we expect them to, we may be required to expend significant resources to make corrections or find alternative sources for performing these functions.

A significant cyber incident could impact production capability, harm our reputation, cause us to breach its contracts with other parties or subject us to regulatory actions or litigation, any of which could materially affect its business, prospects, financial condition and operating results. In addition, our insurance coverage for cyberattacks may not be sufficient to cover all the losses we may experience as a result of a cyber-incident. Any problems with our third-party cloud hosting providers, whether due to cybersecurity failures or other causes, could result in lengthy interruptions in our business. Furthermore, there can be no assurance that our cybersecurity risk management program and processes, including our policies, controls or procedures, will be fully implemented, complied with or effective in protecting our systems and information.

59

Our intellectual property applications may not issue or be registered, which may have a material adverse effect on our ability to prevent others from commercially exploiting products similar to ours.

We cannot be certain that we are the first inventor of the subject matter to which we have filed any particular patent application, or if we are the first party to file such a patent application. If another party has filed a patent application to, or otherwise publicly disclosed, subject matter that we are seeking to protect in a given patent application, we may not be entitled to the protection sought by the patent application. We also cannot be certain whether the claims included in a patent application will ultimately be granted as an issued patent since the patent office of the jurisdiction in which a patent application is filed may rule that the subject matter we are seeking to patent is not novel or is obvious or otherwise non-inventive or rule that the patent application and/or claims of the patent application do not comply with one or more other requirements of the patent laws of the jurisdiction. Further, the scope of protection of issued patent claims is often difficult to determine. As a result, we cannot be certain that our issued patents will afford protection against competitors with similar technology. In addition, our competitors may design around our issued patents, which may adversely affect our business, prospects, financial condition and operating results.

Claims that we are infringing third-party intellectual property, whether successful or not, could subject us to costly and time-consuming litigation or expensive licenses, and adversely affect our business.

Any intellectual property and related contractual litigation, if it is initiated in the future by us or a third party, would result in substantial costs and diversion of management resources, either of which could materially and adversely affect our business, operating results and financial condition. Such claims may also divert management resources and attention away from other business efforts and force us to acquire intellectual property rights and licenses, which may involve substantial royalty or other payments that may not be acceptable to us. Further, a party making such a claim against us, if successful, could secure a judgment that requires us to pay substantial damages or such a party could obtain an injunction. An adverse determination also could invalidate our intellectual property rights and adversely affect our ability to offer our products to our customers and may require that we procure or develop substitute products that do not infringe, which could require significant effort and expense. Even if we obtain favorable outcomes in any such litigation, we may not be able to obtain adequate remedies, or may have incurred costs that threaten our financial stability. Assertions of our attempts to enforce our rights against third parties could also lead these third parties to assert their own intellectual property or other rights against us or seek invalidation or a narrowed scope of our rights, in whole or in part. Any of these events could adversely affect our business, operating results, financial condition and prospects.

Thermal infrared technology is a heavily populated intellectual property field, in which many companies, both within and outside of the industry, hold patents covering such products and other adjacent technologies. In addition to patents, companies in the thermal infrared technology industry typically rely on copyrights and trade secrets to protect their technology. As a result, there has been frequent litigation in the thermal infrared technology industry based on allegations of patent infringement, misappropriation or other violations of intellectual property rights. We have received, and in the future may receive, inquiries from other intellectual property holders and we may become subject to claims that we infringe others’ intellectual property rights, particularly as our market presence increases, as our products expand to new use cases and geographies, and as we face increasing competition. In addition, parties may claim that our name and the branding of our products infringe their trademark rights in certain territories. If such a claim were to prevail, we may have to change the names of and branding of our products in the affected territories which would be costly and could cause market confusion.

Interruption or failure of our information technology and communications systems could impact our ability to effectively provide our services.

Our products include services and functionality that utilize data connectivity to monitor performance and timely capture opportunities to enhance performance and functionality. The availability and effectiveness of our services depend on the continued operation of information technology and communications systems. Our systems will be vulnerable to damage or interruption from, among others, physical theft, fire, terrorist attacks, natural disasters, power loss, war, telecommunications failures, viruses, denial or degradation of service attacks, ransomware, social engineering schemes, insider theft or misuse or other attempts to harm our systems. We utilize reputable third-party service providers or vendors for our data other than our source code, and these providers could also be vulnerable to harms similar to those that could damage our systems, including sabotage and intentional acts of vandalism causing potential disruptions.

60

Some of our systems will not be fully redundant, and our disaster recovery planning cannot account for all eventualities. Any problems with our third-party cloud hosting providers could result in lengthy interruptions in our business. In addition, our product services and functionality are highly technical and complex technology which may contain errors or vulnerabilities that could result in interruptions in our business or the failure of our systems.

Under certain of our agreements, we are required to provide indemnification in the event our technology is alleged to infringe upon the intellectual property rights of third parties.

In certain of our agreements, we indemnify our licensees, manufacturing partners and suppliers. We could incur significant expenses defending these partners if they are sued for patent infringement based on allegations related to our technology. In addition, if a partner were to lose a lawsuit and in turn seek indemnification from us, we could be subject to significant monetary liabilities. While such contracts typically give us multiple remedies for addressing instances of infringements, such remedies, such as product modification or the purchase of licenses, could be expensive and difficult to administer.

We employ third-party licensed software for use in our business, and the inability to maintain these licenses, errors in the software, or the terms of open-source licenses could result in increased costs or reduced service levels, which would adversely affect our business.

Our business relies on certain third-party software obtained under licenses from other companies. We anticipate that we will continue to rely on such third-party software in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently license, these alternatives may not always be available, or it may be difficult or costly to switch to an alternative. In addition, integration of new third-party software may require significant work and require substantial investment of our time and resources. Our uses of additional or alternative third-party software would require us to enter into license agreements with third parties, which may not be available on commercially reasonable terms, or at all. Many of the risks associated with the use of third-party software cannot be eliminated, and these risks could negatively affect our business.

Some of the third-party software used by us is licensed under the terms of open-source software licenses. Companies that incorporate open-source software into their technologies have, from time to time, faced claims challenging the use of open-source software and/or compliance with open-source license terms. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open-source software or claiming noncompliance with open-source licensing terms. Some open-source software licenses require users who distribute such software to publicly disclose all or part of the source code to such software and/or make available any derivative works of the open-source code, which could include valuable proprietary code of the user, on unfavorable terms or at no cost. While we monitor the use of open-source software and attempt to ensure that open-source software is not used in a manner that would require us to disclose our internally developed source code or that would otherwise breach the terms of an open-source agreement, such use could inadvertently occur. The terms of many open-source software licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that could impose unanticipated conditions or restrictions on our ability to sell our products. Any requirement to disclose our internally developed source code or pay damages for breach of contract could have a material adverse effect on our business, financial condition, and results of operations and could help our competitors develop services that are similar to or better than ours.

We may not be able to adequately protect or enforce our intellectual property rights or prevent competitors or other unauthorized parties from copying or reverse engineering our technology.

Our success depends in part on our ability to obtain patents and other intellectual property rights covering our technology and products, and to maintain adequate legal protection for our technology and products in the United States. We rely primarily on trade secret protections and, to a lesser extent, on patent, trademark and copyright laws, along with confidentiality procedures and contractual restrictions, to establish and protect our proprietary rights, all of which provide only limited protections.

61

We can make no assurances whether any of our pending patent applications will mature into issued patents, or that any of our pending trademark applications will be registered, in a manner that gives us any or adequate defensive protection or competitive advantages. We also do not know whether any patents issued to us or any trademarks registered by us will not be challenged, invalidated or circumvented. Our portfolio of currently-issued patents and registered trademarks, and any patents that may be issued, any copyrights and trademarks that may be registered in the future, may not provide sufficiently broad protections to us, or may not prove to be enforceable in actions against alleged infringers. We cannot be certain that the actions we have undertaken to protect our technology and products will prevent unauthorized use of our technology or the reverse engineering of our products. Moreover, others may independently develop technologies and products that compete with ours, or infringe our intellectual property.

We have filed for patents and trademarks in the United States, but such protections may not be available, and we may not have applied for protections in all jurisdictions in which we operate or sell our products. Though we may have obtained, or may in the future obtain, intellectual property and related proprietary rights in various jurisdictions, it may prove difficult to enforce our intellectual property rights in practice. Discovering and protecting against unauthorized use of our intellectual property, products and other proprietary rights is expensive and difficult. We intend to enforce our intellectual property rights. Competitors and other unauthorized parties may attempt to copy or reverse engineer our technology and other aspects of our solutions that we consider proprietary. Litigation may be necessary in the future to enforce or defend our intellectual property rights, to prevent unauthorized parties from copying or reverse engineering our products, to determine the validity and scope of the proprietary rights of others or to block the importation of infringing products into the United States or other markets. Failure to adequately protect our intellectual property rights could result in our competitors offering similar products, potentially resulting in the loss of some of our competitive advantage, market share and a decrease in our revenue, which would adversely affect our business, operating results, financial condition and prospects.

In addition to patented technology, we rely on our unpatented proprietary technology, copyrights, trade secrets, proprietary processes and know-how.

We rely on proprietary information (including, for example, trade secrets, know-how and confidential information) to protect intellectual property that may not be patentable or subject to copyright or trademark protection, or that we believe is best protected by means that do not require public disclosure. We may seek to protect this proprietary information by entering into confidentiality agreements, or consulting, services or employment agreements that contain non-disclosure and non-use provisions with its employees, consultants, contractors and third parties. We may fail, however, to enter into the necessary agreements, and even if properly executed and entered into, these agreements may be breached or may otherwise fail to prevent disclosure, third-party infringement or misappropriation of our proprietary information, may be limited as to their term and may not provide an adequate remedy in the event of unauthorized disclosure or use of proprietary information. Additionally, we have limited control over the protection of trade secrets used by our current or future manufacturing partners and suppliers and could lose future trade secret protection if any unauthorized disclosure of such information occurs. In addition, our proprietary information may otherwise become known or be independently developed by our competitors or other third parties. To the extent that our employees, consultants, contractors, advisors and other third parties use intellectual property owned by others in their work for us, disputes may arise as to the rights in related or resulting know-how and inventions. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain protection for our proprietary information could adversely affect our competitive business position. Furthermore, laws regarding trade secret rights in certain markets where we operate may afford little or no protection to our trade secrets.

We also rely on security measures, both physical and electronic, to protect our proprietary information, but we cannot provide assurance that these security measures will not be breached or provide adequate protection for our property. There is a risk that third parties may obtain and improperly utilize our proprietary information to our competitive disadvantage.

Also, we may not be able to detect or prevent the unauthorized use of such information or take appropriate and timely steps to enforce our proprietary information.

62

We may be subject to damages resulting from claims that we or our employees have wrongfully used or disclosed alleged trade secrets of our employees’ former employers.

We may be subject to claims that we or our employees have inadvertently or otherwise used or disclosed trade secrets or other proprietary information of one or more of an employee’s former employers. Litigation may be necessary to defend us against these claims. If we fail in defending such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. A loss of key personnel or their work product could hamper or prevent our ability to commercialize our products, which could severely harm our business. Even if we are successful in defending against any such claims, litigation could result in substantial costs and demand on management resources.

Risks Related to Our Regulatory Compliance

If we fail to comply with the laws and regulations relating to the collection of sales tax and payment of income taxes in the various states in which we do business, we could be exposed to unexpected costs, expenses, penalties and fees as a result of our non-compliance, which could harm our business.

By engaging in business activities in the United States, we become subject to various state laws and regulations, including requirements to collect sales tax from its sales within those states, and the payment of income taxes on revenue generated from activities in those states. A successful assertion by one or more states that we were required to collect sales or other taxes or to pay income taxes where we did not could result in substantial tax liabilities, fees and expenses, including substantial interest and penalty charges, which could harm our business.

Our U.S. government contracting activities are subject to government contracting regulations, including increasingly complex regulations on cybersecurity, and our failure to comply with such laws and regulations could harm our operating results and prospects.

Our U.S. government contracting activities, like other government contractors, are subject to various audits, reviews and investigations (including private party “whistleblower” lawsuits) relating to our compliance with applicable federal and state laws and regulations. More routinely, the U.S. government may audit the costs we incur on our U.S. government contracts, including allocated indirect costs. Such audits could result in adjustments to our contract costs. Any costs found to be improperly allocated to a specific contract will not be reimbursed, and such costs already reimbursed would need to be refunded. We have recorded contract revenues based upon costs we expect to realize after final audit. In a worst-case scenario, should we be charged with wrongdoing, we could be temporarily suspended or, in the event of a conviction, could be debarred for up to three years from receiving new government contracts or government-approved subcontracts. In addition, we could expend substantial amounts defending against such charges and in damages, fines and penalties if such charges were proven or were to result in negotiated settlements. Routine audits by U.S. government agencies of our various procurement and accounting systems have the potential to result in disapproval of the audited systems by the administrative contracting officer. Disapproval could significantly impact cash flow, as up to 10% may be withheld from payments.

Certain U.S. government contracting agencies have adopted rules and regulations requiring contractors to implement a set of cybersecurity measures to attain the safeguarding of contractor systems that process, store, or transmit certain information. Implementation and compliance with these cybersecurity requirements is complex and costly, and could result in unforeseen expenses, lower profitability and, in the case of non-compliance, penalties and damages, all of which could have an adverse effect on our business. The cybersecurity requirements also impact our supply base which could impact cost, schedule and performance on programs if suppliers do not meet the requirements and therefore, do not qualify to support the programs.

63

We are subject to U.S. anti-corruption and anti-money laundering laws. We can face criminal liability and other serious consequences for violations, which can harm our business.

We are subject to the U.S. Foreign Corrupt Practices Act, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the Money Laundering Control Act 18 U.S.C. §§ 1956 and 1957, and other anti-bribery and anti-money laundering laws. Anti-corruption laws are interpreted broadly and prohibit companies and their employees, agents, contractors and other collaborators from authorizing, promising, offering or providing, directly or indirectly, improper payments or anything else of value to recipients in the public or private sector and failing to prevent bribery, and require that we keep accurate books and records and maintain internal accounting controls designed to prevent any such actions. We can be held liable for the corrupt or other illegal activities of our employees, agents, contractors and other collaborators, even if we do not explicitly authorize or have actual knowledge of such activities. Any violations of the laws and regulations described above may result in substantial civil and criminal fines and penalties, imprisonment, the loss of export or import privileges, debarment, tax reassessments, breach of contract and fraud litigation, reputational harm and other consequences.

As we increase our international cross-border business and expand our operations abroad, we may continue to engage with business partners and third-party intermediaries to market our services and to obtain necessary permits, licenses and other regulatory approvals. In addition, we or our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities. We can be held liable for the corrupt or other illegal activities of these third-party intermediaries, our employees, representatives, contractors, partners and agents, even if we do not explicitly authorize such activities. We cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. As we increase our international business, the risks under these laws may increase.

Detecting, investigating and resolving actual or alleged violations of anti-corruption laws can require a significant diversion of time, resources and attention from management. In addition, noncompliance with anti-corruption or anti-bribery laws could subject us to whistleblower complaints, investigations, sanctions, settlements, prosecution, enforcement actions, fines, damages, other civil or criminal penalties, injunctions, suspension or debarment from contracting with certain persons, reputational harm, adverse media coverage and other collateral consequences. If any subpoenas are received or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal proceeding, our business, operating results and financial condition could be materially harmed.

Our products are frequently used in applications that are subject to evolving regulations and standards.

Our customers may use our products for regulated and standardized applications that require our products to comply with regulations and standards that are applicable to both our products and to those industries and applications, including functional safety and product reliability standards. New regulations and industry standards may be adopted that result in delays or cancellations of programs. If we decide not to pursue or fail to achieve these regulatory or industry certifications, we may lose existing or potential commercial opportunities or be exposed to legal liability from regulators.

We are subject to, and must remain in compliance with, numerous laws and governmental regulations concerning the manufacturing, use, distribution and sale of its products. Some of our customers also require that we comply with their own unique requirements relating to these matters.

We manufacture and sell products that contain components, which may contain materials or capabilities that are subject to government regulation in both the locations where we manufacture and assemble our products, as well as the locations where we sell our products. For example, we are subject to U.S. Department of Commerce regulations on our high-resolution cameras, which prevents us from selling certain products to certain potential foreign customers. Additionally, we are subject to U.S. Food and Drug Administration (“FDA”) regulations on certain biorisk products cleared by the FDA under Section 510(k) biorisk products we have sold in the past. Manufacturers are required to certify in product labeling and in reports to the FDA that their products comply with applicable performance standards as well as maintain manufacturing, testing, and distribution records for their products. Failure to comply with these requirements could result in enforcement action by the FDA, which could require us to cease distribution of such products, recall or remediate products already distributed to customers, or subject us to FDA enforcement.

64

Navigating these various regulatory regimes may be a complex process requiring continual monitoring of regulations and an ongoing compliance process to ensure that we and our suppliers are in compliance with existing regulations in each market where we operate. If there is an unanticipated new regulation that significantly impacts our uses and sourcing of various components or requires more expensive components, that regulation could materially adversely affect our business, results of operations and financial condition. If we are not currently in compliance with existing regulations, or we fail to adhere to new regulations or fail to continually monitor the updates, we may incur costs in remedying its non-compliance and it may disrupt our operations. In addition, current or proposed regulations may adversely impact the availability of supplies needed to manufacture our products. For example, the U.S. Senate has passed a bill to effectively ban all products from China’s Xinjiang province due to concerns that the goods were produced with forced labor, which, if enacted, is expected to have adverse impacts on global supply chains. In such circumstances, we may also be subject to litigation, lose customers, suffer negative publicity and our business, results of operations, and financial condition could be adversely affected.

Failures, or perceived failures, to comply with privacy, data protection, and information security requirements in the variety of jurisdictions in which we operate may adversely impact our business, and such legal requirements are evolving, uncertain and may require improvements in, or changes to, our policies and operations.

Our current and potential future operations and sales subject us to laws and regulations addressing privacy and the collection, use, storage, disclosure, transfer and protection of a variety of types of data. For example, the European Commission’s General Data Protection Regulation and California Consumer Privacy Act of 2018 both provide for potentially material penalties for non-compliance. These regimes may, among other things, impose data security requirements, disclosure requirements, and restrictions on data collection, uses, and sharing that may impact our operations and the development of our business. While, generally, we do not have access to, collect, store, process, or share information collected by our customers using our products unless our customers choose to proactively provide such information to us, our products may evolve to address potential customer requirements or to add new features and functionality. Therefore, the full impact of these privacy regimes on our business is rapidly evolving across jurisdictions and remains uncertain at this time.

We are assessing the continually evolving privacy and data security regimes and measures it believes are appropriate in response. Since these data security regimes are evolving, uncertain and complex, we may need to update or enhance our compliance measures as our products, markets and customer demands further develop, and these updates or enhancements may require implementation costs. In addition, we may not be able to monitor and react to all developments in a timely manner. The compliance measures we do adopt may prove ineffective. Any failure, or perceived failure, by us to comply with current and future regulatory or customer-driven privacy, data protection, and information security requirements, or to prevent or mitigate security breaches, cyberattacks, or improper access to, use of, or disclosure of data, or any security issues or cyberattacks affecting us, could result in significant liability, costs (including the costs of mitigation and recovery), and a material loss of revenue resulting from the adverse impact on its reputation and brand, loss of proprietary information and data, disruption to our business and relationships, and diminished ability to retain or attract customers and business partners. Such events may result in governmental enforcement actions and prosecutions, private litigation, fines and penalties or adverse publicity, and could cause customers and business partners to lose trust in us, which could have an adverse effect on our reputation and business.

We are subject to governmental export and import controls and economic sanctions laws and regulations. Our failures to comply with these laws and regulations could have an adverse effect on our business, prospects, financial condition and results of operations.

Our products and solutions are subject to certain U.S. and foreign export controls, trade sanctions, and import laws and regulations, including the U.S. Export Administration Regulations, U.S. Customs regulations and various economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Assets Controls. For example, exporting our thermal cameras, infrared cameras, or infrared sensors to certain countries may be restricted by the U.S. government’s thermal camera export restrictions and many fall under International Traffic in Arms Regulations. U.S. export control laws and regulations and economic sanctions prohibit or restrict the shipment of certain products and services to countries, governments, and persons targeted by U.S. sanctions. Even though we take precautions to prevent our productions and solutions from being provided to entities subject to these restrictions, our products could find their way to such prohibited entities. Any such provision could have negative consequences, including government investigations, penalties, or reputational harm.

65

In addition, complying with export control and sanctions regulations for a particular sale may be time-consuming and create delays in the introduction of our products and solutions in some international markets, should we pursue such international expansion, and, in some cases, prevent the export of our software and services to some countries altogether. Exports of our products and technology must be made in compliance with these laws and regulations. If a license or approval is required from a government agency prior to sale, no exports may occur until the appropriate approvals are obtained. If we fail to comply with these laws and regulations, penalties could be imposed, including substantial monetary fines and/or denial of export privileges. In addition, in extreme cases responsible employees or managers can be held criminally liable for such violations.

Changes to trade policy, tariffs and import/export regulations may have a material adverse effect on our business, financial condition and results of operations.

Any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or changes in global, political, regulatory and economic conditions affecting U.S. trade, manufacturing, development or investment, could result in additional restrictions on our ability to conduct business. In recent years, the U.S. has instituted or proposed changes in trade policies that include the negotiation or termination of trade agreements, the imposition of higher tariffs on imports into the U.S. (including from China, where we source certain of our supplies), economic sanctions on individuals, corporations or countries, and other government regulations affecting trade between the U.S. and other countries where we conduct our business. A number of other nations have proposed or instituted similar measures directed at trade with the United States in response. As a result of these developments, there may be greater restrictions and economic disincentives on international trade that could adversely affect our business. As additional trade-related policies are instituted, we need to modify our business operations to comply and adapt to such developments, which may be time-consuming and expensive.

Failing to comply with increasing environmental regulations, as well as the effects of potential environmental liabilities, could have a material adverse effect on our business, results of operations or financial condition.

We, like other industry participants, are subject to various federal, state, local and international environmental laws and regulations. We may be subject to increasingly stringent environmental standards in the future, particularly as greenhouse gas (“GHG”) emissions and climate change regulations and initiatives increase. Future developments, administrative actions or liabilities relating to environmental and climate change matters could have a material adverse effect on our business, results of operations or financial condition.

Our manufacturing operations, including former operations, could expose us to material environmental liabilities. Additionally, companies that we acquire may have environmental liabilities that might not be accurately assessed or brought to our attention at the time of the acquisition.

The U.S. Environmental Protection Agency (“EPA”) has focused on GHGs, maintaining GHGs threaten the public health and welfare of the American people. The EPA also maintains that GHG emissions from on-road vehicles contribute to that threat. The EPA’s endangerment finding covers emissions of six GHGs. The EPA’s continuing efforts to limit GHG emissions could adversely affect our manufacturing operations, increase prices for energy, fuel and transportation, require us to accommodate changes in parameters, such as the way parts are manufactured, and may, in some cases, require us to redesign certain of our products. This, or other federal or state regulations, could lead to increased costs, which we may not be able to recover from customers, delays in product shipments and loss of market share to competitors. Regulatory changes or failure by a business to meet applicable requirements could disrupt that business or force a closure or relocation of the business.

Regulations associated with climate change could adversely affect our business.

Legislative and regulatory measures currently under consideration or being implemented by government authorities to address climate change could require reductions in our GHG or other emissions, establish a carbon tax or increase fuel or energy taxes. These legal requirements, in addition to emission reduction efforts that we may voluntarily undertake, are expected to result in increased capital expenditures and compliance costs, and could result in higher costs required to operate and maintain our facilities, procure raw materials and energy, and may require us to acquire emission credits or carbon offsets. These costs and restrictions could harm our business and results of operations by increasing our expenses or requiring us to alter our operations and product design activities. The inconsistent international, regional and/or national requirements associated with climate change regulations also create economic and regulatory uncertainty.

66

Additional Risks Relating to Ownership of Our Securities

If we are not able to maintain a listing on a national exchange for our securities, the trading market for our securities will be adversely affected.

Although our common stock is listed for trading on the Nasdaq Capital Market, due to prior proceedings with the Nasdaq Stock Market, our compliance with applicable continued listing standards is subject to a “Mandatory Panel Monitor,” as that term is defined in Nasdaq Listing Rule 5815(d)(4)(B), through June 3, 2025. If we are not able to maintain a listing for our common stock on the Nasdaq Capital Market for any reason, an active trading market for our securities may fail to develop or not be sustained. In the absence of an active trading market for our common stock, you may not be able to sell your shares when desired or at or above the prices at which you acquired them. An inactive market may also impair our ability to raise capital by selling shares and may impair our ability to acquire other businesses or technologies using our shares as consideration, which, in turn, could materially and adversely affect our business.

Due to their ownership of our stock, our directors and executive officers may be able to control or exert substantial influence over all matters submitted to our stockholders for approval, including the election of directors and amendments of our organizational documents, and an approval right over any acquisition or liquidation of our company.

As of August 1, 2024, our directors and executive officers and related entities collectively held approximately 57.7% of our outstanding shares of Common Stock (after giving effect to the assumed exercise of 6,602,439 pre-funded warrants to purchase our Common Stock). Accordingly, they are able to control or exert substantial influence over all matters, including matters submitted to our stockholders for approval, such as the election of directors and amendments of our organizational documents, and an approval right over any acquisition or liquidation of our company. These stockholders may have interests that differ from those of the other stockholders and, subject to their fiduciary duties, may vote in a way with which the other stockholders disagree and which may be adverse to their interests. This concentrated control may have the effect of delaying, preventing or deterring a change in control of our, could deprive our stockholders of an opportunity to receive a premium for their capital stock as part of a sale of our company, and might ultimately affect the market price of shares of our Common Stock.

We will incur significant expenses and administrative burdens as a public company, which could negatively impact our business, financial condition and results of operations.

We face legal, accounting, administrative and other costs and expenses as a public company that we did not incur as a private company. For example, we are subject to the reporting requirements of the Exchange Act, and are required to comply with the applicable requirements of the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act, as well as rules and regulations of the SEC and Nasdaq, including the establishment and maintenance of effective disclosure and financial controls, changes in corporate governance practices and required filing of annual, quarterly and current reports with respect to our business and results of operations. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations. Compliance with public company requirements increases costs and makes certain activities more time-consuming. A number of those requirements will require us to carry out activities we did not prior to the Business Combination. Furthermore, if any issues in complying with those requirements are identified (for example, if the auditors identify a material weakness or significant deficiency in the internal control over financial reporting), we could incur additional costs rectifying those issues, and the existence of those issues could adversely affect our reputation or investor perceptions of us. It may also be more expensive to obtain director and officer liability insurance.

Under our purchase agreement with B. Riley Principal Capital II, LLC, it is not possible to predict the actual number of shares we will sell to B. Riley Principal Capital II, LLC or the actual gross proceeds resulting from those sales.

In April 2024, we entered into with B. Riley Principal Capital II, LLC (“B. Riley Principal Capital II”) (the “Purchase Agreement”) pursuant to which B. Riley Principal Capital II committed to purchase up to $25,000,000 of shares of our Common Stock (the “Purchase Shares”), subject to certain limitations and conditions set forth in the Purchase Agreement. The shares of our Common Stock that may be issued under the Purchase Agreement may be sold by us to B. Riley Principal Capital II at our discretion from time to time for a period of up to 36 months, unless the Purchase Agreement is earlier terminated, beginning on the date of the initial satisfaction of each of the conditions to B. Riley Principal Capital II’s purchase obligation set forth in the Purchase Agreement. The securities purchase agreement we entered in June 2024 with 325 Capital LLC restricts us from selling and issuing any Purchase Shares until at least December 24, 2024.

67

Subject to our contractual agreements not to use the Purchase Agreement, we generally have the right to control the timing and amount of any sales of our shares of Common Stock to B. Riley Principal Capital II under the Purchase Agreement. Sales of our Common Stock, if any, to B. Riley Principal Capital II under the Purchase Agreement will depend upon market conditions and other factors to be determined by us. We may ultimately decide to sell to B. Riley Principal Capital II all, some or none of the shares of our Common Stock that may be available for us to sell to B. Riley Principal Capital II pursuant to the Purchase Agreement.

Because the per share purchase price that B. Riley Principal Capital II will pay for Purchase Shares in any purchase not exceeding certain limitations as set forth in the Purchase Agreement for which the applicable period begins at the official open of Nasdaq regular trading session on the applicable trading date therefor (each hereinafter referred to as a “Market Open Purchase”) or a purchase on any trading day that would qualify as a trading day on which the Company may elect to effect a Market Open Purchase, whether or not a Market Open Purchase is effected on such trading day, a specified number of shares of Common Stock, not to exceed certain limitations set forth in the Purchase Agreement similar to those applicable to a Market Open Purchase (each, an “Intraday Purchase”) that we may elect to effect pursuant to the Purchase Agreement will be determined by reference to the volume weighted average price of the Common Stock during the applicable Market Open Purchase Valuation Period or Intraday Purchase Valuation Period, respectively, on the applicable trading day for such Market Open Purchase or Intraday Purchase, it is not possible for us to predict the number of shares of Common Stock that we will sell to B. Riley Principal Capital II under the Purchase Agreement, the purchase price per share that B. Riley Principal Capital II will pay for shares purchased from us under the Purchase Agreement, or the aggregate gross proceeds that we will receive from those purchases by B. Riley Principal Capital II under the Purchase Agreement.

The price and trading volume of our securities may fluctuate dramatically.

The price and trading volume of our securities may fluctuate due to a variety of factors, including:

changes in the industries in which we and our customers operate;
developments involving our competitors;
changes in laws and regulations affecting our business;
variations in our operating performance and the performance of our competitors in general;
actual or anticipated fluctuations in our quarterly or annual operating results;
publication of research reports by securities analysts about us or our competitors or our industry;
the public’s reaction to our press releases, our other public announcements and our filings with the SEC;
actions by stockholders, including the sale by significant stockholders of any of their shares of our Common Stock;
additions and departures of key personnel;
commencement of, or involvement in, litigation involving our company;
changes in our capital structure;
the volume of shares of our Common Stock available for public sale; and
general economic and political conditions, such as recessions, interest rates, local and national elections, fuel prices, international currency fluctuations, corruption, political instability and acts of war or terrorism.

Since the Business Combination, the trading price of our securities and the trading volume of our securities has fluctuated dramatically, and may continue to do so, including for the reasons described above or reasons unrelated to our business or industry, such as retail investor interest driven by activity on social media or in online forums.

68

We may redeem any unexpired SPAC Warrants prior to their exercise at a time that is disadvantageous to you, thereby making your warrants worthless.

We have the ability to redeem outstanding SPAC Warrants at any time after they become exercisable and prior to their expiration at a price of $0.01 per warrant, provided that the last reported sales price of our shares equals or exceeds $18.00 per share (as adjusted for stock splits, stock dividends, reorganizations, recapitalizations and other similar transactions) for any 20 trading days within a 30 trading-day period ending on the third trading day prior to the date on which we give proper notice of such redemption and provided certain other conditions are met. We may exercise our redemption right even if we are unable to register or qualify the underlying securities for sale under all applicable state securities laws. We will use our best efforts to register or qualify such shares of Common Stock under the blue sky laws of the state of residence in those states in which the warrants were offered by us. Redemption of the outstanding SPAC Warrants could force you (i) to exercise your SPAC Warrants and pay the exercise price therefor at a time when it may be disadvantageous for you to do so, (ii) to sell your SPAC Warrants at the then-current market price when you might otherwise wish to hold your SPAC Warrants or (iii) to accept the nominal redemption price which, at the time the outstanding SPAC Warrants are called for redemption, is likely to be substantially less than the market value of your SPAC Warrants.

Notice of any redemption will be mailed by first class mail, postage prepaid, by us not less than 30 days prior to the redemption date to the registered holders of the SPAC Warrants to be redeemed at their last addresses as they appear on the registration books. Any notice mailed in such manner will be conclusively presumed to have been duly given whether or not the registered holder received such notice. In addition, beneficial owners of the SPAC Warrants will be notified of such redemption by our posting of the redemption notice to DTC.

A substantial number of warrants are exercisable for our Common Stock, which will increase the number of shares eligible for future resale in the public market and result in dilution to our stockholders.

SPAC Warrants to purchase an aggregate of 9,131,250 shares of our Common Stock are exercisable as of June 30, 2024 in accordance with the terms of the Warrant Agreement governing those securities. Additionally, in connection with the Financing, we issued the Financing Warrants to purchase an aggregate of 340,250 Financing Warrant Shares, which Financing Warrants are exercisable for the five-year period following the consummation of the Business Combination. The exercise price of both the SPAC Warrants and the Financing Warrants is $11.50 per share. To the extent such warrants are exercised, additional shares of our Common Stock will be issued, which will result in dilution to the holders of our Common Stock and increase the number of shares eligible for resale in the public market. Sales of substantial numbers of such shares in the public market or the fact that such warrants may be exercised could adversely affect the market price of our Common Stock. However, there is no guarantee that the warrants will ever be in the money prior to their expiration, and as such, the warrants may expire worthless.

The SPAC Warrants may never be in the money and they may expire worthless, and the terms of the Public Warrants may be amended in a manner adverse to a holder if holders of at least 50% of the then-outstanding Public Warrants approve of such amendment.

The Public Warrants were issued in registered form pursuant to the Warrant Agreement (the “Public Warrants”). The Warrant Agreement provides that the terms of the Public Warrants and Private Placement Warrants (“Private Placement Warrants”) may be amended without the consent of any holder to cure any ambiguity or correct any defective provision or mistakes, but requires the approval of the holders of 50% of the then-outstanding Public Warrants to make any change that adversely affects the interests of the registered holders of Public Warrants or Private Placement Warrants. Accordingly, we may amend the terms of the Public Warrants and Private Placement Warrants in a manner adverse to a holder if holders of at least 50% of the then-outstanding Public Warrants approve of such amendment.

We may receive up to an aggregate of approximately $108.9 million from the cash exercise of our warrants outstanding as of December 31, 2023. The exercise price of both our SPAC Warrants and our Financing Warrants is $11.50 per warrant. However, the likelihood that holders of warrants will exercise their warrants, and therefore any amount of cash proceeds that we may receive, is dependent upon the trading price of our Common Stock. If the trading price for our Common Stock is less than $11.50 per share, we do not expect holders to exercise their warrants. We expect to use the net proceeds from the exercise of such securities, if any, for general corporate purposes, which may include acquisitions or other strategic investments. We will have broad discretion over the use of any proceeds from the exercise of such securities. Any proceeds from the exercise of such securities would increase our liquidity, but we are not currently budgeting for any cash proceeds from the exercise of Warrants when planning for our operational funding needs.

69

Because there are no current plans to pay cash dividends on our Common Stock for the foreseeable future, you may not receive any return on investment unless you sell our Common Stock for a price greater than that which you paid for it.

We may retain future earnings, if any, for future operations, expansion and debt repayment and has no current plans to pay any cash dividends for the foreseeable future. Any decision to declare and pay dividends as a public company in the future will be made at the discretion of our board of directors and will depend on, among other things, our results of operations, financial condition, cash requirements, contractual restrictions and other factors that our board of directors may deem relevant. In addition, our ability to pay dividends may be limited by covenants of any existing and future outstanding indebtedness it or its subsidiaries incur. As a result, you may not receive any return on an investment in our Common Stock unless you sell your shares of Common Stock for a price greater than that which you paid for it.

The future exercise of registration rights may adversely affect the market price of our Common Stock.

Pursuant to certain registration rights agreements, we are required to file and maintain effective registration statements under the Securities Act covering the resale of our securities by certain holders, including our executive officers and certain members of our board of directors, and in some cases facilitate underwritten offerings of those securities by those holders. The registration and availability of such a significant number of securities for trading in the public market may have an adverse effect on the market price of our Common Stock.

We may issue additional shares of Common Stock or other equity securities without your approval, which would dilute your ownership interests and may depress the market price of our Common Stock.

We may issue additional shares of our Common Stock or other equity securities of equal or senior rank in the future in connection with, among other things, grants under our equity incentive plan, upon the exchange or conversion of outstanding warrants, future acquisitions, repayment of outstanding indebtedness, or under our equity line of credit facility, without additional stockholder approval, in a number of circumstances.

The issuance of additional shares or other equity securities of equal or senior rank would have the following effects:

existing stockholders’ proportionate ownership interest in us will decrease;
the amount of cash available per share, including for payment of dividends in the future, may decrease;
the relative voting strength of each previously outstanding share of our Common Stock may be diminished; and
the market price of our Common Stock may decline.

Anti-takeover provisions in our certificate of incorporation and under Delaware law could make an acquisition of our company, which may be beneficial to its stockholders, more difficult and may prevent attempts by its stockholders to replace or remove our current management.

Our certificate of incorporation contains provisions that may delay or prevent an acquisition of our company or a change in our management. These provisions may make it more difficult for stockholders to replace or remove members of our board of directors. Because the board of directors is responsible for appointing the members of the management team, these provisions could in turn frustrate or prevent any attempt by our stockholders to replace or remove our current management. In addition, these provisions could limit the price that investors might be willing to pay in the future for shares of our Common Stock. Among other things, these provisions include the limitation of the liability of, and the indemnification of, our directors and officers and the ability of the board of directors to issue preferred stock without stockholder approval, which could be used to institute a “poison pill” that would work to dilute the stock ownership of a potential hostile acquirer, effectively preventing acquisitions that have not been approved by the board of directors.

70

Moreover, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the General Corporation Law of the State of Delaware (the “DGCL”), which prohibits a person who owns 15% or more of its outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired 15% or more of our outstanding voting stock, unless such merger or combination is approved in a prescribed manner. This could discourage, delay or prevent a third party from acquiring or merging with us, whether or not it is desired by, or beneficial to, our stockholders. This could also have the effect of discouraging others from making tender offers for our Common Stock, including transactions that may be in its stockholders’ best interests. Finally, these provisions establish advance notice requirements for nominations for election to the board of directors or for proposing matters that can be acted upon at stockholder meetings. These provisions would apply even if the offer may be considered beneficial by some stockholders.

Our certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States of America will be the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law:

any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty;
any action asserting a claim against us arising under the DGCL, our certificate of incorporation or our bylaws; and
any action asserting a claim against us that is governed by the internal-affairs doctrine or otherwise related to our internal affairs.

To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our certificate of incorporation further provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than those designated in the exclusive forum provisions. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.

These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees. If a court were to find either exclusive forum provision in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur further significant additional costs associated with resolving the dispute in other jurisdictions, all of which could harm our business.

We may be subject to securities litigation, which is expensive and could divert management attention.

The market price of our securities has been and may continue to be volatile and, in the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert management’s attention from other business concerns, which could seriously harm our business.

71

General Risk Factors

If we were to lose the services of members of our senior management team, we may not be able to execute our business strategy.

Our success depends in large part upon the continued service of key members of our senior management team. In particular, each of our Chief Executive Officer, Gary Strahan, President, Steven Winch, and Chief Financial Officer, Peter Baird, is critical to our overall management, as well as the continued development of our thermal infrared technology, our culture and our strategic direction. All of our executive officers are at-will employees. The loss of any member of our senior management team could harm our business.

Our future success depends, in part, on recruiting and retaining key personnel and, if we fail to do so, it may be more difficult for us to execute our business strategy. We are currently a small organization and will need to hire additional qualified personnel to effectively implement our strategic plan.

Our success depends on our ability to attract, retain and motivate highly qualified management, technical, manufacturing, engineering and sales personnel. In particular, our success may depend on our ability to recruit and retain management personnel who are qualified to manage a public company. All of our employees are at-will employees. In addition, our ability to successfully execute on our strategic plan depends in part on our ability to continue to build our organization and hire qualified personnel, especially with engineering, sales, technical and manufacturing expertise. We may not be able to attract and retain qualified personnel on acceptable terms given the competition for such personnel. If we are unsuccessful in our recruitment efforts, it may adversely affect our business and our growth prospects.

Climate change may have a long-term impact on our business.

Climate change may have an increasingly adverse impact on our business and those of our customers, partners and suppliers. While we seek to mitigate the risks associated with climate change on our operations, there are inherent climate-related risks globally. Some of our manufacturing facilities are located in regions that may be impacted by severe weather events, like hurricanes or unexpected cold snaps, the frequency and severity of which may increase as a result of climate change. These events could result in potential damage to our physical assets as well as disruptions in manufacturing activities. Moreover, some of our manufacturing facilities are in areas that could experience decreased access to water and reliable energy due to climate issues. Severe weather events may impair the ability of our employees to work effectively. Climate change, including the increasing frequency and intensity of extreme weather events, its impact on our supply chain and critical infrastructure worldwide and its potential to increase political instability in regions where we, our customers, partners and suppliers do business, may disrupt our business and may cause us to experience higher employee attrition and higher costs to maintain or resume operations. The effects of climate change also may impact our decisions to construct new facilities or maintain existing facilities in the areas most prone to physical risks, which could similarly increase its operating and material costs. We could also face indirect financial risks passed through the supply chain that could result in higher prices for our products and the resources needed to produce them.

We sell products to customers directly engaged in oil and gas exploration and production. Changes to regulations, social practices and preferences, energy generation and transportation technologies that may occur or be implemented to mitigate climate change could result in reduced demand for hydrocarbon products, which could result in a reduction in sales to these customers.

Investor sentiment towards climate change and sustainability could adversely affect our business.

Increased investor focus and activism related to climate change and sustainability may hinder our access to capital, as investors may reconsider their capital investment as a result of their assessment of our sustainability practices. We may face increasing pressure regarding our sustainability disclosures and practices. Additionally, members of the investment community may screen companies such as us for sustainability performance before investing in our securities. If we are unable to meet the sustainability standards set by these investors, or if we are unable to meet any GHG reduction targets we communicate to the public, we may lose investors, the price of our securities may be negatively impacted and our reputation may be negatively affected.

72

We are currently operating in a period of economic uncertainty and capital markets disruption, which has been significantly impacted by geopolitical instability due to the ongoing Israel-Hamas and Russia-Ukraine military conflicts. Our business, financial condition and results of operations could be materially adversely affected by any negative impact on the global economy and capital markets resulting from such conflicts or any other geopolitical tensions.

U.S. and global markets are experiencing volatility and disruption following the escalation of geopolitical tensions and the start of the military conflicts between Israel and Hamas and Russia and Ukraine. Although the length and impact of the ongoing military conflicts is highly unpredictable, such conflicts could lead to market disruptions, including significant volatility in commodity prices, credit and capital markets, as well as supply chain interruptions. We are continuing to monitor the conflicts and assessing their potential impact on our business.

Additionally, the recent military conflict in Ukraine has led to sanctions and other penalties being levied by the United States, European Union and other countries against Russia. Additional potential sanctions and penalties have also been proposed and/or threatened. Russian military actions and the resulting sanctions could adversely affect the global economy and financial markets and lead to instability and lack of liquidity in capital markets, potentially making it more difficult for us to obtain additional funds.

It is impossible to predict the extent to which our operations, or those of our suppliers and manufacturers, will be impacted in the short or long term, or the ways in which the conflict may impact our business. The extent and duration of the military action, sanctions and resulting market disruptions are impossible to predict, but could be substantial. Any such disruptions may also magnify the impact of other risks described herein.

Our business is subject to the risks of earthquakes, fire, floods and other natural catastrophic events, global pandemics, and interruptions by man-made problems, such as terrorism. Material disruptions of our business or information systems resulting from these events could adversely affect our operating results.

A significant natural disaster, such as an earthquake, fire, flood, hurricane or significant power outage or other similar events, such as infectious disease outbreaks or pandemic events, could have an adverse effect on our business and operating results. For example, in October 2022, our production facility in Beaumont, Texas was impacted by a flood that damaged certain of our inventory. In addition, natural disasters, acts of terrorism or war could cause disruptions in our manufacturing operations, our or our customers’ or channel partners’ businesses, our suppliers or the economy as a whole. We also rely on information technology systems to communicate among our workforce and with third parties. Any disruption to our communications, whether caused by a natural disaster or by man-made problems, such as power disruptions, could adversely affect our business. We do not have a formal disaster recovery plan or policy in place and do not currently require that our suppliers’ partners have such plans or policies in place. To the extent that any such disruptions result in delays or cancellations of orders or impede our suppliers’ ability to timely deliver product components, or the deployment of our products, our business, operating results and financial condition would be adversely affected.

Adverse conditions in our target markets or the global economy more generally could have adverse effects on our results of operations.

While we make our strategic planning decisions based on the assumption that the markets we are targeting will grow, our business is dependent, in large part on, and directly affected by, business cycles and other factors affecting the industries we serve. Our target markets are highly cyclical and depend on general economic conditions and other factors, including consumer spending and preferences, changes in interest rates and credit availability, consumer confidence, inflation, environmental impact, governmental incentives and regulatory requirements, political volatility, labor relations issues, trade agreements and other factors.

73

We have been and may in the future become involved in legal and regulatory proceedings and commercial or contractual disputes, which could have a material adverse effect on our profitability and consolidated financial position.

We have been and may in the future be, from time to time, involved in litigation, regulatory proceedings and commercial or contractual disputes and these matters may be significant. These matters may include, without limitation, disputes with our distributors, suppliers and customers, intellectual property claims, government investigations, class action lawsuits, personal injury claims, environmental issues, customs and value-added tax disputes and employment and tax issues. In addition, we have in the past and could face in the future a variety of labor and employment claims against us, which could include but is not limited to general discrimination, wage and hour, privacy, ERISA or disability claims. In such matters, government agencies or private parties may seek to recover from us large, indeterminate amounts in penalties or monetary damages (including, in some cases, treble or punitive damages) or seek to limit our operations in some way. These types of lawsuits could require significant management time and attention or could involve substantial legal liability, adverse regulatory outcomes, or substantial expenses to defend. Often these cases raise complex factual and legal issues and create risks and uncertainties.

We could be forced to expend significant resources in the defense of these lawsuits or future ones, and we may not prevail. No assurances can be given that any proceedings and claims will not have a material adverse impact on our operating results and consolidated financial position or that our available insurance will mitigate this impact.

If securities or industry analysts either do not publish research about us or publish inaccurate or unfavorable research about us, our business or our market, or if they change their recommendations regarding our Common Stock adversely, the trading price or trading volume of our Common Stock could decline.

The trading market for our Common Stock will be influenced in part by the research and reports that securities or industry analysts may publish about us, our business, our market or our competitors. If one or more analysts initiate research with an unfavorable rating or downgrade our Common Stock, provide a more favorable recommendation about our competitors or publish inaccurate or unfavorable research about our business, our Common Stock price would likely decline. If any analyst who may cover us were to cease coverage of us or fail to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause the trading price or trading volume of our Common Stock to decline.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

There was no unregistered sale of our equity securities during the quarter ended June 30, 2024 that were not otherwise disclosed in a Current Report on Form 8-K.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not Applicable.

Item 5. Other Information

1.None.
2.None.
3.During the three months ended June 30, 2024, no director or “officer” (as defined in Rule 16a-1(f) of the Exchange Act) 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.

74

Item 6. Exhibits

Incorporated by Reference

Filed /

Furnished

Exhibit

    

Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

2.1†

Business Combination Agreement, dated as of December 5. 2022, by and among SportsMap Tech Acquisition Corp., Infrared Cameras Holdings, Inc., and ICH Merger Sub Inc.

8-K

2.1

12/6/2022

2.2

Amendment No. 1 to Business Combination Agreement, dated as of June 27, 2023, by and among SportsMap Tech Acquisition Corp., Infrared Cameras Holdings, Inc., and ICH Merger Sub Inc.

8-K

2.2

6/28/2023

2.3

Amendment No. 2 to Business Combination Agreement, dated September 17, 2023, by and among SportsMap Tech Acquisition Corp., Infrared Cameras Holdings, Inc., and ICH Merger Sub Inc.

8-K

2.2

9/20/2023

3.1

Second Amended and Restated Certificate of Incorporation of Infrared Cameras Holdings, Inc. (n/k/a Multi Sensor AI Holdings, Inc.)

8-K

3.1

12/21/2023

3.2

Certificate of Amendment to the Second Amended and Restated Certificate of Incorporation of Infrared Cameras Holdings, Inc. (n/k/a Multi Sensor AI Holdings, Inc.).

8-K

3.1

2/12/2024

3.3

Amended and Restated Bylaws of Infrared Cameras Holdings, Inc. (n/k/a Multi Sensor AI Holdings, Inc.)

8-K

3.2

12/21/2023

3.4

Amendment to the Amended and Restated Bylaws of Multi Sensor AI Holdings, Inc.

8-K

3.2

2/12/2024

3.5

Amendment No. 2 to the Amended and Restated Bylaws of MultiSensor AI Holdings, Inc.

8-K

3.1

7/10/2024

4.1

Warrant Agreement, dated as of October 18, 2021, by and between the Registrant and Continental Stock Transfer & Trust Company, as warrant agent.

8-K

4.1

10/21/2021

4.2

Form of Pre-Funded Warrant

8-K

4.1

7/1/2024

10.1

Subscription Agreement, dated March 31, 2024, by and between MultiSensor AI Holdings, Inc. and David Gow

8-K/A

10.3

4/4/2024

10.2

Common Stock Purchase Agreement, dated April 16, 2024, between MultiSensor AI Holdings, Inc. and B. Riley Principal Capital II, LLC

8-K

10.1

4/17/2024

10.3

Registration Rights Agreement, dated April 16, 2024 by and between MultiSensor AI Holdings, Inc. and B. Riley Principal Capital II, LLC

8-K

10.2

4/17/2024

10.4

Form of Conversion Agreement re: Note Conversion Inducement Offer and Notice of Conversion of the Convertible Promissory Note, dated December 19, 2023

8-K

10.1

4/8/2024

10.5

Form of Inducement Agreement re: Note Conversion Inducement Offer and Notice of Conversion of the Convertible Promissory Note, dated December 19, 2023

8-K/A

10.1

4/4/2024

75

Incorporated by Reference

Filed /

Furnished

Exhibit

    

Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

10.6

Form of Note Amendment to the Convertible Promissory Note, dated as of December 19, 2023

8-K/A

10.2

4/4/2024

10.7

Subscription Agreement, effective as of March 31, 2024, by and between MultiSensor AI Holdings, Inc. and David Gow

8-K/A

10.3

4/4/2024

10.8

Form of Note Amendment to the Convertible Promissory Note, dated as of December 19, 2023

8-K

10.1

5/1/2024

10.9

Form of Note Amendment to the Convertible Promissory Note, dated as of December 19, 2023

8-K

10.1

5/10/2024

10.11

Form of PIPE Lock-Up Agreement

S-1

10.17

6/26/2024

10.12†

Securities Purchase Agreement, dated June 27, 2024, by and between the Company and 325 Capital, LLC

8-K

10.1

7/1/2024

10.13

Registration Rights Agreement, dated July 1, 2024, by and between the Company and 325 Capital, LLC

8-K

10.2

7/1/2024

10.14

Voting Agreement, dated July 1, 2024, by and among the Company and certain Key Holders

8-K

9.1

7/1/2024

10.15

Placement Agency Agreement, dated June 27, 2024, by and between the Company and Roth Capital Partners, LLC

8-K

1.2

7/1/2024

31.1*

Rule 13a-14(a)/15d-14(a) Certification of Chief Executive Officer

*

31.2*

Rule 13a-14(a)/15d-14(a) Certification of Chief Financial Officer

*

32.1**

Section 1350 Certification of Chief Executive Officer

**

32.2**

Section 1350 Certification of Chief Financial Officer

**

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

104

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

*Filed herewith

**Furnished herewith

Schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Registrant undertakes to furnish supplemental copies of any of the omitted schedules upon request by the SEC.

76

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.

MultiSensor AI Holdings, Inc.

Date: August 14, 2024

By:

/s/ Gary Strahan

Gary Strahan

Chief Executive Officer

(Principal Executive Officer)

Date: August 14, 2024

By:

/s/ Peter Baird

Peter Baird

Chief Financial Officer

(Principal Financial Officer and

Principal Accounting Officer)

77

EX-31.1 2 msai-20240630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS

I, Gary Strahan, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of MultiSensor AI Holdings, Inc.;

2.

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

3.

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

4.

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

a.

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

b.

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

c.

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

d.

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

5.

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

a.

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

b.

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

Date: August 14, 2024

By:

/s/ Gary Strahan

Gary Strahan

Chief Executive Officer (Principal Executive

Officer)


EX-31.2 3 msai-20240630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS

I, Peter Baird, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of MultiSensor AI Holdings, Inc.;

2.

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

3.

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

4.

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

a.

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

b.

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

c.

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

d.

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

5.

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

a.

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

b.

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

Date: August 14, 2024

By:

/s/ Peter Baird

Peter Baird

Chief Financial Officer

(Principal Financial Officer and

Principal Accounting Officer)


EX-32.1 4 msai-20240630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION

PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of MultiSensor AI Holdings, Inc. (the “Company”) for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

1.

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

2.

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

Date: August 14, 2024

By:

/s/ Gary Strahan

Gary Strahan

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 5 msai-20240630xex32d2.htm EX-32.2

Exhibit 32.2

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 on Form 10-Q of MultiSensor AI Holdings, Inc. (the “Company”) for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

1.

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

2.

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

Date: August 14, 2024

By:

/s/ Peter Baird

Peter Baird

Chief Financial Officer

(Principal Financial Officer and

Principal Accounting Officer)


EX-101.SCH 6 msai-20240630.xsd EX-101.SCH 995200100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Accrued Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940808 - Disclosure - Debt - Debt Obligations and Schedule Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Earnings per Share - Computation of basic and diluted earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 99941304 - Disclosure - Leases - Maturities of operating lease liabilities for continuing operations (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Leases - Maturities of operating lease liabilities for continuing operations (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 99931603 - Disclosure - Fair value measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Organization and Business Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Summary of Significant Accounting Policies - Common Stock Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 99940204 - Disclosure - Summary of Significant Accounting Policies - Segment (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Revenue - Company's revenue, net disaggregated by type of product and service (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Revenue - Sales returns reserve and product returns (Details) link:presentationLink link:calculationLink link:definitionLink 99940303 - Disclosure - Revenue - Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Debt - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Debt - Shareholder Promissory Note (Details) link:presentationLink link:calculationLink link:definitionLink 99940803 - Disclosure - Debt - First Insurance Funding line of credit (Details) link:presentationLink link:calculationLink link:definitionLink 99940804 - Disclosure - Debt - Related Party Promissory Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940805 - Disclosure - Debt - Legacy SMAP Related Party Promissory Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940806 - Disclosure - Debt - Convertible Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940807 - Disclosure - Debt - Financing Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Stockholders' Equity - Equity Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Earnings per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - Share-Based Compensation - Restricted stock unit activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Income Taxes - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 99941502 - Disclosure - Income Taxes - Effective income tax rate (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - Fair value measurements (Details) link:presentationLink link:calculationLink link:definitionLink 99941603 - Disclosure - Fair value measurements - Fair Value Assumption - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - Subsequent event (Details) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Organization and Business Operations link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Other Current Assets link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Accrued Expense link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Commitment and Contingency link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Accrued Expense (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99931503 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - Leases - Components of operating lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941303 - Disclosure - Leases - Remaining operating lease term and discounted rates (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 msai-20240630_cal.xml EX-101.CAL EX-101.DEF 8 msai-20240630_def.xml EX-101.DEF EX-101.LAB 9 msai-20240630_lab.xml EX-101.LAB EX-101.PRE 10 msai-20240630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Aug. 09, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Entity File Number 001-40916  
Entity Registrant Name MultiSensor AI Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 86-3938682  
Entity Address, Address Line One 2105 West Cardinal Drive  
Entity Address, City or Town Beaumont  
Entity Address State Or Province TX  
Entity Address, Postal Zip Code 77705  
City Area Code 866  
Local Phone Number 861-0788  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period true  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   23,829,805
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Entity Central Index Key 0001863990  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Common Stock [Member]    
Document Information [Line Items]    
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol MSAI  
Security Exchange Name NASDAQ  
Warrants to purchase common stock [Member]    
Document Information [Line Items]    
Title of 12(b) Security Warrants to purchase common stock  
Trading Symbol MSAIW  
Security Exchange Name NASDAQ  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 234 $ 1,155
Trade accounts receivable, net of allowances of $180 and $180, respectively 1,037 2,440
Inventories, current 6,323 6,930
Income taxes receivable 51 57
Other current assets 1,351 1,931
Total current assets 8,996 12,513
Property, plant and equipment, net 3,625 3,084
Deferred transaction costs 2,112  
Inventories, noncurrent 1,622 643
Right-of-use assets, net 52 129
Other noncurrent assets 3 3
Total assets 16,410 16,372
Current liabilities    
Trade accounts payable 1,129 2,630
Income taxes payable 2,500 991
Accrued expense 9,046 3,543
Contract liabilities 775 1,944
Line of credit 267 622
Right-of-use liabilities, current 57 138
Other current liabilities 422 114
Total current liabilities 14,571 10,757
Contract liabilities, noncurrent 228 121
Convertible note, noncurrent   5,695
Warrants 10 49
Deferred tax liabilities, net 49 18
Total liabilities 14,858 16,640
Commitments and contingencies (Note 14)
Stockholders' equity (deficit)    
Common stock, $0.0001 par value; 300,000,000 shares authorized as of June 30, 2024, and December 31, 2023, respectively, and 13,869,744 and 11,956,823 shares issued and outstanding as of June 30, 2024, and December 31, 2023, respectively 1 1
Additional paid-in capital 44,997 32,862
Retained earnings (accumulated deficit) (43,446) (33,131)
Total Stockholders' equity (deficit) 1,552 (268)
Total liabilities and Stockholders' equity 16,410 16,372
Related Party    
Current liabilities    
Promissory note $ 375 575
Legacy SMAP    
Current liabilities    
Promissory note   $ 200
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Condensed Consolidated Balance Sheets    
Allowance for trade accounts receivable $ 180 $ 180
Common stock, Par value per share $ 0.0001 $ 0.0001
Common stock, Shares authorized 300,000,000 300,000,000
Common stock, Shares issued 13,869,744 11,956,823
Common stock, Shares outstanding 13,869,744 11,956,823
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Consolidated Statements of Operations        
Revenue, net $ 2,125 $ 1,337 $ 4,400 $ 2,317
Cost of goods sold (exclusive of depreciation) 538 1,945 1,941 2,410
Operating expenses:        
Selling, general and administrative 2,810 2,246 5,974 5,670
Share-based compensation expense 3,326 86 3,326 173
Depreciation 298 221 571 401
Total operating expenses 6,434 2,553 9,871 6,244
Operating loss (4,847) (3,161) (7,412) (6,337)
Loss (gain) in fair value of convertible notes   (146) 475 (433)
Gain in fair value of warrants liabilities (9)   (38)  
Loss on financing transaction 505   1,381  
Tariff refund   (2,401)   (2,401)
Other (income) expenses, net 978   978 (17)
Loss before income taxes (6,381) (641) (10,272) (3,563)
Income tax expense (benefit) 12 12 44 (3)
Net loss $ (6,393) $ (653) $ (10,316) $ (3,560)
Weighted-average shares outstanding, basic and diluted        
Basic 13,681,678 539,271 12,824,577 539,271
Diluted 13,681,678 539,271 12,824,577 539,271
Net loss per share, basic and diluted        
Basic $ (0.47) $ (1.21) $ (0.80) $ (6.60)
Diluted $ (0.47) $ (1.21) $ (0.80) $ (6.60)
Nonrelated Party        
Operating expenses:        
Interest expense $ 60 $ 16 $ 63 $ 45
Related party        
Operating expenses:        
Interest expense   $ 11   $ 32
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid- In Capital
Retained Earnings (Accumulated Deficit)
Total
Beginning Balance at Dec. 31, 2022   $ 2,654 $ (10,863) $ (8,209)
Beginning Balance (in shares) at Dec. 31, 2022 514,946      
Net Income (Loss)     (2,907) (2,907)
Share-based compensation for RSUs   87   87
Ending Balance at Mar. 31, 2023   2,741 (13,770) (11,029)
Ending Balance (in shares) at Mar. 31, 2023 514,946      
Beginning Balance at Dec. 31, 2022   2,654 (10,863) (8,209)
Beginning Balance (in shares) at Dec. 31, 2022 514,946      
Net Income (Loss)       (3,560)
Ending Balance at Jun. 30, 2023 $ 1 21,329 (14,423) 6,907
Ending Balance (in shares) at Jun. 30, 2023 656,974      
Beginning Balance at Mar. 31, 2023   2,741 (13,770) (11,029)
Beginning Balance (in shares) at Mar. 31, 2023 514,946      
Net Income (Loss)     (653) (653)
Share-based compensation for RSUs   86   86
Conversion of convertible debt $ 1 18,502   18,503
Conversion of convertible debt (in shares) 142,028      
Ending Balance at Jun. 30, 2023 $ 1 21,329 (14,423) 6,907
Ending Balance (in shares) at Jun. 30, 2023 656,974      
Beginning Balance at Dec. 31, 2023 $ 1 32,862 (33,131) (268)
Beginning Balance (in shares) at Dec. 31, 2023 11,956,823      
Net Income (Loss)     (3,922) (3,922)
Inducement shares from conversion of debt   876   876
Inducement shares from conversion of debt (in shares) 387,560      
Conversion of convertible debt   4,475   4,475
Conversion of convertible debt (in shares) 540,897      
Conversion of legacy SMAP promissory note   200   200
Conversion of legacy SMAP promissory note (in shares) 41,016      
Ending Balance at Mar. 31, 2024 $ 1 38,413 (37,053) 1,361
Ending Balance (in shares) at Mar. 31, 2024 12,926,296      
Beginning Balance at Dec. 31, 2023 $ 1 32,862 (33,131) (268)
Beginning Balance (in shares) at Dec. 31, 2023 11,956,823      
Net Income (Loss)       (10,316)
Ending Balance at Jun. 30, 2024 $ 1 44,997 (43,446) 1,552
Ending Balance (in shares) at Jun. 30, 2024 13,869,744      
Beginning Balance at Mar. 31, 2024 $ 1 38,413 (37,053) 1,361
Beginning Balance (in shares) at Mar. 31, 2024 12,926,296      
Net Income (Loss)     (6,393) (6,393)
Share-based compensation for RSUs   3,125   3,125
Equity Line of Credit commitment fee   500   500
Equity Line of Credit commitment fee (in shares) 171,821      
Shares issued from Equity Line of Credit issuances   58   58
Shares issued from Equity Line of Credit issuances (in shares) 23,999      
Issuance of common stock   500   500
Issuance of common stock (in shares) 182,348      
Common stock issued to directors   201   201
Common stock issued to directors (in shares) 92,590      
Inducement shares from conversion of debt   505   505
Inducement shares from conversion of debt (in shares) 165,000      
Conversion of convertible debt   1,695   1,695
Conversion of convertible debt (in shares) 307,690      
Ending Balance at Jun. 30, 2024 $ 1 $ 44,997 $ (43,446) $ 1,552
Ending Balance (in shares) at Jun. 30, 2024 13,869,744      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Operating Activities              
Net loss $ (6,393) $ (3,922) $ (653) $ (2,907) $ (10,316) $ (3,560)  
Adjustments to reconcile net (loss) income to net cash: (used in) provided by operating activities              
Depreciation 298   221   571 401  
Allowance for credit losses           191  
Inventories impairment 0   1,386   234 1,386  
Non-cash lease expense         77 52  
Deferred income tax expenses         31 6  
Loss on Financing Transaction         1,381    
Gain in fair value of warrants liabilities (9)       (38)    
Loss (gain) in fair value of convertible notes     (146)   475 (433)  
Gain on sale of equipment           (17)  
Non-cash Equity Line of Credit commitment fee         500    
Share-based compensation         3,326 173  
Non-cash PIK interest           32  
Increase (decrease) in cash resulting from changes in:              
Trade accounts receivable         1,403 687  
Inventories         (606) 83  
Deferred transaction costs           (3,351)  
Other current assets         580 1,642  
Other noncurrent assets           (177)  
Trade accounts payable         (1,505) 1,410  
Other current liabilities         308 71  
Income taxes payable         1,509 6  
Income taxes receivable         6 (39)  
Contract liabilities         (1,169) (177)  
Right of use liabilities         (81) (50)  
Accrued expenses         3,396 1,235  
Contract liabilities, noncurrent         107 131  
Net cash (used in) provided by operating activities         189 (298)  
Investing Activities              
Capital expenditures         (1,112) (1,003)  
Proceeds from sale of equipment           30  
Net cash used in investing activities         (1,112) (973)  
Financing Activities              
Borrowings under B1 Bank line of credit           900  
Repayments of line of credit             $ (900)
Repayments of related party promissory note         (200)    
Repayments on shareholder promissory note           (100)  
Proceeds from convertible notes           975  
Proceeds from issuance of common stock         500    
Proceeds from Equity Line of Credit issuances         58    
Net cash provided by financing activities         2 1,775  
Net decrease in cash and cash equivalents         (921) 504  
Cash and cash equivalents, beginning of period   $ 1,155   $ 654 1,155 654 654
Cash and cash equivalents, end of the period $ 234   $ 1,158   234 1,158 1,155
Supplemental cash flow information              
Interest paid           3  
Income taxes paid           31  
Non-cash investing and financing transactions              
Conversion of shareholder promissory note and accrued interests into common stock           $ 18,503  
Conversion of convertible notes and accrued interest into common stock         6,170    
Issuance of shares to pay the Equity Line of Credit Commitment Fee         500    
Inducement shares from Financing Transaction         1,381    
Legacy SMAP              
Non-cash investing and financing transactions              
Conversion of related party promissory note into convertible notes         200    
First Insurance Funding              
Financing Activities              
Borrowings under B1 Bank line of credit             $ 647
Repayments of line of credit         $ (356)    
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Business Operations
6 Months Ended
Jun. 30, 2024
Organization and Business Operations  
Organization and Business Operations

Note 1 — Organization and Business Operations

MultiSensor AI Holdings, Inc. (“MSAI”, “the Company”, “we” or “our”) and its wholly owned subsidiaries manufacture and distribute multi-sensor systems (hardware and software) for thermographic and other use in a variety of industrial applications. The Company also provides on-prem and cloud-based software and services, including training, calibration, and repairs for its customers. The Company’s customers operate in the distribution and logistics, manufacturing, utility and oil and gas sectors.

The Company is domiciled in Delaware and is a C corporation for tax purposes.

Business Prior to the Business Combination

Prior to the Business Combination, the Company as a corporate entity was SportsMap Tech Acquisition Corp. (“Legacy SMAP”), and the Company’s sponsor was SportsMap, LLC (the “Sponsor”). The registration statement for Legacy SMAP’s initial public offering (“IPO”) was declared effective on October 18, 2021 (the “Effective Date”). On October 21, 2021, Legacy SMAP consummated the IPO of 11,500,000 units (the “Units” and, with respect to the Common stock included in the Units being offered, the “public shares”) at $10.00 per Unit, including the full exercise of the underwriters’ over-allotment of 1,500,000 units, generating gross proceeds to Legacy SMAP of $115,000.

Simultaneously with the consummation of the IPO, Legacy SMAP consummated the private placement of 675,000 Units at a price of $10.00 per Unit to the Sponsor and the representative of the underwriters and/or certain of their designees or affiliates, generating gross proceeds to Legacy SMAP of $6,750.

Transaction costs for Legacy SMAP’s IPO amounted to $2,823, consisting of $2,300 of underwriting commissions and $523 of other offering costs. Of these transaction costs, $2,687 was charged to temporary equity and $137 was charged to additional paid-in capital. All activity for the period from October 21, 2021 (inception) through December 18, 2023, was related to the Company’s formation and IPO, the closing of the IPO, identifying a target company for an initial business combination, and consummating the Business Combination (described below). Legacy SMAP generated non-operating income in the form of interest income on cash and cash equivalents from the proceeds derived from the IPO.

Business Combination Agreement

On December 19, 2023, Legacy SMAP, through its subsidiary ICH Merger Sub Inc. (“Merger Sub”), and Infrared Cameras Holdings Inc (“Legacy ICI”), all of them Delaware corporations, consummated the closing of the transactions contemplated by the Business Combination Agreement, initially entered on December 5, 2022, by and among Legacy SMAP, Legacy ICI, and Merger Sub (the “Business Combination”).

Pursuant to the terms of the Business Combination Agreement, a merger of Legacy SMAP and Legacy ICI was effected by the merger of Merger Sub with and into Legacy ICI, with Legacy ICI surviving the Merger as a wholly-owned subsidiary of Legacy SMAP. As a result of the consummation of the Business Combination, Legacy SMAP changed its name from “SportsMap Tech Acquisition Corp.” to “Infrared Cameras Holdings, Inc.” (“ICI”). In February 2024, ICI changed its name to “MultiSensor AI Holdings, Inc.”

Pursuant to the Business Combination Agreement, at the effective time of the Business Combination, (i) each outstanding share of Legacy ICI common stock was converted into the right to receive a number of shares of Company common stock equal to the Exchange Ratio (as defined below), and (ii) each Legacy ICI option, restricted stock unit, restricted stock award that was outstanding immediately prior to the closing of the Business Combination (and by its terms did not terminate upon the closing of the Business Combination) remained outstanding and (x) in the case of options, represented the right to purchase a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such option multiplied by the Exchange Ratio used for Legacy ICI common stock (rounded down to the nearest whole share) at an exercise price per share equal to the exercise price per share for such option divided by the Exchange Ratio (rounded up to the nearest whole cent) and (y) in the case of restricted stock units and restricted stock awards, represented a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such restricted stock unit or restricted stock award multiplied by the Exchange Ratio (rounded down to the nearest whole share).

The Exchange Ratio was 10.2776 of a share of Company common stock per fully diluted share of Legacy ICI common stock.

On December 19, 2023, the Company received $2,137 held in Legacy SMAP’s trust account net of redemptions. Transaction costs related to the issuance of the trust shares were $3,910.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2 — Summary of Significant Accounting Policies

Basis of Presentation

The accompanying condensed consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. References to GAAP issued by the Financial Accounting Standards Board (“FASB”) in these accompanying notes to the condensed consolidated financial statements are to the FASB Accounting Standards Codification (“ASC”).

The condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and reflect all normal and recurring adjustments that are, in the opinion of management, necessary for a fair statement of the Company’s financial position, results of operations, changes in Stockholders’ equity (deficit), and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any other future annual or interim period. The Condensed Consolidated Balance Sheet as of December 31, 2023, included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.

These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in its Annual Report for the fiscal year ended December 31, 2023 (“2023 Annual Report”).

Principles of Consolidation

The Company’s condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All significant intercompany transactions and balances have been eliminated upon consolidation. There are no items of comprehensive income.

Going Concern

These condensed consolidated financial statements have been prepared in accordance with U.S. GAAP assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.

The Company is developing its customer base and has not completed its efforts to establish a stabilized source of revenue sufficient to cover its expenses. The Company has suffered net losses, negative cash flows from operations, and negative net working capital. The Company will continue to incur losses or limited income in the future. These conditions raise substantial doubt about the Company’s ability to continue as a going concern.

In response to these conditions, the Company is working towards obtaining additional liquidity including raising additional funds from investors (in the form of debt, equity, or equity-like instruments) and to continue to reduce operating expenses. However, these plans are subject to market conditions, and are not within the Company’s control, and therefore, cannot be deemed probable. As a result, the Company has concluded that management’s plans do not alleviate substantial doubt about the Company’s ability to continue as a going concern.

The consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Significant Accounting Policies

The significant accounting policies followed by the Company are set forth in Note 2 to the Company’s consolidated financial statements in its 2023 Annual Report and are supplemented by the notes to the condensed consolidated financial statements in this report. The condensed consolidated financial statements in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s 2023 Annual Report.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less at the time of purchase to be cash equivalents. The carrying values of cash and cash equivalents approximate their fair values due to the short-term nature of these instruments. Cash in the Company’s bank accounts may exceed federally insured limits.

Accounts Receivable

Accounts receivables are stated at net realizable value. The allowance for credit losses is determined through an evaluation of the aging of the Company’s accounts receivable balances, and considers such factors as the customer’s creditworthiness, the customer’s payment history and current economic conditions. A provision is recognized to bad debt expense and the allowance for credit losses for accounts determined to be uncollectible. Bad debt written-off and any recovery of bad debt write-off is applied to the allowance for credit losses.

Inventory

The Company evaluates at the end of each quarter and year-end its inventory based on i) its current operating plan to estimate the demand of inventories based on market environment, current portfolio of customers and upcoming purchase orders from customers, ii) full count of inventory at year end and 80% coverage count on a quarterly basis to identify if there are any inventories that are not sold in the operating business cycle, have slow movement and/or are obsolete, iii) assessing if the costs of inventories are greater than net realizable value and should be impaired. Inventory is evaluated and adjusted for excess or obsolete quantities when conditions exist to indicate that inventories are likely to be in excess of anticipated demand or are obsolete based upon the Company’s assumptions about future demand for its products.

At the end of each quarter, the Company reviews short-term and long-term classification of inventories related to infrared cameras, as well as to replacement, maintenance, and spare parts. Using similar analyses and sources of information as for the inventory write down to net realizable value assessment, the Company makes the following determinations:

MSAI classifies as short-term inventories that are expected to be sold in the subsequent twelve months.
MSAI recognizes an inventory write down for inventories that cannot be sold in the market and net realizable value is below cost.
MSAI classifies as long-term inventories the inventories that are not expected to be sold in the following twelve months but for which ones there is an active market and the Company has not identified any indicator of impairment.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Estimates are adjusted to reflect actual experience when necessary. Significant estimates reflected in these condensed consolidated financial statements include, but are not limited to revenue recognition, useful life of fixed assets, allowance for credit losses, warranty reserves, amortization of internal-use software, share-based compensation, estimation of contingencies and estimation of income taxes. The Company assesses estimates on an ongoing basis; however, actual results could materially differ from those estimates.

Revenue Recognition

Revenue is accounted for under ASC 606, Revenue from Contracts with Customers through the following steps: Identify the contract with a customer; Identify the performance obligations in the contract; Determine the transaction price; Allocate the transaction price to performance obligations in the contract; and Recognize revenue when or as the Company satisfies a performance obligation. Revenue is recognized net of allowances for returns and any sales taxes collected from customers.

Revenue is derived from Product Sales, Software as a Service (“SaaS”) and Ancillary Services.

Common Stock Offerings

The Company enters into certain agreements to sell common stock with counterparties through the Equity Line of Credit (“ELOC”) and the Sales Agreement (as defined in Note 9) to further support its growth strategy through initiatives such as accretive acquisitions and internal investments, to bolster working capital, and/or for general corporate purposes. The Company evaluates its common stock purchase agreements to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.

Additionally, under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500 and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded as Other Current Liabilities in the accompanying balance sheet. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations.

Additionally on April 8, 2024, the Company issued 182,348 shares of common stock in a private placement private placement exempt from the registration requirements of the Securities Act , at a weighted-average price of $2.74 per share and raised $500 of gross proceeds.

Deferred transaction costs

The Company capitalizes certain legal, professional, accounting and other third-party fees that are directly associated with in-process equity transactions as deferred transactions costs until such transactions are consummated. After consummation of the transaction, these costs are recognized in earnings and as a reductions to proceeds from the transaction, as applicable. This balance currently includes costs associated with the July 1, 2024 equity transactions. See Note 17.

Customer Concentration

For the three months ended June 30, 2024, two customers accounted for 42% and 16% or $893 and $340 of total net revenue, which is recorded under the entity’s one operating segment.

For the six months ended June 30, 2024, two customers accounted for 32% and 18% or $1,408 and $792 of total net revenue, which is recorded under the entity’s one operating segment.

Segment

Segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker (“CODM”) to allocate resources and assess performance. The CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, the Company operates and manages its business as one operating segment.

New Accounting Pronouncements

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, and interim periods beginning January 1, 2026, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue
6 Months Ended
Jun. 30, 2024
Revenue  
Revenue

Note 3 — Revenue

The following tables summarize the Company’s revenue, net disaggregated by type of product and service:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

1,723

$

1,136

$

3,745

$

1,891

Software as a service and related services

 

356

 

150

 

556

 

329

Ancillary services

 

46

 

51

 

99

 

97

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

Consideration promised in the Company’s contracts with customers is variable due to anticipated reductions, such as sales returns, discounts and miscellaneous claims from customers. The Company estimates the most likely amount it will be entitled to receive and records an anticipated reduction against revenue, with an offsetting increase to accrued expenses at the time revenues are recognized. The Company recorded a sales return of $2,880 for the first three months of 2024, which was a reduction against revenue. There have been no other returns accepted in any periods presented. There is no sales return reserve as of June 30, 2024, and December 31, 2023.

The following table summarizes revenue based upon the customers country of origin:

    

Three Months Ended June 30,

    

Six Months Ended June 30,

2024

    

2023

2024

    

2023

United States

$

979

$

1,226

$

2,941

$

2,142

International

 

1,146

 

111

 

1,459

 

175

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

The Company holds 100% of its assets within the United States.

Contract Liabilities

Contract liabilities consist of sales of SaaS subscriptions and related services, as well as repair and service agreements, where in most cases, the Company receives up-front payment and recognizes revenue over the support term of 12-60 months. The Company classifies these contract liabilities as either current or non-current liabilities based on the expected timing of recognition of related revenue. The following table summarizes the change in contract liabilities:

    

Contract liabilities

Balance at January 1, 2023

$

297

Prepayments and adjustments

 

2,552

Revenue recognition

 

(784)

Balance at December 31, 2023

 

2,065

Contract liabilities, non-current

$

121

Balance at January 1, 2024

$

2,065

Prepayments and adjustments

 

(506)

Revenue recognition

 

(556)

Balance at June 30, 2024

 

1,003

Contract liabilities, non-current

$

228

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment  
Property, Plant and Equipment

Note 4— Property, Plant and Equipment

The following table summarizes our property, plant and equipment, net:

    

June 30, 

    

December 31, 

2024

2023

Vehicles

$

354

$

354

Buildings and improvements

 

43

 

43

Computer equipment

 

25

 

25

Furniture and fixtures

 

3

 

3

Machinery and equipment

 

1,404

 

1,404

Internal-use software

 

4,238

 

3,126

Property, plant and equipment, gross

$

6,067

$

4,955

Less: accumulated depreciation

 

(2,442)

 

(1,871)

Property, plant and equipment, net

$

3,625

$

3,084

Depreciation expense was $298 and $221 for the three months ended June 30, 2024, and 2023, respectively.

Depreciation expense was $571 and $401 for the six months ended June 30, 2024, and 2023, respectively.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventories  
Inventories

Note 5 — Inventories

The following table summarizes inventories:

    

June 30, 

December 31, 

2024

    

2023

Infrared cameras

$

4,534

$

4,955

Replacement, maintenance, and spare parts

 

1,789

 

1,975

Inventories, current

$

6,323

$

6,930

Infrared cameras

$

701

$

389

Replacement, maintenance, and spare parts

 

921

 

254

Inventories, noncurrent

$

1,622

$

643

Total inventories

$

7,945

$

7,573

The Company did not record any inventory impairment for the three months ended June 30, 2024. The Company recorded an inventory impairment of $234 for the six months ended June 30, 2024. For the three and six months ended June 30, 2023, the Company recorded an inventory impairment of $1,386 related to temperature reference products that were not expected to be sold and based on customer demand and current market conditions.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Current Assets
6 Months Ended
Jun. 30, 2024
Other Current Assets  
Other Current Assets

Note 6 — Other Current Assets

The following table summarizes other current assets:

    

June 30, 

    

December 31, 

2024

2023

Deposits

$

953

$

1,209

Prepaid expenses

 

359

 

683

Other receivables

 

39

 

39

Total other current assets

$

1,351

$

1,931

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expense
6 Months Ended
Jun. 30, 2024
Accrued Expense  
Accrued Expense

Note 7 — Accrued Expense

The following table summarizes accrued expenses:

    

June 30, 

    

December 31, 

2024

2023

Professional fees

$

8,692

$

3,298

Salaries and wages

 

264

 

121

Interest payable

 

60

 

70

Other

 

30

 

54

Total accrued expenses

$

9,046

$

3,543

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 2024
Debt  
Debt

Note 8 — Debt

Line of Credit

B1 Bank Line of Credit

On January 22, 2023, the Company entered into an asset-based revolving credit agreement with B1 Bank (the “Line of Credit”). The Line of Credit provided an aggregate revolving credit commitment of $3,000, subject to a borrowing base consisting of eligible accounts receivable and inventory. The Line of Credit included borrowing capacity available for letters of credit and revolving loans available for working capital and other general corporate purposes. The maturity date was January 22, 2024.

In March and June 2023, the Company borrowed $300 and $600, respectively. In December 2023, the Company repaid the entire $900 borrowing. The Line of Credit agreement has since lapsed and has not been renewed.

There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.

Shareholder Promissory Note

On July 14, 2020, the Company issued a promissory note to its majority shareholder in an amount of $29,718 (the “Shareholder Promissory Note”). The Shareholder Promissory Note bore interest at the rate of 0.45% per annum, with all principal and accrued interest due and payable in full on July 14, 2025. On May 31, 2023, the Company completed the conversion of the outstanding principal and accrued and unpaid interest of the Shareholder Promissory Note into shares of Class A Common Stock.

There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.

First Insurance Funding line of credit

In December 2023, the Company entered into a line of credit agreement with First Insurance Funding for $647. The maturity date is December 2024. During the six months ended June 30, 2024, the Company repaid $356 of this borrowing.

There was outstanding balance $267 and $622, as of June 30, 2024, and December 31, 2023, respectively.

Related Party Promissory Notes

On August 9, 2022, the Company borrowed $1,000 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The promissory note shall be payable in full on any future date on which the lender demands repayment. On December 19, 2023, in connection with the Business Combination, the promissory note was exchanged for an equal amount of Financing Notes.

In June 2023, the Company borrowed $375 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The Related Party Promissory Note shall be payable in full on any future date on which the lender demands repayment. The Notes have a maturity date of 12 months from the effective date and bore an interest rate of 12%.

On December 8, 2023, the Company borrowed $200 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. This promissory note was repaid in the six months ending June 30, 2024.

There was outstanding balance $375 and $575, as of June 30, 2024, and December 31, 2023, respectively. Accrued interest for the outstanding balance as of June 30, 2024, was $59. There was no accrued interest as of December 31, 2023.

Legacy SMAP Related Party Promissory Notes

In April, May and November 2023, Legacy SMAP secured operational working capital of $1,524. The promissory notes were not interest bearing and were not convertible into any securities of the company. The promissory notes were to be payable upon consummation of an initial business combination; provided that the Company has the right to extend the repayment date for up to 12 months thereafter in the event that the minimum cash transaction is not met or would not be met but for such extension. The minimum cash transaction proceeds were not met at the closing of the Business Combination, and as such, the Company has elected to extend repayment of the promissory notes beyond the closing. The principal balance may be prepaid at any time.

On December 19, 2023, in connection with the Business Combination, $1,324 of the promissory notes was exchanged for an equal amount of Financing Notes which resulted in an outstanding balance of $200 as of December 31, 2023. The $200 promissory note was converted into shares of Common Stock at a price of $3.33 per share. This resulted in loss of $136 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 60,060 shares of Common Stock for each share of Common Stock to the converted principal balance.

There was outstanding balance $0 and $200, as of June 30, 2024, and December 31, 2023, respectively.

Convertible Notes

In January 2023, the Company issued unsecured Convertible Notes with several accredited private investors in an aggregate principal amount of $150. The Convertible Notes were converted to Equity on December 19, 2023, as part of the Business Combination.

There was no outstanding balance as of June 30, 2024, and December 31, 2023.

Financing Notes

On December 19, 2023, in connection with the Business Combination, the Company issued the Financing Notes to several accredited private investors in an aggregate principal amount of $6,805, including $2,324 of which were issued in exchange for other debt instruments as described above.

Each Financing Note will mature on the third anniversary of the closing of the Business Combination (the “Maturity Date”) and is convertible at any time at the holder’s option at a conversion price of $10.00 per share, subject to certain customary adjustments (such shares issuable upon conversion of Financing Notes, the “Conversion Shares”). Except with the consent of the holder of the applicable Financing Note, the Company may not repay any principal amount of any Financing Note prior to the Maturity Date.

The Company will pay interest on the aggregate unconverted and then outstanding principal amount of such notes at the rate of 9% per annum, payable (i) quarterly on January 1, April 1, July 1 and October 1, beginning April 1, 2024, (ii) on each date on which a holder elects to convert any amount of Financing Notes and (iii) on the Maturity Date (each such date, an “Interest Payment Date”), in cash or, if the holder elects to receive interest on the Financing Note in the form of shares of the Company’s common stock. If the Holder elects to receive interest in shares of the Company’s common stock, such interest shall be payable at a rate of 11% per annum in duly authorized, validly issued, fully paid and non-assessable shares of the Company’s common stock at a volume-weighted average price for the 30 consecutive trading days ending on the trading day immediately prior to the applicable Interest Payment Date (which shall not be less than $1.00) (such shares payable in lieu of cash interest, the “Interest Shares”). Failure to pay interest is deemed an event of default and the interest rate shall increase automatically to 15% per annum until repaid.

During the three months ending March 31, 2024, $4,475 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 540,987 shares of Common Stock. This resulted in a loss of $740 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue additional 327,500 shares of Common Stock to the converted principal balance of the Financing Notes.

During the three months ending June 30, 2024, the remaining $1,695 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 307,690 shares of Common Stock. This resulted in a loss of $505 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 165,000 shares of Common Stock to the converted principal balance of the Financing Notes.

There was an outstanding balance of $0 and $5,695, as of June 30, 2024, and December 31, 2023, respectively.

Debt Obligations and Schedule Maturities

As of June 30, 2024, aggregate principal repayments of total debt for the next five years and thereafter are as follows:

2024 (remainder)

    

$

642

2025

 

2026

 

2027

 

2028

 

Thereafter

 

$

642

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity
6 Months Ended
Jun. 30, 2024
Stockholders' Equity  
Stockholders' Equity

Note 9 — Stockholders’ Equity

Total authorized capital stock of the Company as of June 30, 2023, is 300,000,000 shares of common stock. As of June 30, 2024, and December 31, 2023, there were 13,896,744 and 11,956,823 shares of common stock issued and outstanding and no shares of preferred stock issued or outstanding, respectively.

Equity Line of Credit

On April 16, 2024, the Company entered into a Common Stock Purchase Agreement (the “Purchase Agreement”) with B. Riley Principal Capital II, LLC (“B. Riley”), pursuant to which, upon the terms and subject to the satisfaction of the conditions contained in the Purchase Agreement, we have the right, in our sole discretion, to sell to B. Riley up to $25,000,000 of shares of the Common Stock (subject to certain limitations contained in the Purchase Agreement), from time to time during the term of the Purchase Agreement through a Market Open Purchase or an Intraday Purchase on any Purchase Date (each term as defined in the Purchase Agreement). Sales of Common Stock pursuant to the Purchase Agreement, and the timing of any sales, are solely at our option, and we are under no obligation to sell any securities to B. Riley under the Purchase Agreement (such transaction, the “B. Riley Transaction”). The Company evaluated this common stock purchase agreement to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.

Pursuant to the terms of the Purchase Agreement, at the time the Purchase Agreement and the Registration Rights Agreement, as defined below, were signed, the Company issued 171,821 shares of common stock, to B.Riley as consideration for its commitment to purchase shares of the Company’s common stock under the Purchase Agreement. The cost of this on the effective date of the ELOC was $500 and component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500, and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded in Other Current Liabilities in the accompanying Condensed Consolidated Balance Sheets. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Through June 30, 2024, the Company utilized the B. Riley Committed Equity Facility to sell 23,999 shares of Common Stock for cash proceeds totaling $0.1 million. The Company incurred $0.3 million in offering costs associated with these transactions which were recorded as Other (Income) Expenses, Net in the Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2024. These offering costs were included in operating activities in the Condensed Consolidated Statements of Cash Flow.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share
6 Months Ended
Jun. 30, 2024
Earnings per Share  
Earnings per Share

Note 10 — Earnings per Share

Basic earnings (loss) per share is computed in accordance with ASC Topic 260, Earnings Per Share, by dividing the net income (loss) attributable to holders of common stock by the weighted average shares of common stock outstanding during the period. Diluted earnings (loss) per share is computed by dividing net income (loss) by the weighted average shares of common stock, including the diluted effect of stock options.

Since the Company was in a net loss position for the three months and six months ended June 30, 2024, and 2023, respectively, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive.

The following table summarizes the computation of basic and diluted earnings per share:

    

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Numerator:

 

 

Basic and Diluted Net loss attributable to common stockholders

 

$

(6,393)

 

$

(653)

 

$

(10,316)

 

$

(3,560)

Denominator:

Weighted average number of shares:

Basic - Common Stock

13,681,678

539,271

12,824,577

539,271

Add: Dilutive effects, as shown separately below

Unvested Stock Options

Diluted - Common Stock

13,681,678

539,271

12,824,577

539,271

Basic Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

Diluted Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

The table above does not include (i) up to 8,625,000 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding public warrants at an exercise price of $11.50 per share for cash, (ii) up to 506,250 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding private warrants at an exercise price of $11.50 per share, (iii) up to 340,250 shares of Common Stock that will be issuable upon exercise of the Financing Warrants at an exercise price of $11.50 per share for cash, (iv) shares of Common Stock that will be issuable upon the exercise of Company’s Options, (v) 1,886,166 shares of Common Stock underlying the Company’s RSU Awards that were vested at January 1, 2024 but not issued as of June 30, 2024, (vi) 1,382,909 shares of Common Stock underlying the Company’s RSU Awards that were vested at April 1, 2024 but not issued as of June 30, 2024 or (vii) shares of Common Stock that will be available for issuance under the 2023 Incentive Award Plan, which will initially be equal to an incremental 9.3% of the fully-diluted shares as of the Business Combination.

The Company’s vested RSU Awards above will be settled in shares of Common Stock in 12 equal monthly installments, with the first installment on December 20, 2024.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Compensation  
Share-Based Compensation

Note 11 — Share-Based Compensation

Stock Options

On October 9, 2020, the Company implemented the 2020 Equity Incentive Plan, (the “Plan”) pursuant to which the Company’s Board of Directors may grant stock options to employees and non-employees.

In December 2020, May 2021 and December 2021, the Plan was amended to increase the number of stock options granted for issuance under the Plan by an additional 43,257, 40,000 and 40,000 shares, respectively.

Stock options could be granted under the Plan with an exercise price equal to the share’s fair value at the grant date. The options vest and become fully exercisable over service periods ranging from two to four years from the date of grant. The options expire ten years after issuance. The recognized total shared based compensation expense related for the three and six months ended June 30, 2023, was $87 and $173, respectively, under share-based compensation expense on the Condensed Consolidated Statements of Operations. All of total unrecognized compensation costs related to unvested stock options granted under the Plan vested as part of the Business Combination on December 19, 2023.

On May 31, 2024, the Company granted its board of directors 92,590 stock options at a price of $2.17, which is based on the fair value of the Company’s common stock on the date of the grant. The total shared based compensation expense related to board grants was $201 for the three and six months ended June 30, 2024, and is recorded under Share-Based Compensation Expense on the Condensed Consolidated Statements of Operations.

Restricted Stock Units

Prior to the effective time of the Business Combination, the Company granted 1,886,166 Transaction RSU Awards to certain employees. Each Transaction RSU Award vested on January 1, 2024. In addition, each Transaction RSU Award is expected to be settled

in twelve substantially equal monthly installments starting on the date following the first anniversary of the closing of the Business Combination. These RSUs were assigned a fair value of $6.82, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $12,864 during the year ended December 31, 2023, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.

An additional 1,382,909 restricted stock units were granted by the Company to certain employees upon the effectiveness of the Form S-8 on April 1, 2024. These RSUs were assigned a fair value of $2.26, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $3,125 for the three and six months ended June 30, 2024, respectively, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions
6 Months Ended
Jun. 30, 2024
Related Party Transactions  
Related Party Transactions

Note 12— Related Party Transactions

Shareholder Promissory Note and Related Party Promissory Note

See Note 8.

Leases

See Note 13.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
Leases  
Leases

Note 13 — Leases

The Company leases consist of operating leases related to corporate offices and production facilities with a related party.

Supplemental Consolidated Balance Sheet information for operating leases on June 30, 2024, and December 31, 2023, is as follows:

    

June 30, 2024

    

December 31, 2023

Assets

  

  

Right-of-use assets, net

$

52

$

129

Liabilities

 

  

 

  

Right-of-use liabilities, current

 

57

 

138

Components of operating lease cost for the three months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

Operating lease cost

$

42

$

25

Short-term leases

 

14

 

40

Components of operating lease cost for the six months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

 

  

 

  

Operating lease cost

$

84

$

51

Short-term leases

 

29

 

55

Remaining operating lease term and discounted rates as of June 30, 2024, and December 31, 2023, are as follows:

    

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term (years)

0.46

0.86

 

Weighted-average discount rate

 

8

8

%

Maturities of operating lease liabilities for continuing operations under the new lease standard as of June 30, 2024, are as follows:

For the six months ending June 30,

    

2024

$

58

2025

 

2026

 

2027

 

2028

 

Thereafter

 

Total operating lease payments

$

58

Less: imputed interest

 

(1)

Present value of operating lease liabilities

$

57

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitment and Contingency
6 Months Ended
Jun. 30, 2024
Commitment and Contingency  
Commitment and Contingency

Note 14 — Commitment and Contingency

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.

In the ordinary course of the business, the Company is subject to periodic legal or administrative proceedings. As of June 30, 2024, the Company is not involved in any material claims or legal actions which, in the opinion of management, the ultimate disposition would have a material adverse effect on the Company’s condensed consolidated financial position, results of operations, or liquidity.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Taxes  
Income Taxes

Note 15 — Income Taxes

The Company has determined that a discrete year-to-date method of reporting would provide more reliable results for the three and six months ended June 30, 2024, and June 30, 2023, due to the difficulty in projecting future results.

The Company recorded income tax expenses of $12 tax expense for the three months ended June 30, 2024, and a $12 tax expense for the three months ended June 30, 2023. The Company recorded income tax expenses of $44 for the six months ended June 30, 2024, and $3 tax benefit for the six months ended June 30, 2023. The Company maintains a valuation allowance on its deferred tax assets and intends to do so until there is sufficient evidence to support the reversal of all or some portion of this allowance.

For the three and six months ended June 30, 2024, and 2023, the Company’s effective income tax rates were as follows:

    

2024

    

2023

 

Six months ended June 30, 

(0.43)

%  

0.10

%

Three months ended June 30, 

(0.20)

%  

(1.85)

%

The effective tax rates for the three and six months ended June 30, 2024, and 2023, respectively, was below the U.S. statutory tax rate of 21% primarily due to losses generated by the Company and the Company’s valuation allowance.

As of June 30, 2024, the Company determined that it experienced an ownership change as defined under Internal Revenue Code Section 382. The ownership change had no impact on the condensed consolidated financial statements. The result of the ownership change is subjecting tax attributes to an annual limitation which includes the utilization of the Company’s net operating losses. The Company will continue to monitor ownership changes throughout future periods.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value measurements
6 Months Ended
Jun. 30, 2024
Fair value measurements  
Fair value measurements

Note 16 — Fair value measurements

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, and accounts payable where the carrying value approximates fair value due to the short - term nature of each instrument.

The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:

Level 1: observable inputs such as quoted prices in active markets;
Level 2: inputs other than the quoted prices in active markets that are observable either directly or indirectly; and
Level 3: unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable and accounts payables, where the carrying amount approximates fair value due to the short-term nature of each instrument.

The fair value of the Company’s outstanding warrants as of June 30, 2024, and December 31, 2023, was $10 and $49, respectively, and was classified as Level 3 within the fair value hierarchy.

    

June 30, 

 

Fair Value Assumption – Warrants

2024

Exercise Price

$

11.50

Warrant term

 

4.47

years

Maturity date

12/19/2028

Stock Price

$

1.64

Risk rate

 

4.27

%

Volatility

 

42.26

%

December 31, 

Fair Value Assumption – Warrants

    

2023

 

Exercise Price

$

11.50

Warrant term

4.97

years

Maturity date

 

12/19/2028

Stock Price

 

$

3.35

Risk rate

 

3.75

%

Volatility

33.29

%

The make-whole obligation liability related to the ELOC is measured at fair value categorized within Level 1 of the fair value hierarchy. See Note 9.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent events
6 Months Ended
Jun. 30, 2024
Subsequent events  
Subsequent events

Note 17 — Subsequent events

The Company has evaluated its financial statements for subsequent events. Based upon this review, other than as described below, the Company did not identify any additional subsequent events that would have required adjustment or disclosure in the condensed consolidated financial statements.

On July 1, 2024, the Company completed a public offering of 6,250,000 shares of its common stock at a public offering price of $1.60 per share (the “Public Offering”). The gross proceeds of the offering were $10,000 before deducting underwriting discounts, commissions and offering expenses. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount. The underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1,500.

Concurrent with the public offering, the Company completed the private offer and sale of 2,772,561 shares of its common stock at an offering price of $1.60 and pre-funded warrants to purchase 6,602,439 shares of common stock at an exercise price of $0.0001 per pre-funded warrants, at an offering price of $1.5999 per pre-funded warrant. The gross proceeds of the private offering were $15,000. In connection with these transactions, shares of common stock may not be sold under the ELOC for a period of 90 days beginning as of July 1, 2024 as a result of the Public Offering. In addition, shares of common stock may not be sold under the ELOC until December 24, 2024, subject to the terms under the securities purchase agreement with the private offer noted above.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure            
Net Income (Loss) $ (6,393) $ (3,922) $ (653) $ (2,907) $ (10,316) $ (3,560)
XML 36 R25.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 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The accompanying condensed consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. References to GAAP issued by the Financial Accounting Standards Board (“FASB”) in these accompanying notes to the condensed consolidated financial statements are to the FASB Accounting Standards Codification (“ASC”).

The condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and reflect all normal and recurring adjustments that are, in the opinion of management, necessary for a fair statement of the Company’s financial position, results of operations, changes in Stockholders’ equity (deficit), and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any other future annual or interim period. The Condensed Consolidated Balance Sheet as of December 31, 2023, included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.

These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in its Annual Report for the fiscal year ended December 31, 2023 (“2023 Annual Report”).

Principles of Consolidation

Principles of Consolidation

The Company’s condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All significant intercompany transactions and balances have been eliminated upon consolidation. There are no items of comprehensive income.

Going Concern

Going Concern

These condensed consolidated financial statements have been prepared in accordance with U.S. GAAP assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.

The Company is developing its customer base and has not completed its efforts to establish a stabilized source of revenue sufficient to cover its expenses. The Company has suffered net losses, negative cash flows from operations, and negative net working capital. The Company will continue to incur losses or limited income in the future. These conditions raise substantial doubt about the Company’s ability to continue as a going concern.

In response to these conditions, the Company is working towards obtaining additional liquidity including raising additional funds from investors (in the form of debt, equity, or equity-like instruments) and to continue to reduce operating expenses. However, these plans are subject to market conditions, and are not within the Company’s control, and therefore, cannot be deemed probable. As a result, the Company has concluded that management’s plans do not alleviate substantial doubt about the Company’s ability to continue as a going concern.

The consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.

Significant Accounting Policies

Significant Accounting Policies

The significant accounting policies followed by the Company are set forth in Note 2 to the Company’s consolidated financial statements in its 2023 Annual Report and are supplemented by the notes to the condensed consolidated financial statements in this report. The condensed consolidated financial statements in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s 2023 Annual Report.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less at the time of purchase to be cash equivalents. The carrying values of cash and cash equivalents approximate their fair values due to the short-term nature of these instruments. Cash in the Company’s bank accounts may exceed federally insured limits.

Accounts Receivable

Accounts Receivable

Accounts receivables are stated at net realizable value. The allowance for credit losses is determined through an evaluation of the aging of the Company’s accounts receivable balances, and considers such factors as the customer’s creditworthiness, the customer’s payment history and current economic conditions. A provision is recognized to bad debt expense and the allowance for credit losses for accounts determined to be uncollectible. Bad debt written-off and any recovery of bad debt write-off is applied to the allowance for credit losses.

Inventory

Inventory

The Company evaluates at the end of each quarter and year-end its inventory based on i) its current operating plan to estimate the demand of inventories based on market environment, current portfolio of customers and upcoming purchase orders from customers, ii) full count of inventory at year end and 80% coverage count on a quarterly basis to identify if there are any inventories that are not sold in the operating business cycle, have slow movement and/or are obsolete, iii) assessing if the costs of inventories are greater than net realizable value and should be impaired. Inventory is evaluated and adjusted for excess or obsolete quantities when conditions exist to indicate that inventories are likely to be in excess of anticipated demand or are obsolete based upon the Company’s assumptions about future demand for its products.

At the end of each quarter, the Company reviews short-term and long-term classification of inventories related to infrared cameras, as well as to replacement, maintenance, and spare parts. Using similar analyses and sources of information as for the inventory write down to net realizable value assessment, the Company makes the following determinations:

MSAI classifies as short-term inventories that are expected to be sold in the subsequent twelve months.
MSAI recognizes an inventory write down for inventories that cannot be sold in the market and net realizable value is below cost.
MSAI classifies as long-term inventories the inventories that are not expected to be sold in the following twelve months but for which ones there is an active market and the Company has not identified any indicator of impairment.
Use of Estimates

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Estimates are adjusted to reflect actual experience when necessary. Significant estimates reflected in these condensed consolidated financial statements include, but are not limited to revenue recognition, useful life of fixed assets, allowance for credit losses, warranty reserves, amortization of internal-use software, share-based compensation, estimation of contingencies and estimation of income taxes. The Company assesses estimates on an ongoing basis; however, actual results could materially differ from those estimates.

Revenue Recognition

Revenue Recognition

Revenue is accounted for under ASC 606, Revenue from Contracts with Customers through the following steps: Identify the contract with a customer; Identify the performance obligations in the contract; Determine the transaction price; Allocate the transaction price to performance obligations in the contract; and Recognize revenue when or as the Company satisfies a performance obligation. Revenue is recognized net of allowances for returns and any sales taxes collected from customers.

Revenue is derived from Product Sales, Software as a Service (“SaaS”) and Ancillary Services.

Common Stock Offerings

Common Stock Offerings

The Company enters into certain agreements to sell common stock with counterparties through the Equity Line of Credit (“ELOC”) and the Sales Agreement (as defined in Note 9) to further support its growth strategy through initiatives such as accretive acquisitions and internal investments, to bolster working capital, and/or for general corporate purposes. The Company evaluates its common stock purchase agreements to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.

Additionally, under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500 and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded as Other Current Liabilities in the accompanying balance sheet. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations.

Additionally on April 8, 2024, the Company issued 182,348 shares of common stock in a private placement private placement exempt from the registration requirements of the Securities Act , at a weighted-average price of $2.74 per share and raised $500 of gross proceeds.

Deferred transaction costs

Deferred transaction costs

The Company capitalizes certain legal, professional, accounting and other third-party fees that are directly associated with in-process equity transactions as deferred transactions costs until such transactions are consummated. After consummation of the transaction, these costs are recognized in earnings and as a reductions to proceeds from the transaction, as applicable. This balance currently includes costs associated with the July 1, 2024 equity transactions. See Note 17.

Customer Concentration

Customer Concentration

For the three months ended June 30, 2024, two customers accounted for 42% and 16% or $893 and $340 of total net revenue, which is recorded under the entity’s one operating segment.

For the six months ended June 30, 2024, two customers accounted for 32% and 18% or $1,408 and $792 of total net revenue, which is recorded under the entity’s one operating segment.

Segment

Segment

Segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker (“CODM”) to allocate resources and assess performance. The CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, the Company operates and manages its business as one operating segment.

New Accounting Pronouncements

New Accounting Pronouncements

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, and interim periods beginning January 1, 2026, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Tables)
6 Months Ended
Jun. 30, 2024
Revenue  
Summary of company's revenue, net disaggregated by type of product and service and by customers country of origin

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Product sales

$

1,723

$

1,136

$

3,745

$

1,891

Software as a service and related services

 

356

 

150

 

556

 

329

Ancillary services

 

46

 

51

 

99

 

97

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

    

Three Months Ended June 30,

    

Six Months Ended June 30,

2024

    

2023

2024

    

2023

United States

$

979

$

1,226

$

2,941

$

2,142

International

 

1,146

 

111

 

1,459

 

175

Total revenue

$

2,125

$

1,337

$

4,400

$

2,317

Summary of change in contract liabilities

    

Contract liabilities

Balance at January 1, 2023

$

297

Prepayments and adjustments

 

2,552

Revenue recognition

 

(784)

Balance at December 31, 2023

 

2,065

Contract liabilities, non-current

$

121

Balance at January 1, 2024

$

2,065

Prepayments and adjustments

 

(506)

Revenue recognition

 

(556)

Balance at June 30, 2024

 

1,003

Contract liabilities, non-current

$

228

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment  
Summary of company's property, plant and equipment

    

June 30, 

    

December 31, 

2024

2023

Vehicles

$

354

$

354

Buildings and improvements

 

43

 

43

Computer equipment

 

25

 

25

Furniture and fixtures

 

3

 

3

Machinery and equipment

 

1,404

 

1,404

Internal-use software

 

4,238

 

3,126

Property, plant and equipment, gross

$

6,067

$

4,955

Less: accumulated depreciation

 

(2,442)

 

(1,871)

Property, plant and equipment, net

$

3,625

$

3,084

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventories  
Summary of inventories

    

June 30, 

December 31, 

2024

    

2023

Infrared cameras

$

4,534

$

4,955

Replacement, maintenance, and spare parts

 

1,789

 

1,975

Inventories, current

$

6,323

$

6,930

Infrared cameras

$

701

$

389

Replacement, maintenance, and spare parts

 

921

 

254

Inventories, noncurrent

$

1,622

$

643

Total inventories

$

7,945

$

7,573

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Current Assets (Tables)
6 Months Ended
Jun. 30, 2024
Other Current Assets  
Summary of company's other current assets

    

June 30, 

    

December 31, 

2024

2023

Deposits

$

953

$

1,209

Prepaid expenses

 

359

 

683

Other receivables

 

39

 

39

Total other current assets

$

1,351

$

1,931

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expense (Tables)
6 Months Ended
Jun. 30, 2024
Accrued Expense  
Schedule of accrued expenses

    

June 30, 

    

December 31, 

2024

2023

Professional fees

$

8,692

$

3,298

Salaries and wages

 

264

 

121

Interest payable

 

60

 

70

Other

 

30

 

54

Total accrued expenses

$

9,046

$

3,543

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt (Tables)
6 Months Ended
Jun. 30, 2024
Debt  
Schedule of aggregate principal repayments of total debt for the next five years

2024 (remainder)

    

$

642

2025

 

2026

 

2027

 

2028

 

Thereafter

 

$

642

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings per Share  
Schedule of computation of basic and diluted earnings per share

    

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Numerator:

 

 

Basic and Diluted Net loss attributable to common stockholders

 

$

(6,393)

 

$

(653)

 

$

(10,316)

 

$

(3,560)

Denominator:

Weighted average number of shares:

Basic - Common Stock

13,681,678

539,271

12,824,577

539,271

Add: Dilutive effects, as shown separately below

Unvested Stock Options

Diluted - Common Stock

13,681,678

539,271

12,824,577

539,271

Basic Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

Diluted Net loss per share attributable to common stockholders

 

$

(0.47)

 

$

(1.21)

 

$

(0.80)

 

$

(6.60)

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases  
Schedule of supplemental Consolidated Balance Sheet information for operating leases

    

June 30, 2024

    

December 31, 2023

Assets

  

  

Right-of-use assets, net

$

52

$

129

Liabilities

 

  

 

  

Right-of-use liabilities, current

 

57

 

138

Schedule of components of operating lease expense

Components of operating lease cost for the three months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

Operating lease cost

$

42

$

25

Short-term leases

 

14

 

40

Components of operating lease cost for the six months ending June 30, 2024, and 2023:

    

June 30, 2024

    

June 30, 2023

Components operating lease cost

 

  

 

  

Operating lease cost

$

84

$

51

Short-term leases

 

29

 

55

    

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term (years)

0.46

0.86

 

Weighted-average discount rate

 

8

8

%

Schedule of maturities of operating lease liabilities for continuing operations

For the six months ending June 30,

    

2024

$

58

2025

 

2026

 

2027

 

2028

 

Thereafter

 

Total operating lease payments

$

58

Less: imputed interest

 

(1)

Present value of operating lease liabilities

$

57

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Taxes  
Schedule of effective income tax rates

    

2024

    

2023

 

Six months ended June 30, 

(0.43)

%  

0.10

%

Three months ended June 30, 

(0.20)

%  

(1.85)

%

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value measurements (Tables)
6 Months Ended
Jun. 30, 2024
Warrants  
Fair value measurements  
Schedule of fair value using significant unobservable inputs

    

June 30, 

 

Fair Value Assumption – Warrants

2024

Exercise Price

$

11.50

Warrant term

 

4.47

years

Maturity date

12/19/2028

Stock Price

$

1.64

Risk rate

 

4.27

%

Volatility

 

42.26

%

December 31, 

Fair Value Assumption – Warrants

    

2023

 

Exercise Price

$

11.50

Warrant term

4.97

years

Maturity date

 

12/19/2028

Stock Price

 

$

3.35

Risk rate

 

3.75

%

Volatility

33.29

%

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Business Operations (Details) - Legacy SMAP
$ / shares in Units, $ in Thousands
Dec. 19, 2023
USD ($)
Oct. 21, 2021
USD ($)
$ / shares
shares
Organization and Business Operations    
Amount of transaction costs $ 3,910  
Shares exchange ratio in business combination 10.2776  
Trust account net of redemptions $ 2,137  
Initial Public Offering    
Organization and Business Operations    
Sale of units, net of underwriting discounts (in shares) | shares   11,500,000
Purchase price, per unit | $ / shares   $ 10.00
Amount of transaction costs   $ 2,823
Underwriting commissions   2,300
Other offering costs   523
Allocated to temporary equity   2,687
Allocated to additional paid-in capital   $ 137
Over allotment option    
Organization and Business Operations    
Sale of units, net of underwriting discounts (in shares) | shares   1,500,000
Proceeds from issuance initial public offering   $ 115,000
Private placement | Private Placement Warrants    
Organization and Business Operations    
Number of shares received by the holder | shares   675,000
Price of warrant | $ / shares   $ 10.00
Proceeds from private placement units   $ 6,750
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Inventory (Details)
Jun. 30, 2024
Summary of Significant Accounting Policies  
Percentage of coverage count on a quarterly basis considered for inventory evaluation 80.00%
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Common Stock Offerings (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 08, 2024
Jun. 30, 2024
Jun. 30, 2024
Class of Stock [Line Items]      
Equity Line of Credit commitment fee   $ 500  
Contractual obligation   $ 218 $ 218
Proceeds from Issuance of Common Stock     500
Private placement      
Class of Stock [Line Items]      
Stock issued during period 182,348    
Proceeds from Issuance of Common Stock $ 500    
Share price $ 2.74    
B. Riley Principal Capital II      
Class of Stock [Line Items]      
Equity Line of Credit commitment fee     500
B. Riley Principal Capital II | Private placement      
Class of Stock [Line Items]      
Equity Line of Credit commitment fee     282
B. Riley Principal Capital II | Minimum [Member]      
Class of Stock [Line Items]      
Equity Line of Credit commitment fee     $ 500
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Customer Concentration (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
customer
segment
Jun. 30, 2024
USD ($)
customer
segment
Customer Concentration    
Number of operating segments | segment 1 1
Revenue    
Customer Concentration    
Number of customers | customer 2 2
Revenue | Customer concentration risk | Customer 1    
Customer Concentration    
Concentration risk (as a percent) 42.00% 32.00%
Amount of concentration risk $ 893 $ 1,408
Revenue | Customer concentration risk | Customer 2    
Customer Concentration    
Concentration risk (as a percent) 16.00% 18.00%
Amount of concentration risk $ 340 $ 792
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Segment (Details) - segment
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Summary of Significant Accounting Policies    
Number of operating segments 1 1
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Company's revenue, net disaggregated by type of product and service (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue        
Total revenue $ 2,125 $ 1,337 $ 4,400 $ 2,317
United States        
Revenue        
Total revenue 979 1,226 $ 2,941 2,142
Percentage of assets     100.00%  
International        
Revenue        
Total revenue 1,146 111 $ 1,459 175
Product sales        
Revenue        
Total revenue 1,723 1,136 3,745 1,891
Software as a service and related services        
Revenue        
Total revenue 356 150 556 329
Ancillary services        
Revenue        
Total revenue $ 46 $ 51 $ 99 $ 97
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Sales returns reserve and product returns (Details) - Sales returns reserve - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Revenue      
Revenue write offs $ 2,880    
Sales return reserve   $ 0 $ 0
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Change in contract liabilities    
Beginning balance $ 2,065 $ 297
Prepayments and adjustments (506) 2,552
Revenue recognition (556) (784)
Ending balance 1,003 2,065
Contract liabilities, non-current $ 228 $ 121
Software as a service and related services | Minimum    
Revenue    
Contract period of SaaS subscriptions and related services 12 months  
Software as a service and related services | Maximum    
Revenue    
Contract period of SaaS subscriptions and related services 60 months  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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          
Property, plant and equipment, gross $ 6,067   $ 6,067   $ 4,955
Less: accumulated depreciation (2,442)   (2,442)   (1,871)
Property, plant and equipment, net 3,625   3,625   3,084
Depreciation 298 $ 221 571 $ 401  
Vehicles          
Property, Plant and Equipment          
Property, plant and equipment, gross 354   354   354
Buildings and improvements          
Property, Plant and Equipment          
Property, plant and equipment, gross 43   43   43
Computer equipment          
Property, Plant and Equipment          
Property, plant and equipment, gross 25   25   25
Furniture and fixtures          
Property, Plant and Equipment          
Property, plant and equipment, gross 3   3   3
Machinery and equipment          
Property, Plant and Equipment          
Property, plant and equipment, gross 1,404   1,404   1,404
Internal-use software          
Property, Plant and Equipment          
Property, plant and equipment, gross $ 4,238   $ 4,238   $ 3,126
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (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
Inventories          
Infrared cameras $ 4,534   $ 4,534   $ 4,955
Replacement, maintenance, and spare parts 1,789   1,789   1,975
Inventories, current 6,323   6,323   6,930
Infrared cameras 701   701   389
Replacement, maintenance, and spare parts 921   921   254
Inventories, noncurrent 1,622   1,622   643
Total inventories 7,945   7,945   $ 7,573
Inventories impairment $ 0 $ 1,386 $ 234 $ 1,386  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Other Current Assets    
Deposits $ 953 $ 1,209
Prepaid expenses 359 683
Other receivables 39 39
Total other current assets $ 1,351 $ 1,931
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expense (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued Expense    
Professional fees $ 8,692 $ 3,298
Salaries and wages 264 121
Interest payable 60 70
Other 30 54
Total accrued expenses $ 9,046 $ 3,543
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Line of Credit (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Dec. 31, 2023
Jun. 30, 2024
Jan. 22, 2023
Line of Credit            
Repayments of line of credit       $ 900    
Amount borrowed     $ 900      
Outstanding debt balance       622 $ 267  
Revolving credit agreement | B1 Bank            
Line of Credit            
Maximum credit commitment           $ 3,000
Amount borrowed $ 600 $ 300        
Outstanding debt balance       $ 0 $ 0  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Shareholder Promissory Note (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jul. 14, 2020
Debt      
Outstanding debt balance   $ 5,695  
Shareholder promissory note      
Debt      
Interest rate     0.45%
Outstanding debt balance $ 0 $ 0  
Shareholder promissory note | Majority shareholder      
Debt      
Principal amount     $ 29,718
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - First Insurance Funding line of credit (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
First Insurance Funding line of credit      
Borrowings under B1 Bank line of credit   $ 900  
Repayments of line of credit     $ 900
Outstanding debt balance $ 267   622
First Insurance Funding      
First Insurance Funding line of credit      
Borrowings under B1 Bank line of credit     647
Repayments of line of credit 356    
Outstanding debt balance $ 267   $ 622
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Related Party Promissory Notes (Details) - Related Party Promissory Note - USD ($)
$ in Thousands
Aug. 09, 2022
Jun. 30, 2024
Dec. 31, 2023
Dec. 08, 2023
Jun. 30, 2023
Debt          
Proceeds from related party debt $ 1,000        
Principal amount       $ 200 $ 375
Interest rate         12.00%
Outstanding debt balance   $ 375 $ 575    
Accrued interest for the outstanding   $ 59 $ 0    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Legacy SMAP Related Party Promissory Notes (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Dec. 19, 2023
USD ($)
Jun. 30, 2024
USD ($)
item
$ / shares
Dec. 31, 2023
USD ($)
Dec. 08, 2023
USD ($)
Nov. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
May 31, 2023
USD ($)
Apr. 30, 2023
USD ($)
Related Party Promissory Note                
Debt                
Operational working capital       $ 200   $ 375    
Outstanding debt balance   $ 375 $ 575          
Related Party                
Debt                
Outstanding debt balance   $ 375 575          
Legacy SMAP                
Debt                
Outstanding debt balance     200          
Legacy SMAP | Related Party Promissory Note                
Debt                
Operational working capital         $ 1,524   $ 1,524 $ 1,524
Amount issued in exchange of cancellation $ 1,324              
Conversion price | $ / shares   $ 3.33            
Number of equity instruments | item   60,060            
Outstanding     200          
Debt conversion to equity   $ 200            
Outstanding debt balance   0 $ 200          
Loss on extinguishment of debt   $ 136            
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Convertible Notes (Details) - Convertible Notes - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jan. 31, 2023
Debt      
Principal amount     $ 150
Outstanding debt balance $ 0 $ 0  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Financing Notes (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 19, 2023
USD ($)
$ / shares
Jun. 30, 2024
USD ($)
item
$ / shares
shares
Mar. 31, 2024
USD ($)
item
$ / shares
shares
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]        
Outstanding debt balance       $ 5,695
Financing Note        
Debt Instrument [Line Items]        
Outstanding debt balance   $ 0   $ 5,695
Financing Investors | Financing Note        
Debt Instrument [Line Items]        
Principal amount $ 6,805      
Interest rate 9.00%      
Interest issued as shares 11.00%      
Number of trading days weighted average price of shares 30 days      
Loss on extinguishment of debt   505 $ 740  
Debt conversion to equity   $ 1,695 $ 4,475  
Conversion of shares issued | shares   307,690 540,987  
Conversion price | $ / shares $ 10.00 $ 5 $ 5  
Number of equity instruments | item   165,000 327,500  
Financing Investors | Financing Note | Legacy SMAP        
Debt Instrument [Line Items]        
Amount issued in exchange of cancellation $ 2,324      
Financing Investors | Financing Note | Event of Default        
Debt Instrument [Line Items]        
Interest rate 15.00%      
Financing Investors | Financing Note | Minimum        
Debt Instrument [Line Items]        
Share price | $ / shares $ 1.00      
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Debt Obligations and Schedule Maturities (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Debt  
2024 (remainder) $ 642
2025 0
2026 0
2027 0
2028 0
Thereafter 0
Total $ 642
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Details) - shares
Jun. 30, 2024
Dec. 31, 2023
Stockholders' Equity    
Common stock authorized 300,000,000 300,000,000
Common stock, shares issued 13,869,744 11,956,823
Common stock, Shares outstanding 13,869,744 11,956,823
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Equity Line of Credit (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 16, 2024
Jun. 30, 2024
Jun. 30, 2024
Stockholders' Equity      
Equity Line of Credit commitment fee   $ 500,000  
Derivative liability $ 500,000    
Proceeds from issuance of common stock     $ 500,000
Contractual obligation   218,000 218,000
B. Riley Principal Capital II      
Stockholders' Equity      
Equity Line of Credit commitment fee     500,000
B. Riley Principal Capital II | Minimum [Member]      
Stockholders' Equity      
Equity Line of Credit commitment fee     $ 500,000
Equity Line of Credit      
Stockholders' Equity      
Value of shares authorized to sell $ 25,000,000    
Shares issued as upfront commitment fee 171,821    
Issuance of common stock (in shares)     23,999
Proceeds from issuance of common stock     $ 100,000
Offering cost     300,000
Equity Line of Credit | B. Riley Principal Capital II      
Stockholders' Equity      
Equity Line of Credit commitment fee $ 500,000   282,000
Contractual obligation   $ 218,000 $ 218,000
Equity Line of Credit | B. Riley Principal Capital II | Minimum [Member]      
Stockholders' Equity      
Equity Line of Credit commitment fee $ 500,000    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share - Computation of basic and diluted earnings per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:            
Net Income (Loss) $ (6,393) $ (3,922) $ (653) $ (2,907) $ (10,316) $ (3,560)
Weighted-average shares outstanding, basic and diluted            
Basic - Common Stock 13,681,678   539,271   12,824,577 539,271
Diluted - Common Stock 13,681,678   539,271   12,824,577 539,271
Basic Net loss per share attributable to common stockholders $ (0.47)   $ (1.21)   $ (0.80) $ (6.60)
Diluted Net loss per share attributable to common stockholders $ (0.47)   $ (1.21)   $ (0.80) $ (6.60)
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share - Additional Information (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Earnings (loss) per Share  
Percentage of Shares Issued under award 9.30%
Restricted Stock Units  
Earnings (loss) per Share  
Shares excluded as antidilutive relating to stock options 1,886,166
Restricted Stock Unit Awards Vested  
Earnings (loss) per Share  
Shares excluded as antidilutive relating to stock options 1,382,909
Public Warrants  
Earnings (loss) per Share  
Shares excluded as antidilutive relating to stock options 8,625,000
Class of warrant or right exercise price of warrants or rights | $ / shares $ 11.50
Private Placement Warrants  
Earnings (loss) per Share  
Shares excluded as antidilutive relating to stock options 506,250
Conversion price of promissory notes | $ / shares $ 11.50
Financing warrants  
Earnings (loss) per Share  
Shares excluded as antidilutive relating to stock options 340,250
Conversion price of promissory notes | $ / shares $ 11.50
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2024
Dec. 31, 2021
May 31, 2021
Dec. 31, 2020
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Compensation                
Share-based compensation expense recognized in selling, general and administrative expenses         $ 3,326 $ 86 $ 3,326 $ 173
Board of directors                
Share-Based Compensation                
Number of options granted 92,590              
Fair value of options granted (in dollars per share) $ 2.17              
Employee Stock Option                
Share-Based Compensation                
Share-based compensation expense recognized in selling, general and administrative expenses         87   173  
Employee Stock Option | Board of directors                
Share-Based Compensation                
Share-based compensation expense recognized in selling, general and administrative expenses         $ 201   $ 201  
2020 Equity Incentive Plan | Employee Stock Option                
Share-Based Compensation                
Additional number of shares authorized   40,000 40,000 43,257        
Expiration term             10 years  
2020 Equity Incentive Plan | Employee Stock Option | Minimum                
Share-Based Compensation                
Service period for options vest and become fully exercisable             2 years  
2020 Equity Incentive Plan | Employee Stock Option | Maximum                
Share-Based Compensation                
Service period for options vest and become fully exercisable             4 years  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation - Restricted stock unit activity (Details) - Restricted Stock Units - USD ($)
$ / shares in Units, $ in Thousands
Apr. 01, 2024
Dec. 18, 2023
Jun. 30, 2024
Dec. 31, 2023
Number of shares        
Granted (in shares) 1,382,909 1,886,166    
Share based compensation expense     $ 3,125 $ 12,864
Weighted Average Grant Date Fair Value        
Granted (in dollars per share) $ 2.26 $ 6.82    
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Assets    
Right-of-use assets, net $ 52 $ 129
Liabilities    
Right-of-use liabilities, current $ 57 $ 138
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Components of operating lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Components operating lease cost        
Operating lease cost $ 42 $ 25 $ 84 $ 51
Short-term leases $ 14 $ 40 $ 29 $ 55
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Remaining operating lease term and discounted rates (Details)
Jun. 30, 2024
Dec. 31, 2023
Leases    
Weighted-average remaining lease term (years) 5 months 15 days 10 months 9 days
Weighted-average discount rate 8.00% 8.00%
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Maturities of operating lease liabilities for continuing operations (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
For the three months ending March 31,  
2024 $ 58
Total operating lease payments 58
Less: imputed interest (1)
Present value of operating lease liabilities $ 57
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Taxes        
Income tax expense (benefit) $ 12 $ 12 $ 44 $ (3)
Statutory tax rate 21.00% 21.00% 21.00% 21.00%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Effective income tax rate (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Taxes        
Effective income tax rate (0.20%) (1.85%) (0.43%) 0.10%
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value measurements - Fair Value Assumption - Warrants (Details) - Warrants
$ in Thousands
Jun. 30, 2024
USD ($)
$ / shares
Y
Dec. 31, 2023
USD ($)
$ / shares
Y
Fair Value measurements    
Maturity date Dec. 19, 2028 Dec. 19, 2028
Warrants outstanding | $ $ 10 $ 49
Exercise Price    
Fair Value measurements    
Warrants, measurement input 11.50 11.50
Warrant term    
Fair Value measurements    
Warrants, measurement input | Y 4.47 4.97
Stock Price    
Fair Value measurements    
Warrants, measurement input 1.64 3.35
Risk rate    
Fair Value measurements    
Warrants, measurement input 0.0427 0.0375
Volatility    
Fair Value measurements    
Warrants, measurement input 0.4226 0.3329
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent event (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jul. 01, 2024
Apr. 08, 2024
Jun. 30, 2024
Subsequent events      
Gross proceeds     $ 500
Private placement      
Subsequent events      
Gross proceeds   $ 500  
Subsequent events | Public Offering      
Subsequent events      
Shares issued 6,250,000    
Purchase price, per unit $ 1.60    
Gross proceeds $ 10,000    
Subsequent events | Over allotment option      
Subsequent events      
Shares issued 937,500    
Gross proceeds $ 1,500    
Subsequent events | Private placement      
Subsequent events      
Shares issued 2,772,561    
Purchase price, per unit $ 1.60    
Gross proceeds from private placement $ 15,000    
Subsequent events | Private placement | Pre-funded warrants      
Subsequent events      
Number of shares received by the holder 6,602,439    
Class of warrant or right exercise price of warrants or rights $ 0.0001    
Offering price per warrant $ 1.5999    
EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +2 #ED'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 " "T@ Y9[&5T].\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'&[,DR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI=^? M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE,B>ZW-S[Z!3E9SQ 4/JD M#@B"\Q4X)&44*1B!19B)K*F-ECJB(A\O>*-G?/B,[00S&K!%AQTEJ,H*6#-. M#.>AK>$&&&&$T:7O IJ9.%7_Q$X=8)?DD.R&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "T@ Y98F>L08T& "E)@ & 'AL+W=O]GO W-";B MF&UI F=6C,=$PBY?]\264Q)D07'4PXXSZ,4D3#J3T^S8@D].62JC,*$+CD0: MQX2_G-.(/9UUW,[NP&VXWDAUH#?=0U=Q%8D,X%:<]"7=3,3V_4#[/E7&)\@!=LT1N!*@&-'@=WX-2[HN* M=T4]QU;!7]/D&'G.$<(.[AO*,[.'3]/U,7+&IO!7Q?'V->=E>EY5S1U6U]\? MX"HTES06_YBJ+)?LFR75(_M.;(E/SSKP3 K*'VEG\L-W[L#YV>3WC<1>N>_O MW?=MZMK]W4ATQE MLP!!3C3V3KO2/M.4IAIK?$.?H[W/D;5T19:^"B.*;M+X@7*30[N&X[C=OC-V M!R9SUM"&YL9[<^,ZYF[I.A02.JI$-R0V-J%=YQI>X^$2<(-Q-)VC]RP*PF0M MCO*"SA/_V.3OH5[%3QSL4CG%X+K,WRA%:2NC#"&S,6)I(_@+_@;%" M*M0O+DV.[4%-+1_0AUO'\AUY1O, GMUP%?KYF[2\9U=(C@9=;^R-!B-L]&L- M;NH7:[^XCM]I$("Z.-IMH P;/B;F=K5+8MULE[S[T^BS#6)R-3*Y=M#YND473$CH@'^%V_(T95<<#H?.B=%I M&_#D:GIR[U=269B;7CCH?F _MM=BPQ 83%2*C M@=MUAJ.1T5\;J.1J5G)KP=(LY5RA80Z\0 +9(YF:A[5VQ<_&P?#,'M74I\8F MMQ8WS1,8N.13(XI]R("++JFO$7D[L*G1N6 M=(GO4Y !D2 7-$XJM %(6 ,2K@5(RYA$$3I/!9P6QEY;H5,V(K6'-;6G>0C7 MXJ'+F/*U>BI_ 06Y@10;;TEB;E>[8*G/-L@':_+!M"GN6&0E^U-:%=IG1RP1[7U)YF'5R+=< 80">\/YC_!49GV>PH M^IA* )]$C3&-CM^(78IZR-5.,C4U3_\XP=X(CT<*G!Y-'C7EX K**=Z35Z%0 M7/"9$FZ=1ZF0ZW9=W/51+09_0;-3^35?-%CCL:>..Q8_39!OM@S3[83BI?MV4Q_U?>FG:Y M3\:) WM00X^>YA[/SBM3,!CD)B-BS#$5 J59U1[7U)@&',\.)H?I%/U]3=40 MQ/SIY(U(I7#=!O=XFGL\W,+'HS=BF*(&VB B[^#KF9UA[D(94<16R,4_/OR$ MEM1/.60KHV^[TNL7\A;R^".)4HJ^=XY5VD);&"ED'S&-M= &,GD:F;R*21U. M@FPT^A(_L,AHWBYPO9S.C;[:8"5/LY)G9Z5=3$U M?BJT!S9UJ$G)LZ/-/>'J\X1 DJ%MRL&EH,C/NZ*H3F9O1#]%5;3!4IYF*6_8 M0C)[(S8J:J -TO(T:7EV//J69&97JNQ61O=M\)>G^P$$A-J63KHP3TGS21^9J@_=']&JQI MMO*HIR_/%W!=$S4C(U!$5Q#J' \AW?)\352^(]DV6U;TP*1D<;:YH22@7%T MYU>,R=V.NL%^9=KD/U!+ P04 " "T@ Y9:W_+O0D' !I(0 & 'AL M+W=O.^1ROFC*'[( M!><*/65I+B\&"Z66[T8C&2]XQN296/(BU*E2/% ^>/[A-'A:J^F T/5^R M!W['U;?E30&MT=;++,EX+A.1HX+/+P:7^-V57W>H+?Y.^*/<>495*/="_*@: M'V<7 Z]"Q%,>J\H%@S\K?L73M/($.'XV3@?;,:N.N\_/WG^O@X=@[IGD5R+] MGLS4XF(P&: 9G[,R5;?B\0_>!!14_F*1ROHW>FQLO0&*2ZE$UG0&!%F2;_ZR MIV8B=CI@OZ<#:3J00SO0I@.M ]T@J\.Z9HI-SPOQB(K*&KQ5#_76LCSFZ*YR+-$I^G9WC=Z(>D-$/.);NE^YNU_S&+KC MNCMM=Q]!Y-OPR39\4ONC?>&71<%SA9B4$*J-J[!V M556"U9106*[5;C"F#<9!L#5J@?2W('TGR*\%FW'8V[$H 1G4B9@#S/N4#U$. M-4W,$4NA\E2Y*:O6"9YX=5#5PQ#LY9+7A2%=V\+:#![L0O;HN!.7:41\W[/' M%6SC"IQQ?(MO[,3WEUKPXGGF'-MU;*XP->!9C"**[0 G M6X 3=^8*Q=(# $Z,L2=1%'8 FD:8!)C:$49;A)$3X4T!Y%^H]1 MH;BK>MM4 M96 )K*SJ_67#&QE0:$B"#EZ+D3?Q[7"QIZG)CX6T M3VSCK+5O,28=I.XA7UF"\0[;XL/K0"YR1REH/+62("1&/*95Z/ZD&.I:W=LR:Y[";Z#H*8\G6?3R'31;#NUG;A&-:D;"/C;&F.^SFNQ8?NT": M7$8"ST@@TRJ*>@@/:\;#;LJ[C..BA/+,GY;5$<(*SV2RR/.[=&>QHD%O%=-\ MA]V$!R<:8(YX?WZ;]#4>=RG.8H0COX?CB.8XXN:XS]"NA&P,/)=8ZRNQ\%K8 MU:P6HUVN:(/3;$7<;-6B@9U)=$I88C)28,"U1GI)$-*,1]SD+X*Y XR90+0&DXGNA'I7:B'DR"\*HYTA,-&41 M-V5]9P4(X)[K"0M)=:N_Q<;O$5]$$Q1Q$Y06Y^RIDQQVG4A,#O*[9&JQP7UE M0=,4.>1DMF^;68Y<_B0PLM9B%H9]MP-$4Q791U59EJCJ("8W=S2P[9+\@>DX=>J=$_&,ATADOY&_UF52M MT9L9GR=QHJQ!TR,=XYJ;K/_C4$@US5(WS5:+#R=;6+Y8'=9)=,UCGMT#)3Y? MF+8OR#9&F XG830<^_ZFB8=1$ XGA#Z/E$A9B;SJ2U$JJ> !,O/5HUI7TR(' MNI>-+I/VO&N]0-UZX7(&DBL1.52')4MFITF.8K9,H%I805H$@Q]%76EC,:-D M$O9H,;IS>^L6#;=<,?@(U#8KVM%J+4+'Q[C'H$Y%\^*8C^2M M';-6-=2M:FX*D4%I%L6Z%KK6>"?&&QIJG&NIJ6B"<8]DI5K/4+>>^5W:/=MZ#5_^$\(45#TDN4.",ZCME0%\/Q<07-.HWK9O_[MB^B]02P,$% @ M( .6>'*3WZ^ @ M_ < !@ !X;"]W;W)K1%LN.?Q[PY\ MGNZDNM<%@"$/)1=ZYA3&5)>NJ[,"2JI'L@*!3]92E=3@5&U<72F@>2,JN1MX M7NR6E DGG3;W%BJ=RMIP)F"AB*[+DJJ?U\#E;N;XSN.-6[8IC+WAIM.*;F ) MYJY:*)RYO4O.2A":24$4K&?.E7\Y3VQ\$_"-P4[OC8G-9"7EO9U\RF>.9X& M0V:L \7+%N; N35"C!^=I],O:87[XT?W#TWNF,N*:IA+_IWEII@Y$X?DL*8U M-[=R]Q&Z?,;6+Y-<-_]DU\8F%P[):FUDV8F1H&2BO=*'K@Y[ C]Z1A!T@N"E M@K 3A$VB+5F3U@TU-)TJN2/*1J.;'32U:=28#1/V+2Z-PJ<,=2:=2Y'C.X&< MX$A+SG)J<')-.149D*4UUN1T014(4X!A&>5GY!VY6]Z0TY,S6?]S+48D],Y)X 71@'Q^7'X#&REVL1%^. MH"]'T/B%_U*.H2Q;VVC8UF[%2UW1#&8.[C4-:@M.^O:-'WOOAW+^3V8'%0C[ M"H3'W-,KCAN[219;!#&*YH![+9.UP.] 009L2U<-L>T>V]2?>%-W MNY_:\9@#XJ@GCHX2SV598D/ K9+=GQ/\4LF6\AI(!=BM"OQPAUA;RV2/PQMY MGN<_P?UKV 'QN"<>OX)X:1DUH;4II&*_(!_B;0W'>R"AU_V>(+\D\H Z[JGC MUU,SK>MAXO@/#C^SXL'F3;8JIC8#$$G M+X4>"!R&=O=ZLST7OU"U84(3#FN4>J,$/51[UK03(ZNF7:^DP>;?# L\GD'9 M 'R^EM(\3NP)T!_XZ6]02P,$% @ M( .61;JO?KL!@ 7B< !@ !X M;"]W;W)KM-)9B[!DOP":<+, M!;OM=7IWF>2N]]G! CPU%K4%Y/Y]9>-@+*T5:/4EP6;W63^[*^F1\.V.%W^7 M2\8$>EEE>7DW6 JQOAD.R]F2K>+RFJ]9+K^9\V(5"WE9+(;ENF!Q4CNMLB%Q M''^XBM-\,+FM[ST4DUN^$5F:LX<"E9O5*BY^W+.,[^X&>/!ZXS%=+$5U8SBY M7<<+]L3$M_5#(:^&!Y0D7;&\3'F."C:_&WS -Q&M'6J+OU*V*X\^HXK*,^=_ M5Q:O"3S')=L MRK/O:2*6=X/1 "5L'F\R\)+#M+D/Q4\BQ-8B$OGH3\ M)_M!E(C/T90G3Q[A*]0VF.OB[YIHSSI+P="ODT%>9PUD2^ MWT(.,0% MGF=ZNCN%Z/R_Z-%_CMY)!CWT!:WQ:']?O-T-4-'WL"X,6TU[-^4ZGK&[@9S7 M2E9LV6#R\T_8=WZ!,FX3++0)%ED"Z]3&/=3&-:%/'MF6Y1OV'N5,0"78>_NU M=[50;"<$$^]VN#U.K6Z$*0VZ1J%NY+J.TS6*@' 4MT@=BMZ!HF>D..6EJ'IM MP7E2(MF)";I@+[-L4\IEI?HB83*QL[3NPTLH"7M\[^BI/#I2!7+F0/Z?DB2Z6,B=XF6ET^=Q6J!MG&WJQ7/&\RTK1/J<,91ST5-Y8X!S%Y8&K<,3 M:_,<8.4&GIHR ,JE/8,>MX(7&S7;Y#>9*SU5N[@HXDKX9FG\G&:I2'NR1?6' M&JN=8U7.0A%5A1/9"MG-:2M4L5FIUETH5XMYFL?YK!I\_-_F>/5EW/ M7I'CE:=)GO=/C5PG64J4!=X M<\RS>_"$D!%@=-6WS\*MM,5F;5L/T6%G9,57Y06:ZS@.LL",UDLH2L).5 M[=FRD%;?$L>XGPZSY"J6*B=>,%16NQBY$&U$*>36K=[*R3U-.JLWH&B]*.W$;ML6W%.S.(\-'2<+F[[^.J6,%\ L8?OFXA=OJVT M)N;#Y->9!\D]V'XPGCK^K)XF6T4+K:)%MM"Z%6J%.C$+]?[QM_<;'<_1SK6V M*8;,\+5VY &CJ4('LO*O_9XN;#4T,6MHTZCS3F,)F$$L032-)6#5S[)5N\2L M=C_SO&!9_;/-0UR('R!=JV?&5M%"JVB1+;1N,5IQ30(;1_C$*-'/KH=-M- J M6F0+K5N/5O.3MS2_8!)7F(ZO&XAC5>JKA_: C:IN0PB'JG. ;G/T^U.79*OS MB5GG/S;#?]T[_(W^9[>;3;30*EID"ZW[$WJ[$:'FCG2$KU[*ZFN]X[QQ_MKG17T]VS7-T_O% MHM[L^#ZIWY5/O!!_V9;5/FG$Q^IQ43]5/$F[B_;Y@KINL-@G63&[N>I^=U?= M7)6')L\*?E?2#O8]]K+^A*_#?C+_79STY[*P]E^;7]\#&]GKEM MBWC.-TTKD8C_GOF*YWFK)-KQ9R\Z.]797GC^\W?U?W4W+V[F(:GYJLS_EZ7- M[GH6SIR4;Y-#WGPN7_[-^QOR6[U-F=?=O\Y+7]:=.9M#W93[_F+1@GU6'/]/ M_NJ-.+N L)$+:'\!'5Q PY$+6'\!&US@C37)ZR_P+FV2WU_0W?KB>.^=<>ND M26ZNJO+%J=K20JW]H7._NUKXE15MH-PWE?AK)JYK;E9ED8INYZDC?JK+/$N3 M1GRX;\1_(AZ:VBFWSFJ7%(^\=K)"_*'VS!^[\E G15I?+1K1Q+:BQ:9OSNVQ.72T.?M]V==BN'H%7_TA3;,V M_)+NHYV.MZ(SBU_S(JV9>B,"M-XEXN;>7N37 M4=\_:Y9/O,@+U-:OP&98VKK&%(N1Q!3[O9/]'FC_[V*F^UALRKWP_;>RKDU/ MRRTH81N1F&)K3^O[.8WJ$Y8=G8"+;! M]IG$%(N1Q!3OPY/WX4^8OD%-VP -]0#5IV^]D''Z-A0;G[ZCDT?13YZ^H\M" M%&R&;8ABBL5(8HK]Q)5TX+Y^ HH.BGAB<#T MM"J+9UYU6^;E5GC9?FJRAYP[*7]HC#8NIR=M':I(Z+MT: \J!XU4.A9K$G$( MS#BP0^=CI]$MG2F()\;5<&@9)A2M4=5B+#6U R0_$1B@?F1A&4W'J$Y5QH6E M7LR\L-3+C2\LJ607"K/+*Q>65%_K&Q>6<"MLHP]5+<924WM 8@V%L69RB\-L M_#394!U%& V#X2!I*#9GC+"!7&PJ1X-P) #/\C.V"1I@]\)LA0XWA$1^$ Z? MH17<%.LH1,4;+#6U&R3>4!AO+EHNPAK6>3'4=! UT R+*!U&\50QU3_)/!1F MGH]%>MATR> ^=IUM5>[[V?S[W#ZVXH&UK7W5X2E<#E>.J%7&$U6JGDJ$H3#" M7.SIU!J)ZI# PN7YEE3O'"K H*K%6&IJ7T@@HC 0V2_C84'KH-;9Q/.6_C"J M47EHJD[52DE$]#5$-!G+AGR2YX;1^61.R/%,?UHFQ:".NB9@-90S BTIG*C0,O.#M,AGJ8S6Z$SR@C0 MPDVQCD+<(W4_XTP=DT#&$$[5P1JVDSFJVAI5+6:& WC$960$TIB$- 9#&KQY M:AYE_>E'72#K=/X7981Q8J)6&IJ7T@:8K!-#69ES=;/YUC8CIH&1<\>C'S@L>0/1I? M\$B68;8'Y*S7/(8$TLB:!S6%A*H68ZFIW2#QA\'X<]EL@TD9*U2U-3.DH0(6 M:5$\54P] 2^9Q8.9Y8?R[;"F]:%X ^ 0.MQA0JTSGJI3=5-2D#=!0<3*IXFC6MK_NLZ;93M]RXMP'+6ANJPY2O[6V@5AE/5*G:*8'&FSA\=X&= M4]L:GB%)M20A'ZF.2H'OCLQYYX_,6EK(.:IV6# ,W:G9KHDK50LEG'LQG M8Q9.!J\!S$+*O.&9*KAZZ^A%Q3(L-=5ZB67>5)+KS.Y^7&E*)\TJOFG*RCPT M8R:95IX.7-0=GI5&K3*>J%*U4B*>-Y6N@JV)#.]SA&S))@9@\ MAO$-M\D5H,]A0Q)2/,!0S MYB-,-8[F(WR)<3Z,<:_,1_@ZLXWD(^!V6,=46$'_?EF7S_4/[ MW42G;[NZ^3]02P,$% @ M( .6?I(>YU##@ JI( !@ !X;"]W;W)K M$@BUN*%(E*3O^]PM2LBA=)]]JFYORDV39P7_5#GU9K5BUL'OV>/RZ;] MX.KV9LT>^6?>_+G^5(EW5WO*(EOQHL[*PJGXP_N+#^YU,O;;#%V*?V?\N3YX M[;1?Y4M9?FW?W"_>7XS:$O&. O^P#9Y\WOYG/#=%PI;7EKF=?>_\[Q+.[IP MTDW=E*M=9E&"559L?[)ONPMQD$%PS!F\709/S1 #O,OCG9@AV&8)S,X2[ M#.&YWV&\RS ^-\)DEV&B9A@?R3#=99AVM;NMCJXN(]:PVYNJ?':J-K6@M2\Z M072Y115F1:O=STTE?IN)?,WMO"P60HE\X8A7=9EG"]:(-Y\;\4-(M*F=\L&9 MLWKI4"'SVKET_OP<.>]^^-'YPXBWVTC>T?WPJ?V+/[WH6P)6XC/MKZ;U>RSO/2OSGIOC9\4<_ M.=[("PP%FMNS?V25R.X>S1Z=']TW9"?G1S=EI]_WW>/O*WQBSQ[Q]%CAI9KT M]W\5?L?SC_!^6_.*-5GQZ'QHV]:LR;A1X5M*8*:TW9Z<*C*Q0@5%#(F\V6@BIZ*&5.[(=\=RLMA4 MKG \DE,EUJOS?U[[<'_M0^M?^X?%?T5'N^WMFE*,R-*R2+.<.X6HE'=MK?PH M^KJT7/'VU^V'J>@0KYUWF[;?S(H?G755/F6B$W&^O#CEONU@UK8C1+8=2%B$ MA!$DC")A,1*6@&"2?L=[_8ZM;4?$!33-6#L9,"EMFSL\^ OT9E.E];!&&"H@ M0T#/5=H89$"J!PPG2L!83Q.,E#0)J%!2+4[VM3BQUN*'7 RP69%R1\Q(G;3B MBVS;)9B;#RML:/.!A$5(&$'"*!(63S0]N3-53Z" DIZF>SU-K7JZ+YY$CU96 MHOMQLM6:957;PYFD--6^B=([SZV1ANI##^?Z4V740) 1J1[1\P.E>3BG5 FH M5%)]SO;U.;./$,OBLAUW.#EG-7?XMW4[;S?5IY4SM&E PB(DC"!A=*95_T09 M[\9ZDE 972>@(DGZ<$>]E3,Z,0YXX%75#4FW@U7V[54F9G_&BALJ%"@M@M(( ME$9WM$,E^.IHPY!&;4Q0A9+5YH2M>B"089,T'19&UYO;8\J[9BEA6M/?P@1AW.$\LW MO+61GUDE%"8FV7G&OF3YT9GQ#GYXP2YGRHC$7H#!\D'2")1&35?#GZKJ089, M4#19/;WYZEJ=MFW+].Z1MN3!E2N1.MOWL+ M3]CM36'7[@KO&Z9/]_\2@Z&&BR#FO@YJ"$-I$91&H#0*I<6N[@K[JDF$BB@K MJK>%W:EUM?.^2*O.07RWX-M7W2B[$YF(M\F[M=06@2E$2B-0FDQE):@:+(X>X_;M9O'N]X^W9'>^#-2Z30.RYAPH$ M2HN@- *E44\WKR_'(W7X9$@U54=/J'+)^N@];L_N<>]71)K>VA:#[KHQRP5J M<$-I$91&H#0*I<6>;I=?^GZH+JVC@LK*ZAUNS^YP_]8L>>6D&Z&NHG%87?,C MFD(:LW,H+8+2")1&/=WU#J>J+V!(Y(X#=;R-*IBLE-[-]NQN]E8I15F<(1:H M;0VE15 :@=(HE!9[)H->W0V0H&+*JNI]<,_N@RL#Y35[.39*MH,&BPIJ@D-I M!$JCGLFV#D?JJHDAF1NXZO9F5-%DM?3VMF>WM^7>ZL3RJYTU6#!0*QM*(U : M]70KVQ^I"[6&1.I.U015+%DLO4'MV0WJ^_WN(6YO6*#F-)0606D$2J.>P78. M1S-5*'HJ=0,1JEBR3GIKVK-;TY).[$Z-G318*E!S&DHC4!KU=#M9FX7K22[] MF:J4M["=E(2;@Z>F>!VHH0VD1E$:@-.KIFYL-2FF9/K M]BT<8*]W@#V[ ]S=/=\NO6]J?E(O4 ,82HN@- *E44^W=B^U#8FF1*$VKGT+ M_]?O_5_?[O]^2--JPQ?67V)JB"R4(Z M.$O"?IA$NTA9GW.8!/8T">QQ$MCS)+ '2F!/E, >*?$6+K'?N\2^W26>LW76 ML'P[/EIDS:8Z(CVH1PRE15 :@=*H;_*(7==3FRE3LI&ZXR)!E4T62V\2^W:3 M^%-5IIPOZNW>K[,VV-N)@W4#M8JA- *E42@M]DW&LZJMM_"4_=Y3]NV>\GXP MM1M+B7^OG>*)X1/49(;2(BB-0&G4U^UC8\MD2#;3]D"CBB:+IS>:_8EU -7? MH7IB 5UF:&T"$HC4!J%TF(H+4'19.GUSK5O=Z[ORDKD$=*KG4VQX)5SYSIW MK/CJM F[VQ&[&X2,:H2:V5!:!*41*(U":;&O>]XS]?ZB!!52%EEO>?LG+&^^ M9B_[PS;/4!;4]H;2(BB-0&D42HNAM&1'DX[).Q2J?*A@;Y '=H-E#E0:E15 :@=)H8-A [6FW-4)C)BB:K+3> M8P_L'ONAT@JG;F]R7)9YVV6>HS.HV0ZE15 :@=(HE!8'AIW7KM99HF+*.NMM M^"A- *E42@M#G2O?J:>09&@0LKBZJWZP+Y76Q:7 M:+0VW8&,W;$CJU7;KC5E^M6H,:AY#Z5%4!J!TFB@;[;6[_^'ADQ0-%EC!P<] MVSUY66/F\R9>E6=NSJ!F/90606D$2J.![L*'ZO9<:,0$19.5UAOZP8E#35Y- MU\-UZX>]F68W7NWLP2J#6OM0&H'2:*";\:KI:DCB3O2N\"T<^Z!W[(/3COWK M 0'[\P%8L=B^:%>%GEC>#O>-XH&Z]E!:!*41*(T&)CM>/3H[-J0*1X$JG[?P M[(/>LP_LF\/GQ^3RD_.%/V9%T;9 HL-;\RHK34]ON;,'&*RAB>:ON&ZH_,U% MT)C$$',<*O5$ \,YTEK!8D,J#96<2"379&^!!R2GK?2F='CJ MU([M,5;.FF7&)L.>?ZCFH+0(2B-0&H72XM"P 5QIJ5 !92'UGG-H]YR5.Q6/ MB GJ+4-I$91&H#0*I<6A[BUK&[Y1$64U]P=[D\0 IY\P'QPB M8WZB$]1GAM(B*(U :11*BZ&T!$63-=D;TJ'=D)YWZQO=@V+%0-NRJM9)E>UN MAWH])[(]N:\I3WK7]C(,UBW4NX;2")1&H;1X1Y,F+=-0VR2,"BH+LG>O0[M[ M+0M26WXSRO!,%4)M;2@M@M((E$9#W=8>NQ-U"04:,T'19!$>/*_1;FS?'RS, M=6UB]]S&-7OIK CSDLJ\/\*;FH_PM@<=+$#L(QFQSV3$/I3QG".\H2$3%$W6 M7^^-AZ=.2%ELTLY)>95?MY9W]I-T[/C!2H/:XU :@=)H:#@Y17^2#C1F@J+) M4NM]]-#NH__"'UGZXGS^^.&344E0DQQ*BZ T J51*"V&TA(4359<[_>']O/! MOW\:#-WX#J5%4!J!TBB4%D-I"8HF:[)?N@CM.^3E68=U&_/K9..,?8'VH(.% M"EW:@-((E$9#_608?7,S-&2"HLG/U^Y7+,;V%0N:56(:>U_4FZJ;=]!-L1!- MH4E4=M)044%I$91&H#0*I<506H*BR>KKESG&KK5'/O?^QS%TI0-*BZ T J51 M*"V&TA(4399>OR8RMN^V_X[['^WDP6J$KH9 :01*HU!:#*4E.YJTHRF8F#>F MC/M%CK%]D6/H_8]VW&!E0=Y[73'8+>]I\'GXI9PD/[O*'K#][%E?;YG7M-7,/GU+V.N\^O M>OSMS9H]\H^L>LR*VLGY@P@U^GDBAK]5>U;EZYNF7+^_$*WUE[)IRE7WM &>R^IK]W5N_P=02P,$% @ M( .61QCQ<[W" MUQ@ !@ !X;"]W;W)K7 MYY[[I'JQLNZ;7RH5Q'.1&W\Y6(90OAN-?+I4A?1#6RJ#-W/K"AGPTRU&OG1* M9KRIR$?3\?AT5$AM!E<7O/;@KBYL%7)MU(,3OBH*Z=8?5&Y7EX/)H%GXHA?+ M0 NCJXM2+M2C"G^4#PZ_1JV63!?*>&V-<&I^.;B>O/MP3/(L\$^M5K[W+,B2 MF;7?Z,=M=CD8$R"5JS20!HD_3^I&Y3DI HP_:YV#]DC:V']NM/_&ML.6F?3J MQN;_TEE87@[.!R)3D+[6YYW_%*LH>G0U$6OE@BWHS$!3: MQ+_RN>:AM^%\_,J&:;UARKCC08SR5QGDU86S*^%(&MKH@4WEW0"G#3GE,3B\ MU=@7KN[=0AK]'QDI,IGX4'F(>"_N2^5XV5^, DXB^5%::_T0M4Y?T7HJ[JP) M2R\^FDQEF_M'0-C"G#8P/TS?5/B/R@S%T3@1T_'T^ U]1ZW91ZSOZ']L=M1Z MO%LK)= [7\I470Z0(5ZY)S6X^OFGR>GX_1N8CUO,QV]I_]N8W];ZNPU*3,3/ M/YU/)]/WXD<.$7<(>?V(S+1.7-^*3S;/M%GX1-R:="CV2==T_/[N\?J6'R?O M$U&OA:42-[8HI5EOOUJI>D5 :[UF*UKX5=&96AELR\SK1T M6GFDA:GF2//**9;.M ].SRH86!#B0Q\A^[4/JO!B?RE=MI*UM+?S0#\.!$J= M %!7V(63Y5*G_-[2DJB\$AK,B"LTTC047SMKAM9 M]$C"XDZ54CO/\(FH6#V4VP3"CCY[WWLM+'N6[2+_M+0U(9#;!99T"B =Q8P! M,KD&"_0\ A3RA75L M)":VSZL\%^I9N52C3, 06JS0 MW*Z8!4JYTB[)-RAS+/;6#7D.(O81>U(EGK&1]4<@A-)CZR5/ M)#K"CE2Y@'I7BVB'X/1Z81154.B;SU%^@/"_I>LT.3L!65^=-%[&Z3"U/OA7 MT]=TZB8.]D>D1" ML:&T^<@(D#-L*L(G;*-+Z(#3\S/.TA2QN8A@D/]4MMQ:*-2FNAKO38Y>",HL MX\)%Q4#J[!#$IK+40>9#<8W(Y0F9%-0-D!RI;2;FSA8O$EGL(_952?H.(.QL MM5BBI"-0>F4"%!$&ATI?,[>K&,:K1=-M."PY9G/K:V;;<$7S1&F>KVE=HCO MM$ $W M!MT\]E#2!UK05IM20[;%&0%QK7QH7I-3I5]&./1 OGN2.]!SR2^.0G@U)ZSC*Y7:66HO;FT_B3H%<)QZKV=98 MUZYOMKE;,W?<-VXDI@IXO1D+:?MVE[R]N>WM1NQ%)Q?=4-";!'SRHC1MQ48O M5\C=AE(BAMQL_;J#6Z:2)F90,A4[*B,'M>2=,'?3A+21J2@%.'N#R,ZNR$:/ MO7[SVH6CZY"?E^G!*:#AWG8^SL'3O=QAYL M[AT\FIFNA+)]_*:GTE>84Y^:7*I5\$059_7#K5E]O041U8>$D1[H78VYNSK6 M[CENHX4MI:%J1_%L$(JIJCMD/DNU$16*R;Y8(NU-M\[NL#H20(LE7 >&EX MO.%9J.A\*4S%205=<<"BIV8.WU") MDH@R7BOZ^!RI$U\(IMCG276N35N=8][MZP9]#Z@MHV54@#&K$,!X0L5#W(ME MJD!49T >F=7G01>%RFCF0*DH^W>,K8JTNZ,00N0<.3_F=J:I?03^15(8@S L M_:C" T"G#V]4KGH8F8?G@Z8%H;VPYR(+/NGFK[J8MC["30LD^[_OI%V[-BM^ MO'KV%: L_+L>W'U%4<?W_Z=^=V&F'W>VDT)CFO+].SL ME*R17:7;20?YFZYY:_@WKQCK=RKC\)4YK/_YH2Z.&4WX-+@O5 J MV"73E*XCL#/$@,@P\C2?G5[<:[8&<-Q&T$-2U8U/I+)VZ0KCC]@[2GX!*[N^ M6HYZ'YMY<*!/ZN1SP(G?G=O5]JO]=?Q8W8G'3_YWF-\U)K9T_Y=Q]1=02P,$% @ M( . M66 &OJPB$P =3< !@ !X;"]W;W)K0?KYUS2>_,J95U^NJ]B\.5FV[^?[HR!![P#VNV/OM9T4[FSGVB#V_+%P?'I)"I3-&2!(W_KLRE MJ2H2!#7^##(/TI(T,?\Y2O^!]XZ]S+4WEZ[ZIRW;U8N#\P-5FH7NJO:#V_YD MPGX>D[S"59[_55L9>W9ZH(K.MVX=)D.#M:WE?WT=[)!-.#^^8\(D3)BPWK(0 M:_E:M_KE\\9M54.C(8U^X*WR;"AG:SJ46=O@MQ;SVIOJUM9+]=Y5MK#&/S]JL1[-.BJ"[%W*'["?J5U>W*Z_>U*4IA_./ MH&=2=A*5?36Y5^#/73U6I\G-TC[S1M_I3EG?XMFQ?99_ME4S!][S>Z M,"\.$"W>-%?FX.5WWYP\.;ZX1_.SI/G9?=+_2\WOE_V;:XV:J.^^.9^<3"[4 MER^E7FEO/0U\3SNN6\V!]_O*(/@*M][H^H;&%P[^4'M3TD\>DTO=XL/"UKHN MK*Z4QTR#R&^]LG51=:51;1#2T9=8@3Y?BDBEZU*M])513B$>NA-QL80\\KHYJ.A-.7C5EV%1LCZ3XS1=?8UH81 M;ZZ+E:Z7O*>U]0QY<8W9F\NT!"3IIB3];=U"E75F->S;-;2WL?I@%J8QV+97 MK5.DI(+0#EN9W_#R/Z19V3EBFW4)\3A(A_^2 C],9Z^2!F(9OW.DM6ME+1+^ M->>+DXK3:)G]ZERZDMVNS[BY,B]7AO">3BR]N)V==UA M]A?LA8]Z00E'P9U@%*2-*GR-XVYH5[K\ Z@N$]J5;LD"H^AO;F-KVB.<9*UK M)$4:-U*UP4EZ"D)D8:750MNF7W@G'#ANGU[X3,>-\Y9L-X(>'NF*O1!YO1&? M'"EQ/HHV6-T5GU:N*DWC@RAE_NQL>Z,>(MLAT-M'(]Y3H?U*+9#5/:M%*D"D M=3BPC<2_*>5D]JZ:)K6KQAB6Z.VU6DO*,)0R% #?), ?L;/ TY(]+$+6UB5[ M!LXSV"&N!K>:&V6N-S@/.K*PW(W1#8FGPW@-0>NY:=3I25P#H]C(P!6'X?C4 MM5V3O "_BI$GFY4=7B;?N\S=Y)6N&'QFS*\T6V!WS=-1!#F@&*(69[#%2-@? M>X+:C5N+&W:EO=OU K# GVCED9IW^,GA2,E>$43)*4OKB\IY;"F"*T.R:5HP MN!#'#1UX(VC!X$'TJ8XF2#@C8<(&\%\7?G[ENJJDXR$B26Z'.7]TM3 UANI\ MRY\7N),1DD$AV>+74]'\ VN>/&$!4^#;Z! 8?NML$MKPAX&8'GS>]ZD$>O0. M$)/?;F#^'?F/=NF[N;>E15P8G,H4A^VSA,UN&R!;M8VNO2XD$&G^7#PU1T93 M61!.5JW;N#I3%K/XU"DL."2QO%FS7K1 8U;$VB$'VKNU&:L?';D++ ,_J_\# M?_FR[/YQ/!N+OVHDNS4MF9MI:RM&<;AN9RABM%JZP$=(+XGDP5E,Q%1":E7U56SVTEV3X@?<@-.-#&,W+-.P\> MYOTX=QED;0#!%4JG#>=\R)>:P$@M$JB/1#F9OC+,7C#.+.#F@H(&EIQ7%FBM MR:BDRE\8Y;%VP6LW6()LXKL% 3SE%$PKW!6685G 4)S4CFZT+LTP=!PU\ VP M@D&4KI8"R'F&(!C+4PYIG@;2;*K>V/1Z8UM=#=<:GAV4@V=U35B10)E\58@; M>5RTLF!WCE!67+[1UAL.&)",EKRM=-T<$#U'X;HWF\H)WHAA[O&AMU2K>L2+ MC\1FL/)HB%,^;;MU6^8Z;DY +$Q!YD"YR@*02UJ^AVS:PLZP15>7P=2VOL*Q MN\:KA]$6\#@Z[-+,02DDI7.ZDQ\/*_N)[.;;IN.@$SZ;;Q<_XZ@[\ADY2*S> MN\9/;@LW:D9ARPB46N@=K/P'42),1R'QR;0#27/D M$X1B148OI= /L MN=(5R\WQGK2P5((P9UW!L4#U!04#M(DN4M4C?%NJIF_$R:B<"&4$908D5:4E M0%LKCKA!YEMI0>AYR%.F5R786C<-%[?XMA-N5T3E=V=0W=^X:[LFB,!*J,^X M2 M3RRY5N3B&ICT$%5NK6G-E(6S.#\ WV.D.N\YU_:EG@VM] Q@N#)V7*4,G M [(ZRLN<%XD-QM$?0'&A-34HTG=-^BX@=LNGKUM.S('GT S>CEA'4] Q]R(Z M76 M&QF L!;:(A@- 6SCNB7931D2D "$(69)%KZC@M6W%4Q$-=2@R4]\5X!K M@'-1S@N5>^1*?8RSFEL"!"9;H_W#-OJ&"VM$#\0%[$3]3M\!,&NWMD66Q&!= M2CM7EMLV''&% V81R2('0[11THVY,J:P>TW(-6CVB8V+:21NFWQ'L$.M*%GI^_*T0:M",.![E131.=1-Z3D1M@?"M72"&%\)T M.":EK.UW&7M'S F V F$>YO%DD(5-T4%KL15E,?A AVOI'4$U8[(TPB&YI!B MJ'=@:6-$"#P33%$#2GLI/7,M:.(2 $'G"XWJO8 A-5%*/Q8^0]V%W)FP\^A# M8B]A-J%M0^CF&R5HE-NEK7^%*IR88.D3T1-J3B_5]]]\^S)TV<7ZM?9]&TR MD^%DD5ES;XRE)J)X2QYN5 ^ "'#-#.M=1>HQ'JZ74@*99?^>V2EV5^_KFWS1 M@&Q20^\Q$\)I3O>M'+3C^W;>.\YP:7,WV-QCC-[X UMP-Y*VMUU9.+:K98F& M%=7Q:C;?U6ZYQH6/X*(U90!#CFX"A47 %/(+\D;F5&]"IA!B*7VC%!-?R:,Q MB'R7&"8S3FXRA2ZISXI'J7%11\=^JDE*,*AEL" F72RX,N9RC5(2[2TKNO)F M[;#%E!=?(>?2%B*3NI.X[UVJ;P')H%C4@[G"-@,'>$2 MI&B)^I,XN!'WZ0BKTW7&L/[K;17FI\+B*[N%H2R1)GCTVM@@8O6DW15B4FY& M.F^0RS%LP496\GRL&"\+QS^/C2]6GV]VZ,3O,2DWKC2 MRT?8N]3"OU"KV+P)1Q;O4 I.VC2QL5Q7E)8:?K&Z=]A.DDS7CF+8#[UATW2R4N/%AA<'/U7AB.FI&4D9H%WYD?>"!<8=@^H_]*07:GQ%I!8@Z8&?,"W MWC!M9TF>);&;B'\V1&LD[?7>]D;N0'\A#Z!;'L& J/F;7]Y=#C3G.WZVW#0N MK![RM=Z"Z[C8CGKVB-19= W?-5+_B'HUQ V7C=M")0^?:,WR)BEC*;"X;1Z* M7LV1A6.C'*H+Z.EM?[$3H2=OFXPX=;O*$VW?Z;N/8DU OA!>1L N#?0BYT9- MM'&WK@+Z^H^KM]RNJ8@:'D J:>_XYR:K$H9@$>O\F(V6G96+']B1(.3\ MY/'AV?%(A>-X32X8;$1&^,F4W&M/DK,$C.2&-M[+@N%7!$2+U(7?H>\[[>Z>:%;XF?P"ZYK1MOFFYO>,7=Q+Q+&[DZ M"1] M)5O!J^1&A/M(A&;Y,I8C0LTH$W/CBMN%7,H^>'Q\3..('%"AAQ,CL,H$[]0@ M0$-J'0D9XSS)G&=N0(9-D)=Z/_]CU]NOH!UJH9ERH1:1UHTH]? M4ZE'ZDV@P"/U MFVGWZG7'DX_9X%'"NW3C.71]0I\IB$&ESO/3ZN\%^;'6R?ED='IV+CPQ7J_W MT$I9C=C%%;M1+-;W?&.N#()),7LB6V7+05 M,V176#XZI@"V/F0EH6R Y.%;"4[AMS3W0772H)*T/)S6R,T*O:7D9U'3!>7> M]%76$<_FQ;M4D:T;D[,WJBYU4S/YD>*2KSN);4F!Z7IH22<_$*Y]]ER1(HO: M!B':0I^T2F]IX@YW[452?^XP+KR@VF3I.=%X>A-31$7\8O >[ M[QU8NW5YSW; %,XFW[(Y3IY\2V3YP?FS4_[\X/2,_;!U<*?0-6'*.@I=B1P> M^KQDAOS U7F#U9NEM!RBZI][P':?XJ=1\7-1_&1T=GPNJC]]-OG;5)_)#_%_ M<;/(4CG?!Y ,K5$AUXA\;[*6CI?N2MYXR-M]@_:NO(;EEG),8V.6[U[\F[@7OUK'@ C:&+F-HLE#P9J50X$&8GMJG^]5,SQ:E-S_H M-$A[/CUT##0XUD^%:#[4)-YVX1?96\Q5XZ?Z/X_JMY)B]#VX1JNI?\+-IZ?@Y]%NJ5J[D:9P\ M621EO^P1,3WK?10SVMZ!'S?O%9I3Z."T1 M3.XI%]FUO$>-99JI5W3&PQZ>W 7D5#F(R-[1P K)");?<1EIC]+B\*ZH;WQK M.TWL:8V-H,WC4> MO2N9[EGT'^%SZG=N7XCK>/7T;)_O]$/W^0S=/;+#!'I_MX/DW;B1\AN@&1TV ML;[L^H5YF* 7E51@P.%FI"X'$E!1V'(\V-I_XQ6/1P-'_]SP)__/'K'O[VB. MLC^%0I)=\A]\>6GLR%]%I6_3WY1-Y4^I^N'R!VF_Z@9&H8IP@:G'XZ>/#Z06 MCA]:M^$_K)J[%AF=?UP9C?1+ _#[APP=:(/VEW9OAF>&<0_%RK\U7FP,X]E!(9:]&N7/E^61BTQP*;L]T"0IGMMH4 MW&'7[":V-, S;U3(210$LTG!A1JM+OW8K5E=ZLI)H>#6,%L5!3>/UR#U_FH4 MC@X#=V*7.QJ8K"Y+OH,UN"_EK<'>I/62B0*4%5HQ ]NKT;OP_#JA]7[!'P+V MMM=F%,E&ZZ_4^9!=C0("!!)21QXX_MW##4A)CA#&WXW/4;LE&?;;!^^_^-@Q ME@VW<*/EGR)S^=5H,6(9;'DEW9W>_PI-/%/REVII_2_;UVO#>,32RCI=-,:( MH!"J_N&5J-WJCA0_76"$XH.I2U M,S@KT,ZM[N >5 67$X?.:&B2-H;7M6'TC.&,?=+*Y9;]K#+(AO83!-$BB0Y( MKJ.3#C]6ZHS%P9A%092<\!>WD<7>7_S]D=6&R7%#HL&Y+7D*5R.L3\%Z[3A[]H!B]FK%XLHC"Y8XX=]SH%MM41R";5CCF\D MV(9BXA]@#J=O=%%R]>@MYQ<6N>1-QTPAZ3-A^6YG8,<=9&SSR-QC"4QO66ET M5J6.<94Q2H)(X=SO'L07/^S_)IYS:Q@*]Q6,"KV"(V[CP\A H')SAHP&^]4\C[;!A6#0E=\$&^B.8O MH_%B$:"$&.]S*XPE[T2SHB81+B*:(,Q<8,[WOJ2?C<9OC%!RCNG8 "BF--/H MVAP.B>*!TM7E0>A*,$)CPKS:*M> 1Q]8#F@\0-P(,IT\XFJ970.D[+_'DR@V MN%L<^N'X[)A$=@K9RJ&_W#-6E;HNVJXJ?4$AWW!#;<1.J!^G@Z?T[]NZ]U3_ MGHY\48*.9NT\"SJ^+^?+@3I$T6R@!LLD'*I)$K$/>)A&>4U S6G%#>=Z4A>& MO9EDVNT2SJ?_DUKUJ9%KB:47!L%/=+Z"A,,B"6MI:O1KD).SONAY&6._H6() M*9S C+6#LC>8DCPB1W"'NIJQL>9\C66XL:D1I1>UH_?#F$I]CR)&_P9*+DS_ M2D;Z847@5[*S1%#/&E4+5XKUC(-NJ ,D4Q:K_"W*(.I9R1_)N!4NKQX=)_0] MU+I@J[+4!I4!3$'HP^CM+&@48J@UJ++6BJVH-105+#V6$0P&A%>%M#*&$* M*:W>'KK]Q34S&UZ2"J:4(90_XC.":8![.?)=V2ANITBG!,"S/>=JYW-W#.[W M$_YH&5QSO(KHS!S[R%5%=W@C4OU2Q4OZE@[:'TQ=%#S["]6H[K>4'4^G4?L9 MV$_!8<7K^2)YT]_TB3;VG 6SZ5'0X\&I]!@7A<_'DPRH1Z[_2T2OI\'LS>F( M\&-H$-'@ NCI2!#$WQ5-%"T.O6/?^)/> PNOA)U_1C870_W6:D?;E^J[^H'6 M+:^?N9^XP1O$,@E;- W.YM,1,_73L>XX7?KGVD8[O']\,\?7-AA:@/-;C0^! MID,;M._WU;]02P,$% @ M( .6?1N35T[ P 1@@ !D !X;"]W;W)K M&ULK5;OC],\#/Y7HG)"()5KFW:[L=LFL3L0( Y- M_/R[.=TE],"6#)OA+2S(/2 MVGH:128OH6+F7-4@\-=WQ;6K<1+68UV\)[L!_KE48MZE *7H$T7$FB M83,/GB739>;LO<$G#CLSD(G+9*W4%Z>\*N9![ B!@-PZ!(;++5R!$ X(:7P] M8 9=2.+D2QO^2 M76N;Q@')&V-5=7!&!A67[^MQJ\<_>QBI?%^M;T+R4HP:0F3!7G^M>$U'KR=119#.,,H M/\ M6SCZ&[@QN5'2EH8\EP44/_I'2*WC1X_\EO0DX.M&GI,T#@F-:78"+^WR M33U>^J_R;>&R^^'/DC&\>4)LEE'-CN%_M_)GH9[ MJRR0[.&#"4WH)3D)3CZ40#9*X)OE_O6*90"^#*XAAVH-FJ1)^(N5JY&ADI)/4/)<(.'C[AE)1]E/VK+A MHL TC4^!5YC8+;@D>K8V>1A%F<_:2]DDA",O&D,7@[:F-W#$-U1$.:3OH(84+'@TN_ M]\ZV6IGA68W#>'PQT+/PZ6A$WH Q4^RG>5,U@EDHL UB]>><^49[-']$PRRC MCWL]"2<7R>,_<<"Z&=Y/.!XQ8X:&N#L_$6ATD;2!LK@/9/C^ M_X2YKV5$@]Y>@=[Z"69(KAIIVS;?[79#\ED[&WKS=L+>,+WETA !&W2-SR]& M ='MU&H5JVH_*=;*XMSQ8HF#'K0SP.\;A1WDH+@ W5^'Q7=02P,$% @ MM( .62^MVSZX @ 1 < !D !X;"]W;W)K&UL MM55=3]LP%/TK5V'B*2+?_:*M1&'3F,2$@&W/;G+;6"1V9KL4]NMWG:1I$-!I M3'N)?>U[CL^QX^OI5JI[G2,:>"P+H6=.;DPU\3R=YE@R?2(K%#2SDJIDAD*U M]G2ED&4UJ"R\T/<'7LFX<.;3>NQ:S:=R8PHN\%J!WI0E4T\++.1VY@3.;N"& MKW-C![SYM&)KO$7SK;I6%'D=2\9+%)I+ 0I7,^XU;T^6"=+ M*>]M<)G-'-\*P@)38QD8-0]XCD5AB4C&SY;3Z9:TP'Y_Q_ZI]DY>EDSCN2Q^ M\,SD,V?D0(8KMBG,C=Q^QM9/8OE26>CZ"]LF-X@<2#?:R+(%DX*2BZ9EC^T^ M] C_PU V +"6G>S4*WR@ADVGRJY!66SBX:-Z@&=^?%1,/!/#TB+ M.VGQ(?8_23L,_BH-0@+'1Z,P"$^AQP5W.<)*%G39N%B#8&];'M!BXPQ7*)"J+ ?9%MS]9^HG>O=RE6BBG,(&4E*J:[B0\0 MNTD4/XO'20(W6!5TD%1,C NV5!D43*3H A,9T"$K!/J8/5/@#D?C7C0>)OUM M=NEN*D51;ZF!&_4\V7@<^?_#X] />E%$.O_>WSC<Q&PO=V]R:W-H965T%=1MA.J_8%N_0?J]6 MFKRP8\EYB=)P)4'C9A%<#F;+H8OW 3\X[DS/!E?)6JD'YWS.%T'D!*' S#H& M1LLC7J$0CHAD_&HY@RZE _;M/?M'7SO5LF8&KY3XR7-;+()) #EN6"WLK=I] MPK:>D>/+E##^%W9-;$P9L]I85;9@\DLNFY4]M??0 TRB5P!Q"XB][B:15WG- M+$OG6NU NVABZLIE-..)M^LP5JN*JU1FGATABT9AY:8G;G M8=:R+!N6^!66,=PH:0L#'V2.^4M\2(HZ6?%>UC(^2OBEEN>01&<01_'P"%_2 ME9EXON2-938LP\,LKD%FIF(9+@+J (/Z$8/T]&0PCBZ.:!QV&H?'V/];XW&6 MK\HBC.'T9!(/X@LX1 KW!<)&"6I(+K=@V5I@VY7\#QI0'I.U&.8Q,\\8)1=O M7NEIT3_M-698KBE3,CC[)\J]>]])*+Q2AI/Z_>X[F(Z2GC M3S2W##Z')Z-I9X\G27LSFD3P1W<#O*OIG6<0FZ?X3T+U!+ P04 " "T@ Y9V2#Q M;XP" I!@ &0 'AL+W=O9\CE>N*%WN;@MEJ6QA[XTW'# MEGB'YELS5V3Y/4M>U2AT)04H+";>>3B:)3;>!7RO<*UW]F S64CY8(WK?.(% M5A!RS(QE8+0\X@5R;HE(QL^.T^NOM,#=_8;]H\N=2_ZAR4TZ\H0 40= M('*ZVXN4;11-(OV$GY>B2.(@P%$ M093LX8O[#&/'%_][ABU!\C:!;8N1;EB&$X^^>XWJ$;WIX4&8!F=[Y"6]O&0? M^]_(VT_P11J$$S@\&$9A= :O^."^1"@DI^:KQ!(,6W#L.K#ZA9JZH@W'-ER/ M'%$0G_WW2G5$5\=+S+!>H((X'/P198N\:\0P5[) ;9N><2B0-&[<'V X2$^C M'3L>1*=#N&.W5-LG&G0;T\"^&I* MTKLYB+>^XP3NI2%AK]]M1]3I($C2%R*/DWACO_7%^#OM6Z-:NB&E(9,K8=I. M[D_[.7C>MO\VO!VB-TPM*Z&!8T'0X.CDV /5#J;6,+)QPV A#8T6MRUIEJ.R M >0O)'U.G6$OZ/\=IK\!4$L#!!0 ( +2 #EDZV=1J6PL !DE 9 M>&PO=V]R:W-H965T&9 #S"4N+]^7S?FYJ$ZT>CC]<%Y_6BR MSW:EE!-/29S:-[V5<^M7Y^+$R62(?;;'ENUYF2$1,E\?DP M"*;GB=1I[_HU/[O/KE^;W,4Z5?>9L'F2R&Q[JV+S^*8WZ)4/?M7+E:,'Y]>O MUW*I'I3[U_H^P]UYQ272B4JM-JG(U.)-[V;PZG9,ZWG!O[5ZM(UK02>9&_.9 M;CY$;WH!":1B%3KB(/%OH^Y4'!,CB/&EX-FKMB3"YG7)_3V?'6>92ZON3/P? M';G5F]Y%3T1J(?/8_6H>?U3%>2;$+S2QY;_BT:\=C'HBS*TS24$,"1*=^O_R MJ=!#@^ B.$ P+ B&++??B*5\*YV\?IV91Y'1:G"C"SXJ4T,XG9)1'ER&MQIT M[OJMFKO7YPZF9& 5],0R&XR/\1M6Q1LQO]">/Y:G&^ZDH %[9M0S5FQX\W*ILHWK7/WPW MF 971V0:5S*-CW$_*--QJE^,4^)"_/#=Q7 PO!+$1/R,-<(LQ%VF(NW$[4#< MRO1S]_&G5/PDTQRA)H9#UNRH+]Q*B3N3K&6Z%2IU"DN%3IT1$A%BK7(OR<V=68V M&J[#VR[!>BEQS)U-0Y,DVO&NH#T9]8, /F+S^>\(:D%2B[G)8 >B(<%! ;RP MCNY!H6*]U/-8(?A#DZ?.8HM0Z8WD9RD=?0/F)MONE5*G89R3E/4FH81_:+<5 MF5I+'?$C:%)G2IQ<@EFEL;V*K9UI!>$M M]*Q$+->6'2+BAZEQ8JX4(7^J("/SR?QI4R.07ZS#6E)@1#$QE[$D-I*-P ,8YP%9M'KPC$10%GNL<+SB7(? M06NY98_&<18YR$Q;4Y,STMU'N6VHO:DZ1/@:P:.\!R%Z-P@C2M>0C9XT[;Q? M(KK.4W;"2KB"^)A6&/38'NPP=S'03]R07 EV?W F_/S/N]Q[G4':#ZG-,^;T M/O?LXR)<"BPY'H%M&._2=G#[T(X$2"?3\6P?P&C;VA[@\A9O04126/TD$E\, M*"H&NGK8@Q4GH\G4FPBYEAA-V M_,*2N][D2U1>XI+IAXF#4+ P,NP!!^:3+W$AR2G2R1*A45::#+$MZ, )RK?3%)HB]R6%5YF^+1 MXTHC/=#98L6'B%#OIY%E,VW)93AV*WT.+DM]@B\B-2T*:SX)L;G-@>0*801= MS74JZ:U7WL[A83WU%*YDNL39R?>@0/4EI]"N /$]6"#><78V#">BYQ/9;/(M M37+4M_X) ]&FWF]7<@,HZH0NU#@8EO&Y@#@^42\6/AS\(HH:3A)0606A647^ M?=L-+O;!>&V X;>,">#)/E#?)OW.=<3N?[ MQ6R:&:G)JS2Z05W!* ;=6U&%<^@/RGTW36;%8]T(BH"JV.47D.;5V]]Q>"T MCR;N8[9^?^VT3^V^L& _/;87:!N1F:\-@QP/*UQ1D'!\@"_$GY=8%]98=U6W M-6Y5U%EE@%!)RW4730EH+_7DX'W^61G./AS)#?(UK:E#E]H")1?.UXTN9SV;.(H6>T@M M]E]/&W<-Q*NPN>K_=S)ST9O6F7B7GCW: E!HYD#9@QH'?\(-U_\@L,YDMNQ9 MJX%-HR.K^]C!)/".MF=7<$EUOY7 4*SQMBA M!K9!<$8X62);:^P88A])7L #>CJ0C'['M=?4*2?3 F9(R:V*HC'@Z/B ]Y7B MJ'?U2AYCV'K@\^XI5&M7^QV5*8W<6 P\BCNY7L-=#&N\US M:V>T==F::Y6%W:E^(9!NL4D6,^Z4T D,X J7+OP$BX7X%#K#T=]'U;#4\&$( M4BWT8'*JP12L.'VTNS=9FH.+&@[SXI"LS,,YG_8&7\]X1[?BU*>JO-B0 *WT MG ^E@N^+FJD9+!Z\J* S&:Y;'E.+Z*?D:L=6'=L7R9E^&F135(FUX5E5P(4^ MFUH_6?O@%_WX[,[8XX_S[7N-5,0[#3>'>]7:#AH>0AM%9':9.W2:^K\JZHN- M1,T1E[C=YV8=D<%U8^J;6OK1Q%IF_L?E]')L3 QL??G(OQR2SQ/\+U6!064W M. I\@(>^#VO!A*:\@W*/ M?ROR70\V*'YX+7&B,[?PP@,LT#19128UU,6%DLQ'C55SY@W<<8AFWP^T9IMN MA0*R,ROP/ZJ,JM@_&??'LTEI])W*O5WP_(FZ>E*G'G:%R3CH7U[,#E#OJ;ME M77G/QL&WK;QEA'+&SP%&PUE_$ARLPI\OLP^H^EG#[9E+9XH^6^#Z:-"?7OX? MK#@*9MCHT.F/6W$23+ZM%0?3"8^\O[[IZAK^2&-;M$\3LM3?::#X)_1/\U@O MRV.#ZB%<*&I>L(-P?=6R_U=)V7W6E\D(4=_N^FSAO?*Z2J&S)'^50@@00^R]7JJ?5=S\W_G.7 M>KG_: AHC)K,(D$M0!JSQ"Y$G%-$@H 6E%__3T+D!05/YK.[=P/MDAPL8^SNV=!GJZ-?7 9LZ>O M15ZZLU[F_>K]<.B2C OE!F;%)9XLC"V4QZU=#MW*LDK#IB(?3D:CPV&A=-D[ M/PUKM_;\U%0^UR7?6G)542B[N>3G/4NQN\OIR(?!/[0O':=:Y)(YL8\R,U5>M8;B4.<<^)% M@\+/(\\XST41W/A2Z^RU)F5C][K1_BG$CECFRO',Y/_6J<_.>D<]2GFAJMQ_ M-NN?N8[G0/0E)G?A/ZVC[ 06D\IY4]2;<5_H,OZJKS4.G0U'HQ,I.G;-V_Z..7 M2OO-Z=!#LSP?)K66RZAE\H*60_K5E#YS]+%,.=W=/X1'K5N3QJW+R:L*?ZG* M >V/^C093::OZ-MOP]P/^O;_QS"CENGS6J1!WKN52OBLAPYP;!^Y=_[C#^/# MTO:?]N'U_7\IOQ3,?TXP]'D_'DA+I*P]J[DUHUW1NO"I@%=/-D[[9,J4_K "1=SMK0_;E3"IF5:R[_Q?O_H^+#_;CJ%(5?!0["* M\]BHRV43Q37B%^TSRZGV=%/2Q6 /NN<-W1K=9GH%8" M7?7I^GI&>[6J1K11T*=595VE8!%NK3.=9'VJ5O!,[,/CP@6X7#7_#]A,A.2! M4UZ[A8KT5JK!RB#8\>QI!'T!3IAXY/+?"8'V1-A5XV^1,J7:) M9='7%ZM@TUQ^VUBKE=R^F1RT-0 _MF500[_%>*\30L)6_*-<%T#INWT&6@MK M"O*8#0$)^4TK*S71P-78?B:E/K.F6F9(_J_*/F#JW6"^;06-!=)T57JK4K7I MK&. E)U[D"W3'JLDBP;1'I@%?^'Y@.Y4'I'90:6;_9<2)?D/X0$M1 H5XH\3 M?7B(;I%\Y>A3'[)G5C%IL@TY%H$*W&RI-&3FN5X&P-N!.BL.V M%]!$/@4!JTH7ZS"VVS=U3O=;@:;F!W3?[ 5&+4;H<^!)UH5FV3:("V MX"[-O\Y82$,,(XC,5'E*!XT5%.KHYMU63-3'6C; M]%LK+6^(9CB6Y%4:(D?N0&%:3!(')6]![P\O%)D08 M-U"2*^?T0B=J6P"!4R&#%AMJ0Q^O;V:TAK-O#D#VL8 +3"IQ#R(WH1/WKDJL\D_T\2O( MU0E#_0:FK8E1ZBUX*Y6"=DI%))4K4)A. PO<82 $_T*$H.@(BAO0[VTP.YG_ MBTF.J1;EU!)+2PEH94W"G#KT1,(($TG=;%DOC!B!'R"#8[MFZF3F;4UEH9>&&(D['V(DO1A\J87(T"644.:;_;$$6ZH'?KC,Y4W3&3]P^/FIB M%.HKA(S"$P1G;!HG:BRL666M6+_6:J[S.*O^1E5=JCQP_IV\+KFZ])&W)3=: M.K18Q_R\X[KC72#-_W,7W->GF&>RU]16Y8%00]5M;<04BO+Z_/Q))8+DICT* MX!!^?'S=U@JS5+EL6X)>7B,DB#>CP1BOJ'D.%WCA2PW,T<>=TX>+A./)N-P'?@_C?!#F$&G@F XG$\[?^ M2D5\T65YT?UV-MT'?[\)*OBJFYDG04<3,FZ%7W>J^+M\G G^GS" !L^]=0X[ M'P,*MLOPR4,F MHJ?A=H5]NO*A?Q8\)6/'Z2P0D9IQXAN 6VC@;O#GIQF#&PO=V]R:W-H965T8HB(-NX1.[ M+(U=&,X.:WH)"S"?ZW.%7\.>2\$J$)I)012LCH+C>'\^LO2.X!\&&[WU3JPF M2RF_VH_WQ5$064# (3>6 \7'&DZ <\L(87QK>0:]2'MP^[WC_M;ICKHLJ883 MR;^PPI1'P30@!:QHP\TGN7D'K3YCRR^77+M?LO&T\5Y \D8;6;6'$4'%A'_2 MJ]8.6P>FT0,'DO9 XG![00[E*35T=JCDABA+C=SLBU/5G49P3%BG+(S"78;G MS.P-58*)2TUJ4&114@6'0X-\[>XP;WG,/8_D 1X9^2B%*35Y(PHHOC\_1#P] MJ*0#-4\>9?BA$0.21B%)HF3T"+^T5S)U_-)?4M+S&-W/PR;'OJYI#D9Q) R2.R*L7TR1.#LA=GF1.-:Y+*J&P,%839ERJ^P0;4@0# M OJ "!T-OJ4AE@5=@TML?AW:]$1L-X*V];*"-*V ()Z"<:?B/9344Z(:O'&% M1ZX(Y1Q!&Q"&46X-A-@\N298Y[1!/&@'K#\-+TA)UT"6 *@S'G"B$-Z 7"#; ME>18!2VMH4L.;2ED_X*7ZFU/32O7JV.5[0##MDL=@GWG[B@]^.//"^>U[>]:4];TYYUL4"-46S9> <9V?O; MR/QK*7D!2I.79"<+T[UTU[V-_3..PC3.W&L:CK-HEYR"D%BSGT>%V\\OK@&A M)AA_"OLI$4VUQ##!0/*Q^OP0O%5?V]RW)EM8D]TABM,PF\9A-IG>V1JG>V$R MB>\>2<(IYOUX,GGPR'%1['M?8K(16*VP*NC0IK,NY0;=!S7%6,(R@;F).?CL MMO@LUJ"M.[P5_JYM5NM[R6VQ_EWK73C_+T[P_C^[IZH^+:>BP6CB4VF0Q+M^ M91KY)!NXA+J=K+]?Q$UY@[9(TZ7$D"HD%FDAC6\-!9 =MDN:VHJ:AEDR#J,H MZIO""EO+YGL/F)(:[*+82I:V'^G&\6YJ)( K4#G38,]MM4[GTLG!]SVF;I8< M;;RA2F%[L=4*J]@-AUJQW/%Y&<>#<;1E']MLXX=/B,SE&NQ>ZA02H0EN<\/,#%0U>QU",;[V80S[. M$;&EMUQIJRXB^ M3G4*:C"&^S'^ 7O@3IRTH-VTC5HP@1G+N06.T>>&?H>:*6VV-PER.84G1;D:NMBA*5JK4*$_3Z:@24@_FI[QW;>>GIO%*:KRVX)JJ M$G:_0&5V9X-LT&WI-! M\7#=H;]GW\F7E7!X8=3OLO3;L\%L "6N1:/\C=G]@JT_1P&O,,KQ+^RB;'XT M@*)QWE2M,C&HI([_XJZ-PX'"+'U$(6\57NL3ROOZ(6/74\H[:(G\2\&.CAS!.$\C3?/($WKAW=1@I-,I;5XL"SP;4"0[M+0[FKUYDT_3D"9Z3GN?D*?2_Q?-II%^-1\@R>/5B MEF?Y"3R&#$MOBJ]P58<'!U<:K@IO5FCAF*-/.?!;9!6A]R"K6B$UIB>8L!\D MX/);(_T>/NB"7E"CP;42.H&?@D"PGZ7V?"M,C M>9J9(%UPLT!H",)^QUWMR2R(LI1!1RB8C)/\Z$T"DS1)TY0YM4L7TN82FH&N M1IYB:C]L<]:9+$RC2EAA;_L'C7 M0EJX%:I!$)[?QZB7PN,0/M-S9_L6G6>^*RQ,A;!NE-IWEL1*D>0M<0E]$FS6 M:*4I'1#:1NH-K*VIP.],J+N0DG$66_Y^T75^2>]@U55%V5?%<9X<':<_Y(%X MB]91$GZ9#S.*;RPVZ7B8$XIF,P?>DNA#I4BN523<6HA:(1:=/!.,@?'&4U0Y MG&5KICAL-[P+:Z2$*N%C7467&,-QS;W,TXP+*&#[K47D$#MY!U6XAN%0F"^Z)"@:\JP[#I<]Z%:]$XFE;.!3XKJ1GPX8QGR6PV M3;+I%#[3CA/QJ]"@5(H=ZC(7=>LG"2VQGG]X9[EHPIKL?I<1CB7"_DPG_X_:V&<9/G1,Z;G MX1?V7Z^0$*ET_.")<71PH*_0;OC:PA]Y[>/9OM_M;T;G\4+P73Q>JSX)2U]9 M!PK7I)H.W]!%Q,:K2GSPIN;KP&PO=V]R:W-H965TTTY=_/=D+*JH(T:3?$QS[OX_<8'Z>MTD^F K#H17!I,EQ96\^CR!05"&I& MJ@;I5K9*"VI=J'>1J370,H@$CT@<3R-!F<1Y&N:6.D]58SF3L-3(-$)0O5\ M5VV&$WR86+%=9?U$E*:+B<\/"8\, M6G,T1KZ2C5)//OA:9CCVAH!#83V!NL\SW 'G'N1L_.Z9>-C2"X_'!_KG4+NK M94,-W"G^BY6VRO ,HQ*VM.%VI=HOT-=SY7F%XB;\HK;+)=<8%8VQ2O1BYT P MV7WI2W\.1X)9?$) >@$)OKN-@LN/U-(\U:I%VF<[FA^$4H/:F6/2_REKJ]TJ MFTM!P7B:-K./[K*CH68N.14ZPINA>25L9]$F64/ZM MCYROP1PYF%N0L\!OC1RAIY+QZ+U3B8XNK@"]"^UI4*$: M:;L[/,P.+\!M=_%?T[OGXY[J'7,U<-@Z:3RZOL)(=RW9!5;5H0TVRKJF"L/* MO6*@?8);WRIGM _\!L.[F/\!4$L#!!0 ( +2 #EGK=0_[^P, '$, 9 M >&PO=V]R:W-H965T>84QU87OZ[2 DNJAK$#@2BY520U.U*GDVOTGZT8WC#V2UMK(Z-PE:&=F=\ AJ2GOD$L*_'3 MK=VBL8M>L!N36RE,H84%I13D0*Y=U6%B:9T.%"I]KU".1X^=(<_<*Z\AQ3*)2@2ATX< M#PA#)S5B<*PD^L)Q$<27/_S=V7Q_7W*E-1A]$L;5LS.9G]4:T$]K,R ""6@5 M7I-1U)N$T<_DAM%ER_)1//ZD.,"RH!32WFF.SKMA&$^ZL4T,*5!1'T@&3 !, M$GL>!G/(% J E,V-!I%9M0-G8NGX<=YW^>[/XAV?#SG\K7O]?@SD-4GZ!Q*- M,&.E,F<&5-DF9T=LT@V3X'LHUNSQ_TCP"0(G26\R"H\0B-G>Y>OH*\7#IB$\$ MKM8]UK%ZDQH?\B95!?92C:4VR"M5V0NY'TY?B>IDVL9+2C9I]% M%(X/"<\/"2=[0GQ.L;'-\8SVEZ1]YIXS6]%-Z>[2CFLWH)$-5E:U35J&J8N- MQ-.M>1N^(W>VM<#3?*"\AE-GU@/O CG4B_B]-K $M7+-KNT(,&^:CK"3=OWT M5=-&/JDWS?@M52N&2<$A1]-@>#[RB&H:W&9B9.6:RJ4TV**Z88&_"4!9!5S/ M)78LVXG=H/N5,?\'4$L#!!0 ( +2 #EG3*5C,:0, )8' 9 >&PO M=V]R:W-H965T M6NMXE34Q=C=YSF5#+?+4=^3D2^U#BU',L,VY"X15"FIM7LQFEWF+QF7K9=I[ M#.NE[Z,UCAX#<-^V& [W9/U^ESY9@RK9>/]-C8_5*ILI(;)41D5 ^=O1 UFK M0$+C^Q$S&U-JX.GZ&?V7I%VT;)#IP=N_3!6;57:=044U]C9^\?M?Z:CG@^*5 MWG+ZA?W@6UQE4/8!>-VY(K#\L\"KYZ MY>41ZW[ *M[ NH3/$MXP_.PJJOX9GPNOD5SQ3.Z^. OX6^^F<#&;0#$K%F?P M+D:Q%PGOXG\1.V M7L?29KGA#DM:9=(-3&%'V?K]N_GE[/8,T\7(='$._3\R M/8_UNX\$\P6\?W==S(M;>!L;/AG<&&NB(09I>+">& S,2LD&)H_!:UYR90"Q?]+GEDC*!-R&KYV)#,!M^',H&2='CI@]P;V#?D MP$0P#%WP&]Q8@MB@L!7H@=\!&F38D#JZL@]!PA150 %;WXNT$ITX""JR=X)Q M .)HI(VIFL(GVJ(581SY!< XE>J.XV)O8O.Z?@)Z$C&L.5_"I_#1I?PBPCB9 M;Q+7!Q:[3MN;GK464@RUY PZ= ?5R/WF;\D)T4N)@O&5*<$F?G( 6$G/&XX! M=7AI/4HBP=_R%.Y8L:5':.R1?X$[+W5T.V]W@T#=UAH$H_K3Z6F:(1\FY2P' M8,IFHNY)3R<,I""2JT4G@UJ/>4@DDR]5%"K#G6G3-/-O+I-I:Z&RLJ*O365GI?>(I3J"\QSEHD<+$OZ5 )YH4*Z;U)< M%6.^]Z:22S)]K1'SDUG94MBF%T$SRZ49QN:X.SXZ=\.L?7$?7JS/&+9&ZF6I MEM#9].I#!F%X!08C^BY-WHV/,L?3LI&'DX(ZR/?:2VL>#4TP/L7K'U!+ P04 M " "T@ Y9PM!\J7X$ "!"P &0 'AL+W=OB2;?/M'2RN$JD1E)Q MO%^_YRA;<=(D[;(/MDB*]]QSK[J3E75??<4 MHK^/ML.6A?)\8>L_=1&JT^0PH8)+U=7ALUW]RAM[]@4OM[6/_[3J[TZF">6= M#[;9"(-!HTW_5#<;/^P('*:/"&0;@2SR[A5%EC^KH.8GSJ[(R6V@R2*:&J5! M3AL)RF5P>*LA%^8?3&X;IBMUP_YD'( HY^-\(WW>2V>/2!_01VM"Y>D74W!Q M5WX,)@.=;$OG/'L2\+?.C&B:[E&69K,G\*:#>=.(-WVF>;WT[&%I*8@CWZJ< M3Q-DO&=WSOWB,)MDQ[2+1E<5 MTX5M6F765"F/- WLD#U<4*A4($6%]KG#*:U9N;?!OBT4-@V'RA9D2]1;:UW0 M9HFJZNJ"6F>O=8$;UC%>UEHM:EEX9+\G- < ,WZ.F90IR.L;W(VYP9(;A,CR M$-F]>&?W:+I'10< &W$*798Z!_2:M!'=?TD1@TS9AD=W#'6<6R>J=.^* MH&Z(;]"]/#P"DUY.LMVS>Z2_1U8]5W[Z'UG.9@/RCSCQY31"+-APJ<./B=ZC M)+T[X.=AY+6J.]7WRQH-6YF<"1L=)(E*=DY2"/J4]XPS80!AJ/ 2N\*2M]29 MH&MA@4AICWXOP=1L K'DD$#BKN]:2;'(UO$U.Z]J<0#T$HSPXIR8@U"/XU ! M:N THO?/2KD^T\*M\;%\WAU#I"PY?B%V ^-0%)Y68HB2+!?U_BC67#H]_M]/ MX14IT>6CW._+O$E'L^E/](K2T23%X^J)['M -DM%]LUD=+@OB^T;28=;#]R: M_KS"[KV,(FU[P'J]1RLX<"$S0,3[,KHP4MUKM1C%H?BNH#Z3RBLUAH]WCOHMUOEZ@K*5&G)7?1"I"0 M*Q#QE6XIKY19QO1 ?421#FYQZ,? ,$CIS\AMTPDXVN?E9AB9'F9]#7X#5*F" MC"4-)GF0TA-BN04F.D0A*V]K740G0!\LTE BKF3,2MN>V#?(OFX>4!*K0W!ZT4G,X6Y8J(SI %SK1H?>@ZM*YY541]T5<@W '0I=_Z-N:_3;"!@, MEA@A$351U_Q M>&EQ;?Z\U&% Q3]_Q?4$L#!!0 ( +2 #EF. MO_U&]00 ,@- 9 >&PO=V]R:W-H965TQ!ILRY5D0N[7WZ[D.*:$E)O. MW0/$EG:__?:3=B6?K91^,!FBA:MDSE4:1.J1,%F MX%8N,\L#O=E9)99XA_:OZD;36Z]%266!I9&J!(V+\^ BFEP.V=X9W$MZM6G[')YYCQ$I4;]Q]6WC8>!I#4QJJB<28&A2S] MKWAJ=.@XG/9?<8@;A]CQ]H$T@!=>J#X%: 17*O29@8^EBFFS_U[ M1*IE%F^87<9[ 7^KRQ &_4.(^_%P#]Z@S73@\ 8_GZD'&NX&XC*9F$HD>!Y0 M'1C4CQC,WK^+1OWI'IK#EN9P'_J_H;D?Z'=E$:(1O']W&D?Q%%X!AC\SA"M5 M5*)<.].3J8&%+$692)&#+(W5M;=,%-6BL: 6D B3@2A3_X#?:DG(;'1(=9:H MFLTU)DC#\QP/G6D[48DUC\(J0XU@*7XBM%[+PFQW4AN 82?B&P%'(G@9M)BQ7E2SDWYX1 MV3*>FO/Z.K:RK&HBSYE0';ZPK,N7M@U7?++$!2IEC*39$"YH6",>64D"I)#1 MC]!)M@9I (TE"$D538I1..XY-$SMU^N?HF:A3$V)"D.]M.)D/"\V:D(3JY2> M7?QMR@7:3*4J5TM)6U*1&W]@@5_@..%$?J9&"@=1DK*)39?@UN;S=O4 MR?$\^F"R4PN*MLHDY6-=N=#*Y-):FB? 4GVO.1N^OEXI!U(52$YQ578W4/A_ M-(*=?< <[NH$HF"C-[>"H[J/EHD8K(B*8)ZTD$!94+&!U'?31\,QX>4O*G0[99\[;W8),E)>KF0OLB; M]:>CWV9-S7:HMH48NE[>'TS_L]\V1W=8W+OP%^T>\4=)-(6O&V4V?BQ)^_+Q M"74BJ;AON%S:X0.(HO"XW[XW(+Z#;P:'X? $UBBT@6M>2VG7O+7Q!=,H[D5C MNGK&I^W0G57)P\N@X6A+[5::!]!=O&$8G\ O<*]RZI YAVMGXC >T=3/:OIL MDVP&WZ@O[ZF?TG.;YGB_KC_0\P &X>!XCXZ#\.1XMXZMQ2",QQT]N2 +\8!' MJTQQ-Z-#;^E/J5R*NJE^X;@)DC]R5^TV]'V,^7"W\ZWYOX; MYUKH)34ER'%!KGW2+ #MOQO\BU65NZO/E:6;OWO,Z%,+-1O0_$(1S^:% [0? M;[-_ %!+ P04 " "T@ Y9"#5[** $ !9"P &0 'AL+W=O9RD QV&U_5JO"\,9I?U')%M^3_J&\L5J,.)5<5::>, M%I:6EX.WR9NK"=\/%_Y4M'&];\&1+(RYX\7'_'(0,R$J*?.,(/&SIFLJ2P8" MC>];S$'GD@W[WSOT#R%VQ+*0CJY-^9?*?7$Y.!V(G):R*?U7L_F%MO%,&2\S MI0M_Q::]F^!RUCAOJJTQ&%1*M[_R?IN'GL%I?, @W1JD@7?K*+!\)[V<7UBS M$99O XT_0JC!&N24YJ+<>HM3!3L_OVT6CKXWI+V@-?ZZBY$'+!^.LBW$50N1 M'H"8B<]&^\*)]SJG?-]^!#H=IW3'Z2H]"OBIT4,QCB.1QNGD"-ZXBW$<\,;_ M)\868O(\!+?&&U?+C"X'T+XCNZ;!_-6+9!:?'R$XZ0A.CJ'_.X+'(7XSGD1R M(EZ].$V3]%P\@12_%R2N355+_2 *Z; MRT9ZRH7"Z5)IJ3,E2^$\-JM@@IY' MMSX"&HHK=$$NFAI-Y0OET)MK-$LDC"_(8DNBV1Q:PV56+7!SP:T?X> '@5SE M0ALO5 Y(M7P0O"GS7'&K,HDG] 'KT>%-F8/]FN#T>Z,LT&7^#6W"A 7HYLIE MI7&-):%T<)D9R%(S8WPY4ZH\!/U 8S*B/'AFR\[!A@#V,FG9 M+0AU)=0G;S 2<=H@079C55AP DV#9$2!N'(\?AWJD_^ H_N:,XI\?=2<5;T= ML1OEB^#X$=;EV?@DFB*VOH2Z(ERW!;C=%2"@/5>"2)3DW#[9?D[:7._%L6Q* MR(7NR6:*-1;2OB;[6I:EV:HR!!6)%6FR,@#V:#ZMW,N$0QF"MLX::QFB2^PC MVH?TV>9+K=OTX6ZHGY-ER&8:G9RDT726_)-0]4&),AP&X>LE)R,7&VFYE/N5 MF46S.(TFX[.>FV=<['+7ATSY8XY M)'-P]@!V,FR#UX$X*RB;A]V"!.9/W@HHN'W_ZY?K,&4ETR!@OTSS!,O7C\['_74>^Y M4Y%=A4<=RQ=LVY=/M]N]&]^VSZ4?U]M'YV=ID62'OE_"-!Z>3 ?"M@^Y=N%- M'1Y/"^/Q% N?!=Z^9/D"SI<&I+<+=M"]IN=_ U!+ P04 " "T@ Y9%:Y# M)[8" "%"0 &0 'AL+W=O^TF!XF:V,QVH/WVLYV00640ZGA#;.=^ M__/E#I_[:\J>>08@T$M9$#ZP,B&6/=OF208EYE=T"42^F5-68B&G;&'S)0.< M:J@L;,]Q(KO$.;'BOEZ;L;A/*U'D!&8,\:HL,7L=0D'7 \NU-@OW^2(3:L&. M^TN\@ <0C\L9DS.[54GS$@C/*4$,Y@/KVNU- V6O#7[EL.9;8Z0B>:+T64UN MTX'EJ U! 8E0"E@^5G #1:&$Y#;^-)I6ZU*!V^.-^D3'+F-YPAQN:/$[3T4V ML#Y;*(4YK@IQ3]=?H8DG5'H)+;C^1>O:-@PME%1"]!8(]@-\ _K% T #!L4#8 .&Q,40-$!WKH=, '9VL^NOJU(RPP'&? MT35BREJJJ8'.KZ9E1G*B*O%!,/DVEYR(9_@5K3B: =-531) HYPG!>45 W2) M'A]&Z/SL IVAG*"?&:TX)BGOVT+Z5@IVTO@9UGZ\/7Y\=$>)R#@:DQ12 S\Y MS$<'>%O&W ;N;0(?>@<%OU7D"OG.)^0Y7F#8S\UA_ XSB;M[\='QWGT#/C[> MNPF?_%_LTW=O?B<5?EN#OM;SWU.#IE*KY0*SG#J[>WR)$QA8\G#FP%9@Q1\_ MN)'SQ93G4XJ-3BDV/J78Y)1BTQ.)[51+T%9+<$@]_B';\RU): GH_#OE_,)4 M(;5$I"54,U[%EY'?E<6ZVDZ]PMZNUC M7;.I:5]AY+16]7>SMT[]$MA"-W2.$EH14?_YVM7VSG"M6^6;]:';&[N&]8F\ M8]17@G_R]05%GC^+G'!4P%RZ&PO M=V]R:W-H965T(%5@@89-H2L+GMX0X8LR"C\;MC M>OV6-O%T?*1_=;6;6G98P9U@ORC19>)]\!"!'#=,;\7A&W3U3"TO$TRY*SJT ML=%'#V6-TJ+JDHU!17E[QR_=.9PD&,[YA+!+")UWNY&S_(PU3F,I#DC::$.S M U>JRS9RE-N7\JBE>4I-GD[7YG@)2/0D,:&\0$LI,2_ '+M6L:_-#C;.SSK: MJJ6%%V@1>A!OUPJ/>*AP$WC=\A*+@!H5!.!G@17VYD>-% M%WCGRKQ!NU>TYH3N*6DP.U=U"YV;AL&:!SLIK?C4VVT)*+6_Q]RJSL,S#%3," V[<6F@YSO@M]>(3<, M?4MNULO-KCJU)Y#F*\(7W(:9;[G->[?YU0CGG_2'"F3ANJ!"F6BX M;EM%O]HWVF7;7_Z&MUWZ &ULS5MK<]NVTOXK&#?M)#/R1;)C M.]<9V4E/TVF;3-2<,^]'B(0D-!2I$J1E]]>?9WGAVMMR[W7+_G9A_KURZIM"EN:#[5R[7JMZYL+4U3;5WOC MO?#@HUVN&GIP^/KE1B_-S#2?-A]J?#N,5'*[-J6S5:EJLWBU-QT_OQB?T00> M\6]KMB[YK&@K\ZKZ3%_>Y:_VCH@C4YBL(1(:_Z[,I2D*H@0^_O1$]^*:-#'] M'*C_R)O'9N;:F7G88&DB<)CY92YDFZQ^^&Y\>O=C!^4GD_&07]=<7VEE'?'\@VF6C2=N'F/P&,NKWE8'A9-5Z MH\L;DD)6X0!+9W+ZY""27#?XLK"E+C.K"^4PT\!L&Z=LF15M;E3CB;3T$"O0 M]TLAJ729JY6^,FIN3*D@GHVN0<^6/*/.0=7 ))I5H$!,;&J0MIL"2KDTI:EU M4=S0[V;3R%Q:X5-IZ=N,^.%EIVM3XU35XQ^^.Y],CE[\:SK]P!_'+YXP'WJS MP1'K>6%4W1)Q>EB;95NP,"+O,Y.UM6VL'_'V.EOIU ?30+4QMLVZFF4L2D M$66YG?\/(_QEF)=F*; M90[R3EU4^!<9^'$ZNX@^*@7%"P4U E"@X22K'6)B$;C1JHT.$E'K@4A5&FUT+;N M%KYE#B24\=D+E_"XJ9PEV8W AT.H82U$4*Y%)T=*E(^L#5*OLL^KJLA-[3PI M9?YL;7.C'B-2P7TU3T:\ITR[E5H@)#MFBU@ 25OAP#9B_R:7DQE<-4YJ5K4Q M3-'9:[46'V_(QRMX:!,]](B5!9H6Y6%ALK;,63-PGEX.836HU=PH<[W!>="1 M^>5NC*Z)/!W&&Q!:STVMCL=A#8QB(<.O5!B.;VW3UE$+\%.P/-FL[/ RZMYE MJB87NF#G,V-PI%D"M]<\'@4G!R\&J\49;#$2\L>>P'9=K44-V]S>KWK>L4"? M:.61FK?X5.%(25[!B9)2YM9E1>6PI>!1#T*8,( MHI\1,V$!N(>9GUM5;9'3\1 *)+7#G#_:4E 6N^ITRU\F>"LB1(&"LL7/4^'\ M(W,>-6$!4>!I4 @,OW,VT=OPEQZ9Z'QVQ-^G,?X^W1DX/W3!"#OI5.B>*/S- MQ+RN]OW$/Q&.2>BNG3N;6YBI@9),H7LN045L13Z"J*;6I=.9^ 6:/Q?#21VU M*2RP*[/6;JHR81:S6 G)2ME#8'FS9KYH@=JL* , '7!?KS [%?C>"_IB73<]K:@J,:3+DUY$&T6E8> MGQ%?XMEZCX30AE6)9IKUIF!H)'Y7%_8OT3.('D.-#XH.#]U"SI=^*JR>VT+0 MCX]\/E9"HVK'GGS>.@C-N8-49X%BX!BOD =N& .!ON0W1O(J#P7%Z]'9%X;1 M',:9!HH*!).>%1?32)%1BY2^,V" A[%6$S+JBLLP[00 M4W!2MWBC=6F&H>,HX>_A9C&(PO=2 E0:,J\5.UA1K5([]E&$HILV',[X+2;NBID/.$4@_T@[L.WTDQ$UMS 6>1P$-6!>9OSZ#B45U= MVS7Y5:R$))\S?3\U;V.I!(I2-_L T&M5:DY/!8.[7L0Z$/'<<_)S77[N,/Q: MWR!V988TRN2^' 9:+8$9!A,@MT,SGD7->+93,Z9AP8](M;!Q1*8AG7@P$16? MU?&9#[<-VXEN&%5YD$HS6*QR2IK<$P-GR@TS[-D&^":0DT0-)B@ZUE6[I/-3 MA@A$[\_Q84DG?4\Y1M]E,*8YOJ 2]=6U&8 B #,!%E^&"D"W\X;,YI9<)R/E MT?"PC;[A*A'\#,CYP-?6-3U#M"NKM[-*Z!$H78#L,-K!F])^*KVJ#R. M'2D+;ASD(^J["8K +0Y!7=0+D2)*ZG#@K5#TG1R MQW-0,52(L[0Q0I..LQ-A TP[*9RD7-#$)1P4G2\X*@<=EB34$2A8Z R5ZBC1 M"N+"SH,.B;P$%OL:*'EYQT$M,$ER@Y 8N&Y7IDP30W,-MR$))M=9C M;^0VG6^ENUIZ9S/L%)$C;=G2AS6)M5)X2L6RUI]]24=P._$3O+:4*YZK'[Y[ M=GKV[(7Z=39]%\5D.%@ETARTL5B1%VU)S8V220 B+KA >E[=MXI3G]I<[^SV2&,3O@]67!I MG[:W75DH=E7*$C4SJD./0KJKV[D^9\WB%ZW)O3-DZR:GL/ ^A?1B9XA,V@/& M.\/<)ZGHO?719C )>" )#IA2^XRF^<#$"X/(A CP$=B(A/L6Q/O)">[6'!UATL.%!E)Q$GA(+V Z9=)TP*"#_VTA0 H[\WT!I?J MRI@R*!2FD$;4H1+2$NZQ.P!PF0]Q@#^8O-K.&=#K M?>ADY>?'3/2!%6^?Q\K%5C">4.1D]J1DZUV#W':VS@!28-B"A;BPUZ&R0P[Z M?F0X4END;>"?0@2GG#1^3;+Z*XD$L'1XY_V6*J?5HMGR3:Y;X=^^A#2J0&.# M6KCQLNBTE20/"88>@/[OOG#;Z.O;=69QVYC4"5?NY^!]JG@M]T*M0@'2'UFX M%\T8.]#$VG*:EULJ6H<*587M1,H['<"D]7IUIK"]HJ"V"C]TM[IW;6#CG;U:KZF'I_*=%.H]V1;4:#CJ?0NA?K)( M7H@.F6KJ/D!I)!'>;>*I,YQ4,27'E%AGQ5AJ IT"2CK5?ROM'K^0.M(-LKC& M(,:WO[R_[(F1VYGX&*=A8?68.Q@6G.6'LNZS)\3.HJVYK8+JL%3S).2^A(C! MDH."-F9Y$YFQ9.5\(^9+(IK-'#I$"$=GX-/9[M(X>.2TN#=B8%45CI*J6U=J MHY"QD6+Z)C#(I09?9&G(6#?5G5N^+COGW#J5:TQQ^P<0"QYD8[QW_+E)$/VX&5$0OC)Y%R%VD_Z!D.6E_FFEGE5^E=\ZWKHB@$@(XXWU9^5E"N7A&:48)+2C(OPKRBHMX MP78KN;IUD]4AL:X$FEXML(7G<>]W;V(Y<>*B%3E,'$#L4UC@<.C**D_+$CD^ M ?OSC4VX1+Z[X157Y=/;CI!)$?%>MQ*RT'@16=R,?$"ZPTS/Q#\$!8J&- H% M [U<4N\?J65=49DVU!'E%N,"/M(6T"JY[.0J([G6=!G+%J%F!%"XK,E%;2XT M/'IZ=$3C"#-1&HX3(\^9$+Z5(<(U4V%1,"K#!X:"&\;F2HOBT1X[EWLU3@]6CR?G$MXW(U>E0[8& __YV515IQ//3Q^=!9\D. M&';S+\D=HGK/]G[IZV2_W.U[Z'51^G*PXE9L?W\@;:$A)>QLP>]MF$';YT(S M$D6F*(4U8>KQ.T:83]1;GQF,U&^F&>3KGNZV6:__ZGUL9NBK/GF?*5!*H<[3 MT^JN_+DO=7P^&1V?G M\#JT[G6NEJ$90YXK5*)12!IZ8:X-LK+MMA>99CBOR M!@#[E%[+6-*(.X77&E'FI=66._%-OJ]]E5%@%N8\FAR@Q!.',N*OM.3-$U:(]WMU:_H8Y>*C"EV(^KB(.XXEN)]>_/)$QRG25@BP*6 MC,")S2T,MRES&$W\,M7SP MMKR(ZL\MQOGNU2&I(1\W1@#8^&RG+G;-BN/=#88A89(&MM);UZ >?@LA]6.O M,7A70W"SK=+[AAZ..IE\SV\II'Y\^.^?NCXQ.VTJ:";ON*'V<7(U]1 M2YUG%[5-'SU597HYX,R2RV61]2]U,N]B_#@P?BZ,CT+AV$V8_>\W&KUBF-RL17[[7V*$A+M3#CO4 M&TME&N_N/?K-;'L]1W555M0OM;ZOE^3O MT.-N G:[[P23#+Z+ D^J_@^6-\TK?E/H'66W5](U+MW\),"O>[^&WGAY$A#0 MX,!/&ZX /Y[./CUA\OM'9R'S"R;S,59Q'_]>;6RF)N='3YZK=VNZQN_24!G& M]QIAYINN%!UR0+$CL^G)+B3ES"JX$CJ\JI&2.M- MN2*]ZY?"Y68O3:T\B:2E$E*(0K#0M*@]4FX##TN'35E"9]R@@ [7Y06]K?T)F_X G8L^3UF)X5 M>=DW/HWO2D_E#>%NN+QH_:NN(12J("PP]>C@##BOEG>7Y4M3;?A]X7G5 ./P MQY71 "0T +\O*NS=?Z$%XAODK_\+4$L#!!0 ( +2 #EFXL8@SK , ",+ M 9 >&PO=V]R:W-H965T M=[9E.R_7),#EVF$M4""X7+?/BLTX6FW)D^3+Y=^/LAW'WJ7I%1BV+S8ID0]) MD:(XVTOU5>\ #'DN@-!<"J)@.W?N@MME;.5K@=\Y['6/)C:2C91?+?,QG3N^ M=0AR2(Q%8/A[@GO(YG_PU.SFSL0A M*6Q9E9L'N?\-VGAJ!Q.9Z_I+]JVL[Y"DTD86K3)Z4'#1_-ES>PZO4:"M JW] M;@S57KYGABUF2NZ)LM*(9HDZU%H;G>/")F5M%.YRU#.+!W@"40&Y>F2;'/3U MS#.(:O>\I$58-@CT&P@C\ED*L]/D@T@A'>I[Z$WG$CVZM*07 3]5XH:$ODNH M3Z,+>&$78ECCA9=#/!=9HQB=5[3WX5:7+(&Y@P6O03V!LWC[)ACY[RZX%75N M19?0%^OF&A"Y)8DL2B8./VLL\]I7EPB\CRG7+,L49,Q 2C8'8@XE6/E2R;1* M#&$B)=8MGD!-HTA3,J T@E;"-/A2\8R+>W:R508GV"#V._HN+<>TBFY$PG/B+'Y%$:EA^KJN!+V= M*#Y9"<;QOYNU"ZTJ[EI5_.I6M6,B \(%]A=L+_BHDIRS#<^YX:#/M9C+T#]: M"O=GK)(ERYFP-\Z03TQ4UM7 ':8:#P.OPTI!R0XX4QA=7T^6_HG]LN&[HG#C MF)+CNZ@@D1D6AYT@CA)7XTETW3?Z'A(H-J!(^$^SU/5'\5FGL<5+\4M2*876 M^SFEP;?CB0;)M="OB>@J]D?7ER/"MC.(J+M$ Z.!Z_OA#T5#Z>3(G:M#KS>X MX*.5U>-9^W0U,TRWVDV =\W@ M@S;2X M9DSN<8D%9 =S?2FF.C#70S<6+OP%02P,$% @ M( .60?%LO7A M @ &0< !D !X;"]W;W)K&ULI55M3]LP$/XK M5IC8D#*2)FGIH(U$>=&8AE3!QCZ[R:6Q<.Q@.Q3^__LN^>> MNXO/DY54][H$,.2IXD)/O=*8^C@(=%9"1?6AK$'@22%510VJ:AGH6@'-G5/% M@R@,1T%%F?#2B=N;JW0B&\.9@+DBNJDJJIYGP.5JZ@V\S<8-6Y;&;@3II*9+ MN 7SLYXKU((.)6<5",VD( J*J7^MF./Y%#0 MAIL;N?H*ZWR&%B^37+LO6;6V0XR8-=K(:NV,>L5$N]*G=1UZ#N/P'8=H[1 Y MWFT@Q_*<&II.E%P19:T1S0HN5>>-Y)BP3;DU"D\9^IETKK"_RCS[9,ZI,(2* MG%P\-*S&PAORZ0==<- 'D\!@+.L19&O<68L;O8,[(M=2F%*3"Y%#_M(_0(X= MT6A#=!;M!/S6B$,2ASZ)PBC9@1=WB<<.+_Z7Q-_*MX5+WH:S=^=8US2#J8>7 M0X-Z!"_=WQN,PI,=9)..;+(+/;UMKPR1!H<\B@6H B\<#_P\IVL:_$Y Y*EN'/UNU^(/$P>:7-&L9S M)I;:9H<4^Z MIEF)Q<-^O"AY9S'PDS!YI5T))"$H_]QH(%H69D4Q5$?4C^+Q-H(_B$9DOJN] M/EDJJ?NU&OGAZ*BG)_Z7X9!\!ZV/UV<_^T M'7=;\_;1N*9JR80F' IT#0^/AAY1[2!N%2-K-_P6TN H=6*);Q&ULM55K;YLP%/TK5W2J-@D5,)!'FR U[:9U4J6J M[;;/#EP"JK&9[33=OY]M$DK4-M,V[8OQM>\Y/L>/RVPCY(.J$#4\-8RKN5=I MW9X&@$=ZJ_MC311T+,4=8-GB\3FNX1O-6[4H _6R5*(!QM<%7,OM(*08:XM S6?1[Q QBR1D?%C MR^GU2UK@L+]C_^2\&R]+JO!"L.]UH:NY-_&@P)*NF;X5F\^X]9-:OEPPY5K8 M=+DD]B!?*RV:+=@H:&K>?>G3=A\&@$GX!H!L <3I[A9R*B^IIME,B@U(FVW8 M;,=9=6@CKN;V4.ZT-+.UP>GLBC\BUT+6J.#]/5TR5!]F@3;,=C[(MRR+CH6\ MP3*":\%UI> C+[#8QP=&42^+[&0MR$'"+VM^ G'H PE)GJJ4YSCUS\17*1_2RXZ-H%)X=D);TTI)#[-E=]QQ E% ?5GF8 MY_AH0L+X#/[U:[8>W=;O!BXQQV:)$N+(?Y%MS\>8@:;+OC0O^TE[D MCP@9VDMBN!>:LN$='*KTITFZ%Z?C^+7+'PQ*D;&Z<@5702[67'=5J1_M:_IY M5\J>T[L?PC65JYHK8%@::'@R3CV079'M BU:5]B60ILRZ;J5^2^AM EFOA1" M[P*[0/^GRWX!4$L#!!0 ( +2 #EG_4#=T:P( .(% 9 >&PO=V]R M:W-H965TU0^/>SG30$K52:]B6^LY][_)PO=[.MT@^F1+3P)+@T)3$\3@2E$F2S<+>4F5''4C"!TC E0>-Z M3BX&9XNAQP? 3X9;T[/!9[)2ZL$[7XLYB;T@Y)A;ST#=\HB7R+DG6RH@8O%?_%"EO.R81 @6M:H!O#C9*V-/!9%EB\CH^L[ MJ8-7RC#WB^UVW\%TE/:\P4D23V&IL:*L 'QRP\?@"SP=33M[/$FA*:=V(MAC M^&=?D-.^>:\LY7O?\-7=Z6CPRI^FG;^OKE&O[P3J39@NQA6MEK9IP6ZW&V 7 M3=^^P)OI=T/UADD#'-,OZ,9Z]@=02P,$% @ M( .66JKF4A] @ [P4 !D !X;"]W;W)K M&ULI51A3]LP$/TKIS"A3:I(ZJ2AA382!:8Q":VB M;/OL)I[:2ODDRH0-;Q4C*N95VA= M7_B^2@NLJ#H3-7+CR86LJ#:F7/NJED@S!ZJ83X(@]BM:KO]4(:R^]9LK)"KDK!06(^ M\ZZ&%_/(QKN 'R6V:F\/-I.5$$_6N,MF7F %(<-46P9JEF>\1L8LD9'Q:\/I M]5=:X/Y^R_[9Y6YR65&%UX+]+#-=S+RQ!QGFM&'Z0;1?<)//R/*E@BGWA;:+ M)1,/TD9I46W 1D%5\FZE+YMWV .,@W< 9 ,@3G=WD5-Y0S5-IE*T(&VT8;,; MEZI#&W$EMT59:FF\I<'IY"I-98,9W+Z8,BN$CX]TQ5!]FOK:L-L8/]TPS3LF M\@Y3#/>"ZT+!+<\P>XOWC:I>&ME*FY.CA%\;?@9A, 2D.@(7]BG&CJ^\-]2 M/91A1Q =)K#]<:%JFN+,,PV@4#ZCEYR>#./@\HB\J)<7'6-/EJ;?LH8AB-S\ MJYU4[*2J0UJ/LYV>C$D07L+_KJ8(Z(IP@RE6*Y00#@=_1=D*[1LA+*3(4=G6 MI0QR1-6[/\!X$$_(GAT.R&0,2\JH+$T@Y1FT9B#L("3>L0_)$.ZX1E, #35] MM;]K[XR#?GL>P#==&+W;@W#G&T7P*+01]N<[[XF:#((H?B-R%(5;^U"Y_;TF MK%"NW:A1D(J&ZZX?^]-^FEUU3;P+[T;A/97KDBM@F!MH<'8^\D!VXZ4SM*A= M2Z^$-@/";0LSD5': .//A=!;PU[0S_CD-U!+ P04 " "T@ Y9_/OL!T\" M !Z!0 &0 'AL+W=O\]OXO] MO-AH\V@K1(+G6BJ[9!51,X\BFU58Z)2D4WAJP;5US\[)"J3=+-F+;Q)TH*_*)*%TTO,1[I&_- MK7%1-+#DHD9EA59@L%BRB]%\-?'UH>"[P(U]-0??R5KK1Q]T$H,2// MP-WPA)<>+I MPN@-&%_MV/PDM!K03IQ0_E#NR;A5X7"47N&:X.B!KR7:XT5$CM(O1%D/7W7P MY"_P&=QH196%3RK'_"T^3/7SCH;]QX!OO MZ6]76QUJLAOEG3"W#<]PR=Q5MVB>D*6'!Z-9?+Y'TV30--G'GMX[9^6M1- % M\+(T6')":(Q0F6BX='>]X2_NXI/U%:3)Y7)_3LZ#0!6"PF<7N-L,+\B-W=7? M?@6'!V=)/#Z'?XW^$.#(H'=WCN88/L!LDOCT]$WM* FULUW)TUW)LW?)APK= MHU(0FG=+?ZKJ1/31KO.(7OFA1E,&UUO(=*NHL\:0'1Z6B\Y/O\N[5^F&FU(H M"Q(+!XU/3J<,3.?T+B#=!'>M-3FOAFGE'D&ULQ59M;]LV$/XK!W4H&D"SWFS9=6T#<=)B&] VJ-OU,RV=+2$4J9%4 MG/[['4E;=1O'*X9F^R*^Z.ZY=][-=E+=Z@K1P'W#A9X'E3'M-(IT46'#]$"V M*.C/1JJ&&3JJ;:1;A:QT3 V/TCC.HX;5(EC,W-V-6LQD9W@M\$:![IJ&J2]+ MY'(W#Y+@7R70YM/2. MX,\:=_IH#]:2M92W]O![.0]BJQ!R+(Q%8+3[P_H M;YSM9,N::;R2_'-=FFH>3 (H<<,Z;C[(W6^XMV=D\0K)M?O"SM/FPP"*3AO9 M[)E)@Z86?F7W>S\<,4SB1QC2/4/J]/:"G);7S+#%3,D=*$M-:';C3'7D6*]=>M!NF9X%_*,3 \CB$-(X'9[!RWIK,X>7_;"UIXST M&,/3&+9*IKIE! Y]L:*J*SN.(#=0R*;M M#'/92T=*OKH )DHH:]X9+ &/S=&/F7->X/-GDS3.7L%_O7ZL%.(W^0(4;731 M/M"LZOM_H#BL-C_L)SO:O>L:5,Q(-?WIRB_[4%SO0_&.WD\NM09FC*K7%#:J M(3#2!K&A^%$A%[>5Y"4J#;_ BSS,7F87;C?R:Q*'69*[;1:.\O@"KE%(*OFG M,>'[];-[O\@2=D=>VR*(KEE36E'BNT"49&$^2<)\ M/'GP:Y2]#--Q\I E#2?I,!R-QX^R7);EU,>2>@3@9D--0X? -!DO=Q0^;!GE M$O(OL+:-[,E]\4G(CKHSO4A;-X-HDM )XQMU?]N/ M.9>^NW\E]S/26Z:V-:4!QPVQQH/Q* #EYPY_,+)UO7XM#4T.;EO1J(;*$M#_ MC93F<+ "^N%O\3=02P,$% @ M( .60<"(C&F P #@P !D !X;"]W M;W)K&ULU5=?;]LV$/\J![4K$B")9$E6/-_7C'^\/+9*/T=[-& MM'!7"FFFP=K::AR&)E]CR*52A'$496')N QF M$\^[UK.)JJW@$J\UF+HLF;Z?HU";:3 (=HPO?+6VCA'.)A5;X0W:/ZIK3538 MHA2\1&FXDJ!Q.0TN!N-YYN2]P)\<-Z:S!N?)0JGOCOA83(/(&80"<^L0&'UN M\1*%<$!DQE];S* ]TBEVUSOT#]YW\F7!#%XJ\8T7=CT-1@$4N&2UL%_4YC?< M^C-T>+D2QO^%S58V"B"OC57E5IDL*+ELONQN>P\O48BW"K&WNSG(6_F.63:; M:+4![:0)S2V\JUZ;C./2!>7&:MKEI&=G5T@N&3CZRA8"S?$DM 3JML)\"S!O M .(? &3P64F[-O!>%ECLZX=D3&M1O+-H'O<"?JKE&231"<11G/;@):V'B<=+ M>CT\Y%BCEQ[6<]4P-A7+<1I0NAO4MQC,WKP:9-';'JO2UJJT#WUV0]55U )! M+:D@JDH@9;IE BZ5-$KP@EDL8,X$DSG"C:]/+ILB=-E,*Z#*U$3)%8@?^MAO MQ9M7HSA*WL(__5+,L(T9O,,D\"%,6C-LS"^)9RJY6EM$)C7.0%) MGN\$7L,P[A"#^%>XXFS!!;<48,U>"AX_4=<]L+FREB?)7:-]-.(4#:%BK)P8GLQ M.P$F"Q^K\;^<#%TJ@:[-APS^V;-^[P-Y#6DW6^(AU9'2]M2B+K,'/7. H[1##0<\%4BFVQ33\SQO*-__:8G'*;LG^%=)\X":0 M!S^\B4?WR+0Y;E&CLS3K$*/L*4[!3:YJZ@QT*P@C^,7]>OI!UO:#[,7]@%IX MK9N.=2"K.GW*)U=.2<5E[02VHO1"'.H6_0:\].8_/)_/CU5\C#II,G*<_1P8 MQ%XL.\0\/\0:5=HS!AX6=7N@>62 M\+"3\D>#8[AVSSVEP"T3-3X7H@YXZ\BA? D[,UJ)>N4G40,^V9IQK>6VP^Y% M,^,]B#>3\F>F5UP:,F9)JM'9.;T3NID^&\*JRD]\"V5I?O3+-0WLJ)T [2^5 MLCO"'=#^"S#[&U!+ P04 " "T@ Y9;E[Y#SX" !>!0 &0 'AL+W=O M;8WH8".%LC-2 M.]=<)HDM:I3,#G2#RN]4VDCFO&M6B6T,LC*"I$A22B\2R;@B^32N/9A\JELG MN,(' [:5DIE?5\%.)CP'>.:[MG0\ADJ?5S<.[*&:%!$ HL7&!@?GK!&Q0B$'D9/[>< MI#\R /?M'?N7F+O/9NGI$)@1(KU@KWJ->WN,UG'/@*+6P<8=W% M9A\)%*UU6F[!7H'DJIO99GL/>X )?060;@%IU-T=%%5^8H[E4Z/78$*T9PM& M3#6BO3BN0E$6SOA=[G$NOU.%E@A/;(,6SI[84J ]GR;.4X> I-C2S#N:]!6: M"[C7RM46/JL2R[_QB9?4ZTIWNN;I4<*OK1I 1M]#2M/1$;ZLSS.+?-D;\CR4 M7H<>'4:'SKBT#2MP1OS3MVA>D.2G)\,+>G5$VZC7-CK&GB]\IY6M0- 58%5A M?*C .\6.;< P=UCU<=[3DTE*LROXWSF4( P9+/@&9%=H#(4&7R:,9?H7W ( !P( 9 >&PO=V]R M:W-H965TAV$LD4N3A(2V1&:ZX6,H%HH*7JF1RY"V4 MJL^#0&8+K(CT>8U,GQ1<5$1I4\1K+T@!I&C_7 MF)X+:1QW]QOT.YN[SF5&)%[S\HGF:C'R!A[D6)"F5 ]\]077^5B"&2^E_855 M:]O7$;-&*EZMG;5<4=:NY&5=AQV'0?B.0[QVB"WO-I!E>4,4&0\%7X$PUAK- M;&RJUEN3H\Q\E*D2^I1J/S6^(U3 ,RD;A J); 3JBBL)G[Z368GR\S!0.HJQ M#;(UXE6+&+^#V(=[SM1"PBW+,?_=/]#L',5X0_$J[@3\UC ?DO $XC!.._ 2 MEW)B\=)W\)Z($$3GN"^U3D_S0,YE33(<>?H%2!3/Z(V/#Z)^>-'!*W6\4HN> M_-NGV$XYFK[-\4]T7\J9$X 446\J-I&P.DLX9+6BFZPL-XS,3W%PD MH*QN]N?2'>WX8!"'R07\KU5?+K27RU;_T:9R*76+JFW3,&91= &;.^/\S%UT MPNT+BHQ*A(F@&3KU(421WPN=O 8!A:)RRM1/3^$5B9!P3U0CJ'J%G"A\PS2* M@^A,-]MXX%13Q;/EVZ!^?TOM@>4D4+4TX=Q+[<5\??;2F M-YAA-4,!273BE']97YU?\J%Z;M,\ZZ[K'^IY"(F?]#KJF/BGO?UU=!:)'Y_! MT;XW%^QT[ K%W,XE"1EOF&J;M].ZT7?9=ORM>3LW[XF84R:AQ$*[AIJ5!Z*= M1:V@>&W[_XPK/4WL=J''-PICH,\+SM5&, '<'X+Q+U!+ P04 " "T@ Y9 M=>9_4.,$ "Z%P &0 'AL+W=O#.)AE9TWNJ'K*%@#NW0HE80E/)>(H$74V=:WQUZP=Z@GGC;T9W MLG&--)4EY]_US:=HZGAZ1S2FH=(0!'ZV]);&L4:"??PH09UJ33VQ>;U'_]V0 M!S)+(NDMC[^Q2&VFSMA!$5V1/%9?^.X/6A(::+R0Q]+\1[OR7<]!82X53\K) ML(.$I<4O>2P-T9C@^QT3_'*"_VS"1=<*03G!6,XM=F9HW1%%9A/!=TCHMP%- M7QC;F-G AJ7:C?=*P%,&\]1L+M8D9?^0PJ9IA&YR":](B>89%698HO=W5!$6 MRP_H(_J3KDGXA.X_7R_0.^0BN2&"2L12]) R)<]@$*Z_;G@N 4Y.7 6[U&NY M8;FCFV)'?L>.[FAXCO#E&?(]/T /]W?H_;L/+3"W=IAYJ,Z1CPT,WL,T=US\ M' *[8+W*A'YE0M^L%/P/$[:9H4"]:$?5Z7LE,Q+2J0/Y*:G84F?VZR]XZ/W6 M9HR>P X,$%0&"&SHL^N$YZE"?(64(*DD18*&7*I6W@78T(#I*K.=!9?8F[C; M)A_KBJ_D27)0D1Q827X54%R@BH;&=RDU_A,THDG6&;&#(\_Y.!@](V5= M]I6DAA6IH974)RA!C,1HD2]C%J+Y:D4%2]=M7*Q IV9?3V 'G$<5Y]&;E)]1 MGP;H">S ./* &-[NI*8ZN#-B_Y3AG*>1E3L!,1#ND81DR;.H95!&A>5_P/Z MV=H#"NM8ESS5.@78H%D/\,#3?U7N'#"_K)A?6IDO<@$E2E*4"1;2,P3^-E8 M9G6C:V-GA3V5W>515< =O+!7JQ*OSY9B1SN54(EV4.?&?M#!J:&TL)730S,B MH8,D3,JNY+1#G4P('P6@'W0%'ZYU#[:JBME<;2#@>%ED+=[I5>F4:$TR@T[G MU!(&OZ!AXIB'1-$(*8X4-$$NX*L&T1\Y4T^MI'I2*"6IX-A#P_&H@U4M9+!= MR1RP(E'$=!I!?\P(BSY")0Q)QA2)6_GU)$Y*?A?'12+HHE=+&&S7,/,MQ!\! MC@H^+*%:9%V"S(YS,IFWD#BXUCAX^"8-'_?I".S1"+7JP55*\3=.WKWFR MA4;';=_6]7$M>+!=\2P$#RF-)%H)GB!H(SE)0PI?*(7ZS0KURRWJU[[ R4S' MQ]EMJ'80K?4-?D'@"+:%\H6R&/9B1[;W/2T*L\Z@OMT BUC/+M,NJO/%D:V;$_R!$TI&P+/6[YA$"1H V/H0I8 M$]V^Q,D&.997PU%W^/N-@R6[P%IH6:^9[HH(?U'7V_%.YN7_9V7OUT++MPNM MP]J5'26X*>BMW'H57/[Q*93VV3-V;N-@59]J?R9BS5*)8KJ":=[Y"'PNBH/B MXD;QS)RU+KE2/#&7&TH@'/4+\'S%N=K?Z./;ZKA^]B]02P,$% @ M( . M64\GY\@< @ = 0 !D !X;"]W;W)K&ULI51A M:]LP$/TK0H.QP18Y3MN5S#8T+6,=#$+#ML^*?+9%9LY5+3(HM[6UMDIO=*:MA:XOJVY?9E \H<'@3M8D=+(WYC$$]V5. MDR (% @?&#B^!K@%I0(1RGB:..E<,@!/UT?V;[%W[&7/'=P:]4>6OLGI-24E M5+Q7_L$
    A1/3.FW8"HX)6ZO'-GZ?O< )87KP"2"= M&G6/A:+*.^YYD5ES(#9D(UM8Q%8C&L5)'2YEYRV>2L3Y8C=>!C$5V?W-92 M.Z*@0E2R^'))B1T]/@;>=-%7>^/1I7'9X&\!;$C \\H8?PR"5>P0 *<: 9 >&PO=V]R:W-H965TRNS" MMD6XQRD2(Y9AJN[$C*=(JE.^LT7&,8I*HS2Q/<>9V2DBU%HMRFMKOEJP7":$ MXC4'D:5:3Q=NR6XOBPOV:I&A'=Y@>9>MN3JS&Y6(I)@*PBAP M'"^M2_ MR!)1_L*A;NM8$.9"LK0V5B-(":W^T;<:Q)&!.SEAX-4&WG.#Z0F#<6TP?JG! MI#:8E&0J5TH. 9)HM>#L +QHK=2*@Q)F::W<)[1X[AO)U5VB[.1J4SUO8#%L MR(Z2F(2(2K@,0Y932>@.UBPA(<$"?@.?I:EZ5AO)PGOX',>8JP8"W@98(I*( M=ZK)W2: MV_>P1NP0>P15W:$PATE4KQ7%]7Q7WN6"T0CL;"E5K!RXR/P)F_!\_Q)GW^ MZ,W_S.D(QLY)\^#5YAUOQLU<&)=ZXQ-Z?H*$*&="^8"_?%+WX5KB5/S;,[BK M2FS2+U;DJPN1H1 O+960!.8/V%K]^HL[JP M VG:0)IJ(?DJ#+E*^3E*@&T3LD/%2Z /BU9G*);I=U@\=_X,B[Y-Q]M9X^U, MZ^V:LQ#C2$#,60K70N2(AM7L.$JH?=YK=8=Z;U(LJ,2F)V98!]-9@^GL!YC( M Y(8LD2-H@B5/B):B:%$3(H%AL0ZZ.8-NKG)S#TW"=&D6&!(K /QO(%XKIU_ M%3NBPA-'$.5%;0.9*G%87Z5Q=?Y= +AS;SQYEDY\;9=#Z1@2Z]!QG;92='Y2 M&JN%M>\C7]_[4%2FU+JLCJIJ5S^7BM(7,D["WI=];3T_?LN,SB;/B6C[&$S$ MD%J7B-<2\;1$KD9P2Q+\""K-TY!DZLWOHXQ(]7]]W:V%;NK+]FU\0O_ MP8NJ-WT?@[&95 M,J77YMFL$=V8TIHTN#8RJ!:;4NB3;982K7T>\.J:-KBV, MJ@6UVG%,>W/O1$RWJP976T__,*9O""5IGL*7&YQN,>^?B$87$T;5 E-J7;SM M>L(]-QK2)M<*OE&UP)1:]RMKN_3P]$N/UX:T7G8H4J-J@:=?%%6D[*,O^RGF MNW*'1$#Y<;[ZR-]<;79A+LN]![MM7FWAW""^(U1 @F-EZHS.5#+AU:Y(=2)9 M5NX3;)F4+"T/]QA%F!<-U/V8,?ET4G30[$VM_@=02P,$% @ M( .6>;G MLS%T P ;P\ !D !X;"]W;W)K&ULK5?;CMHP M$/T5*UU5NU)+;ERW$ G85FVEK=#2R[,) UB;V-1V8"OUXVL[(200HJ7*"XGC MF>-S9L;&,]PS_BPV !*]Q!$5(VLCY?;>MD6X@1B+%ML"53,KQF,LU9"O;;'E M@)?&*8YLSW&Z=HP)M8*A^3;CP9 E,B(49AR))(XQ_S.!B.U'EFL=/CR1]4;J M#W8PW.(US$'^V,ZX&MDYRI+$0 5A%'%8C:RQ>S]U.]K!6/PDL!>%=Z2E+!A[ MUH,ORY'E:$8002@U!%:/'4PABC22XO$[ [7R-;5C\?V _LF(5V(66,"41;_( M4FY&5M]"2UCA)))/;/\9,D&&8,@B87[1/K-U+!0F0K(XL 2!T/.]HAK:X6F7TQLC+=20ZA.XUQR-4N4 MGPSF:?H06Z$Y65.R(B&F$HW#D"54$KI&,Q:1D(! []'4\ &.IHR&0"7')A6W M#R QB<0=ND&$HN\;E@A,EV)H2\50KV.'&9M)RL:[P,9'CXS*C4 ?Z1*6%?[3 M>O]NC;^M(I.'QSN$9^+5 GY-: OYSCOD.5X;_9@_H-N;NRPO*@X"UJJD9171 MYG%+ OP\O[Y9R+^P4'7*JC*3XK2K=UJN*. NH0']K^=599W4GMU%B62_9QD_S6UIXCE&0I+!SLGXKDXZU81KUWC MVIPU!%8*QR /QZ"A,ATT*;DAL))DUSG^_3NU-3 ]3_@M%@@C=73JB;O*/_$4 M4S_R6G1:[=."K3;S+U2M6[BRN+6LWN,:]20>TBUU9<4VCED!QO)&Y35Q*WT3M)4VAEV<=;B5M_+?F_ MG=:NVD)N][1XJ\TN5>_Q8\=_ -02P,$% @ M( .6:!Y;K= @ MZP4 !D !X;"]W;W)K&ULK53;CM,P$/T5*T@( M)*C3I-M%2QJI[8( :5&U%?#L)I/$6E^"[33+W^-+&KI2J!#PTGC&<\[,&7B9;$/:FDHH38TU58]TJ(*4'<8:3.%YB M3JB(\LS[=BK/9&<8%;!32'><$_5C TSVJV@>G1SWM&Z,<^ \:TD->S!?VIVR M%AY92LI!:"H%4E"MHO7\9KMP\3[@*X5>GYV14W*0\L$9'\M5%+N"@$%A' .Q MGR-L@3%'9,OX/G!&8TH'/#^?V-][[5;+@6C82O:-EJ9916\B5$)%.F;N9?\! M!CU7CJ^03/M?U(?8ZS1"1:>-Y /85L"I"%_R./3A#&!YI@') $C^%) .@-0+ M#95Y6;?$D#Q3LD?*15LV=_"]\6BKA@KWBGNC["VU.)/OP^LA6:$]K06M:$&$ M0>NBD)TP5-1H)QDM*&CT&NVAM@]HT(M;,(0R_=+Z=/!EV-AJ'"84W4EA&HW>B1+*"?SV,GYY 8]M%\96)*=6;)*+A)\Z,4-I_ HE<;*8JN>O MX4_*2<>723U?^L\O,]7[P+V8YG:KX4:WI(!59&=?@SI"E#]_-E_&;Z>$_R>R M)VU8C&U87&+//W?\ ,IUP6XN1;SPX3\W*3RP77DVM\*.^3S#QW,UER)"B?AL MGCBHVJ\9C7SCPVB-WG&3K?T XU_A80W>$553H1&#RD+CV;7-J\)J"8:1K9_. M@S1VUOVQL=L8E NP]Y64YF2X!.-^SW\"4$L#!!0 ( +2 #EG+QR6)F00 M ! = 9 >&PO=V]R:W-H965T\D5NBG#CS:=5VS^93NA-%3O ] WQ7EH@]W^&"'F8.=%X:'O+U M1J@&=S[=HC5>8O&XO6?RR6TI65YBPG-* ,.KF7,+;Q+?4X+*XN\<'_C1=Z"F M\D3I#_7P-9LYGAH1+G J% +)CSU>X*)0)#F.?QNHT_:IA,??7^A?JLG+R3PA MCA>T^"?/Q&;F7#L@PRNT*\0#/?R)FPE%BI?2@E=_P:&Q]1R0[KB@92.6(RAS M4G^BGXTCC@228Q;XC<#O"\)7!$$C"-[:0]@(PK?V$#6":NIN/??*<3$2:#YE M] "8LI8T]:7R?J66_LJ)VBA+P>2ON=2)^0/>8[+#X'>PH.46D>??N%S_JNTS M('*C9CE'ZS7#:R1P!IZ>@7C>8D!78,MHMDL%0"0#'+-]GF+P,<8"Y07_)'F/ MRQA\_/ )? Y =\W=,>E)9^Z0HY:]>VFS0COZA'ZKXPP -\H$1L.$I+AS*"/ MA_6C ;TKO=6ZS']QV9T_"/QK1ZY X'T&ON>'AO$LWBX/3-.YK/?D[-XU9P3M M_@DJ7C"\?TS+6@M#LU EP!N^12F>.3+#J0V$G?FOO\"1]X?)IS9AL4U88@FF M>3]LO1\.T>??J4#%2[R:UJ"6CRJY^I^QG_O0CZ;N_MBWIT8P",:Z47QJ%(:> MIQLEANX"V)&T.4;M'*/!.3Z27&6>I9 )R)@^!N7OW6704=I/QI!?DIS;0]T>](!^?QN\D MA+T@/R7Y,/3-07[=3O%Z<(KWF*68"'DT54<+Q#D6QE@?I+QWM]F$Q34,>L<. M[CG.4G^:@R>M@R>##OY*!&8$J<,Y*DR>'92_U[,V8;%-6&()IJT!]+K#MG=N M'FV4EA; *BVV2DMLT?0U."IXX&79M-%KJ1*&O52Y,%KU(CYNC+2C51CU4G-B M0HTC.LTF+K=(26S1]);H2"9Y=(T&K19)5 M6FR5EMBBZ6O0%4KPPDJIT>M!J$ID/>H-5C#H'Z,,5L$XC/IA;V!=3^ K<=^5 M2W"X7EK2E3@@AN4I"J#VS8QZ2\-P4;W$:=K,2<%J-665%ENE);9H^C)U%14\ MNZ2"5FLJJ[38*BVQ1=/7H*NKX(6%%3RM=8+HY"1@**TBKY\23HVB/BDQ=>=/ M7DD(76D%AVNK6Y+F18'8\W#@6RVMK-)BJ[3$%DU?CJX0@Y.S ]]J$6:5%ENE M);9H^@O\K@[S!VN,_P_\1J^][NS'O<$FZA< !IM)__AOLNF_,W6/;GA*S-;5 MU1H'*=T14;^L;UO;Z[O;ZM*JUWX';Q;0T![#FZ2^G.OP]5WA-\36.>&@P"O9 ME7'E0'[27H_#]02P,$ M% @ M( .67U T%J- @ 10@ !D !X;"]W;W)K&ULK59M;YLP$/XK%JNF5EIK DD6=02I+9NV296B9MT^NW $J\9FM@G= MOY]M"$L[PE8I7^*W>YZ[>VSN$C5"/JH"0*.GDG&U] JMJTN,55I 2=2%J("; MDUS(DFBSE!NL*@DDA-OMW%'-X6V&SB.*K*!->C[:B7-"O1!B$>[^)(M/=\&! Q2;1F(&;9P XQ9(A/&SX[3ZUU:X/Y\Q_[)Y6YR M>2 *;@3[03-=++V%AS+(2/"S 53+E?U'2VOH?26FE1=F 304EY M.Y*G3H<]@.$9!@0=(/A?0-@!PI> ^0' M -,G3)M*DZ'A&@21U(T2%IKPV8G M3DR'-NE3;J]]K:4YI0:GXSO8 J\!G:,U8:#,3>I:HDB*K4]V? MG2:@"67J["#J'-VO$W1Z0="OQ@.I30 M./QKS0W,+Q]_/T,6VP.DPT):S2U61%)9>U3T; M+W[[9C+W/PR)3[X4;0<<\=A*_"Z%W"^N@_^<0_P902P,$% @ M( .64]5 M&XV; P :PX !D !X;"]W;W)K&ULK5?;;MLX M$/T50BV*%FBBBRW926T!C=.B76R (-YVGVEI;+&52)6D[ 38CU^2LN4;PVT6 M>K%%:IQ/6R))0N.=(-%6%^=,-E&PS]4)O]^*! MK JI7_CII,8KF(/\5M]S-?([EIQ40 5A%'%83KV/X?4L'&J L?A.8",.GI$. M9<'83SWXFD^]0"N"$C*I*;#Z6\,,RE(S*1V_MJ1>YU,##Y]W[)]-\"J8!18P M8^7?))?%U!M[*(D))* 0&]O06)2BG?*X-O\%KU] M_0Z]1H2BOPK6"$QS,?&EDJ')_&SK\J9U&3WC,D%WRE4AT">:0V[!S]SX,'(0 M^"K^+@G1+@DWD9/QCX9>HD'P'D5!-+0)U\>B>X%C7.8.JI4A? U^"E;UZ%2?#!%FQ/9$>A M#[O0AR[V] 96A%)"5ZHV2TPSL$7;4B2&0F]3ZS0*DGCBKP^CL!A=C3J;(W%Q M)RYVBKOG4.,GM8=)@=321SC_H0K4C&TR6[+X0,%%'"0G,L^-HCB.[#J33F?B MU+FK:0X96U&BMTN;OL2B+S[59S$:C8=V?:-.W\BI3Y7M?\SPZ,QK& 2#$VGG M1D?+X$C:N),V=DJ;60KN/:*,7F0-YVJF;6K'YTLM&I^(/;<)H]"N]:K3>N74 M.F=+N<$<$%;+$>E*)!F8ANGGT1':4D##8 M'V:!<^?\MTQHX83EB2S3'>*Z:L87(.*EUR0OK M4K"FQNU,G;>5.6^MB7!B_V\BHGTBHAYK #\^5P-N-R]>'3VQ'2=EWSZ$[O[! M506]=@I]L1W'N>\50G>ST',5N)TE@:L*G-B7)L(_:.2S4 M;1"X-E#?EXS)W4 [Z.Z7Z;]02P,$% @ M( .6;%=XV=8!0 7BP !D M !X;"]W;W)K&ULM9IK;^(X%(;_BL6.5C-26Q+G MPF4!:4IL[:RV4C7=F?V< 0/1)#%C.Z7]]^N$-"$A=8&>_0))R'E>YSWA!!\\ MV7'Q4VX84^@IB5,Y[6V4VH[[?;G8L"24-WS+4OW)BHLD5'I7K/MR*UBX+(*2 MN(\MR^\G893V9I/BV+V837BFXBAE]P+)+$E"\7S+8KZ;]NS>RX&OT7JC\@/] MV60;KMD#4]^V]T+O]2O*,DI8*B.>(L%6T]YG>TRQEP<49WR/V$X>;*/\4GYP M_C/?^;*<]JQ\1"QF"Y4C0OWVR.8LCG.2'L>O$MJK-// P^T7.BTN7E_,CU"R M.8__C99J,^T->VC)5F$6JZ]\]R@1) ME.[?PZ?2B(, ^[4 7 ;@=H#[2H!3!CBG*KAE@'NJ@E<&>*<&^&6 7WB_-ZMP M.@A5.)L(OD,B/UO3\HTB746T-CA*\SOK00G]::3CU.Q>Z)M4J. J3"*Y2=TC;X]!.CCAT_H XI2],^&9U*?*R=]I4>1L_J+ M4O%VKXA?4730'4_51B*2+MFR(SXPQ_N&^+Z^^LH"_&+!+38"_\K2&^185PA; MV.T8S_ST<*?K[IN2B8>66_V^V^V;_W1E2A(6 )(Y P"@1K)-BM$NR:Z <)WE8) M9B\)OD)KP65G3=A3_8*:/^T>9[[E#R;]Q\/\&:7/S=\IB@12D1XKNB//JQ0; M?GN5WY[1[[^9E&/]_%UD21:'BBWU8U./91&%^8.YR^D]SSL8Q35V7=RRVJAZ MKM4G21)(2=HA:0\'=K?9?F6V_YZ;.V6=)#-V[DP9$F'@U;M@Z.OG(8V\US@F..-VB=0XXYKM4ZAQJO MYL*R.ZR\&AJ]^LXVT2)FG:75&'GN(Q02%D#"""2, L$:N1Q5N1S!_D8:0288 M$A9 P@@DC +!&@FVK7I29?TOOY)*;*/.>FZKYIFUSTWA*9($5)*^(=GT_& B M:QL]O\VB>!FE:UFX'25;P1]9[G>WTT;8N5\J4%H 2B.@- I%:R89UTG&L+6S MY$'E&9(6@-((*(U"T9IYKML(MG$2>WD!=8Y*B^NTZR=HF^ $10*J2,V*3;+-%!.URYWV0LZ7YZ"T )1&0&D4BM9,;MU#L#W@J@DY5Y^#T@)0 M&@&E42A:,\]U^\)^5__B]:IY/+T_:F"8I<].XMN*!%21FA6;AM<=#-O\NUNBX&Z!V4R(&D!*(V TB@4K9G@NNUB#X$K)V@W!I06@-(( M*(U"T9IYKELRMK$A<'GE'!U/9=N%$[3C\K8@ 16D1L'F_ZUU>P2;VR-WX6*C M#XGGIL]=!IM)YWZ?0&D!*(V TB@4K9GANAF#;=BZB4'[,:"T )1&0&D4BM;, M<]V/P<8^P,5UL\0>5A7;M=J=3K/XV6D\19. :M*W-)NVU^T1;&Z/?$GU5#T- MX^M,,B3Y2NU"P3I]!EU? 4H+0&D$E$:A:,W\UMT8[ *73]#&#"@M *414!J% MHC7S7#=FL'EUQ\7ETSO^OQH[[3_'S>)GI_$430*J23LT'1O[K?+9/UC^F#"Q M+A:J2K3@6:KV2]>JH]5BV,_%$M#6\5M[/+<[C@?VF.R7NM;X_/8? M4$L#!!0 ( +2 #EE3[_&XN0, '82 9 >&PO=V]R:W-H965TR!FP05 M;&H[2?OOUSR&DN!0HF&_ #8^YUP?FVOLQ9&R;WP'(-"//"-\J>V$*.:ZSN,= MY)C?T@*(?+.A+,="%ME6YP4#G%2@/-,MP_#T'*=$6RVJN@>V6M"]R%("#PSQ M?9YC]O,.,GI<:J;V4O&8;G>BK-!7BP)OX0G$U^*!R9+>LB1I#H2GE" &FZ7V MP9Q'9@6H6OR3PI%WGE'9E6=*OY6%3\E2,\J(((-8E!18W@YP#UE6,LDXOC>D M6JM9 KO/+^Q1U7G9F6?,X9YF_Z:)V"VUF882V.!])A[I\2,T'7)+OIAFO+JB M8]W6\344[[F@>0.6$>0IJ>_X1V-$!R!YU "K 5CG .<"P&X ]E@%IP$X8Q7< M!N".!7@-P*N\K\VJG%YC@5<+1H^(E:TE6_E0#5>%E@:GI)Q93X+)MZG$B=4G M<@ B*$N!HW=K$#C-^'OT)_KZM$;OWKY';U%*T)<=W7-,$K[0A=0LD7K<\-_5 M_-8%?AM]ID3L. I) HD"OQ[&>P-X7?:U[;#UTN$[:Y#P[SVY1;9Q@RS#6*+X!@$L,-DGD5R> 8('D12M-K:K<3D.G/@C/3!_6O-7V, M8CBE8J10#/P+IGNMZ=YO)G2;GV[D8LJ8+*G\]7K:GETFR!-_!Z6N]7>,8CBE M8J10#&Q#[:_?^NN_.F'X/5W?,,^L'52YUMH1@N&4@E%?T.Y\*B?&SEIC9_]? MMICUX@FL<\<'Y:]U?(1@.*5@U!>T7$?M>- Z'HQ/%822@6P1]#.59UEG!@^J M76OP&,5P2L6HK^@YMMIAT_BUU3 &/?Y"!<[D?F+PI['A./E^ \<]LW=8Z5I_ M1VF&DVIOW+\-W_4L>=[9SYMAYC-*\P"G++TSCAJ@;@''NJ"H$6U*7^F0F[QJ\<= MX 18V4"^WU J7@JE0'O4M/H/4$L#!!0 ( +2 #EE=!'+/< ( ,4& 9 M >&PO=V]R:W-H965T\Y]QQC7R8U%Z\R M!U!H5U FITZN5#EV79GF4& YX"4PO;+FHL!*AV+CRE( SBRHH&[@>;%;8,*< M9&+G%B*9\$I1PF AD*R* HO?CT!Y/75\9S_Q1#:Y,A-N,BGQ!I:@7LJ%T)'; ML62D "8)9TC >NH\^.-9;/)MP@\"M3P8(^-DQ?FK";YD4\-&"M8*"L.:-=^T^' #\X05 T *"OP6$+2"T1AME MUM8<*YQ,!*^1,-F:S0SLWEBT=D.8^8I+)?0JT3B5?%NTL4-A9NVA1Z;0L&%0E\K-D"A M]PX%7C#L@<^NP^>0:KAOX>$QW-66.]]!YSNP?.$_^.XSU; ,^UG,%1O+$J

    M'FH_S_$#;]0E'6D:=IJ&5S4M!)289 AVNBE)Z-76,$0'=<-H=*+M/">^#_NE M19VTZ*JTYGP(2(%L\8KV:XO.M9U*NYIRI"SNE,57E3USA2GB5E_:GE]\\?S& MYY\MC/P3D3U)H] _D>D>-!G3X+]AL2%,(@IK#?,&'[1)T33-)E"\M'UGQ97N M8G:8Z_\,").@U]>).[(MI)ZPD[C&6UB#?*A7 M7$7VP)*1$BI!6(4XY'/KVKU:S'2^2?A-H!5[8Z2=;!A[U,%M-K<<+0@HI%(S M8/7:P0(HU41*QM^>TQI*:N#^^(7]F_&NO&RP@ 6C?T@FB[EU8:$,, %?'(X-ES_#Y[[,\Y:LH(D.A M3_TNN8@NO=C>[;L8)_G>Y<60]$I=,*@+CJI;8XHY 8'4OD*M:AJ3\CJ.<*^R M%P4'ZL8YKN=.BPL'<>%1<;>5!+4@$M7X&6_HY#X)1V4CYT#9.&7F3 N+!F'1 M46&_9 %\2DTT*N4?JAFGA,&TFMF@9G94S3V3:FOA_DQ!=Z8FUW$VVD&73A = M"!PG^6'@'TBT]_J=OFM^8KXEE4 4<@5SSF?*(._Z=Q=(5IL6N&%2-50S+-25 M!UPGJ.\Y8_(ET%UUN$23?U!+ P04 " "T@ Y9\SW>&.0# !#& &0 M 'AL+W=O]OFS@8Q_\5BYM.F[25'TE( MVTN0FD"XG5:M:K>[UPXX"2K8.=LDG71__-E &&2$-.KS)L'&W\]C>+X8Y\ED MS_BSV! BT4N64C$U-E)N;TU31!N287'%MH2J,RO&,RQ5DZ]-L>4$QX4H2TW' MLEPSPPDUO$G1]\"]"-8Z0O9& MI6=$4A))C<#J:T?F)$TU2[]>[Y_3!F?A.#\!4MZV^=\[AWLV<7N)?.;U" ^LC;_\'G,EMT_*_;=%#_KE/HEZHR]>'WW8(0_/R+&2.TY7]%8J!K6-!P5O<(+7 M]F^7.4O]L%NO%_Q;L<41F1IJ11>$[XCA_?Z;[5I_="46$N9#P@)(V (2%@+! M6O88UO88]M&]1[+%/]0+5 IMDK0R2W32++VT2\T""?,A84$)N,M83B5:,JZ$G2^062_@TK1#POS1^4P%D $7 MD+ 0"-9*NUNGW>U-^]=<"JEV+ E=JRVJVNPL<8II1+KRWTNZ-/^0,!\2%I2P M4<-,KN,]:\H]?DFR/#NL*!'+LD3J):7+*;VH2YT""?,A80$D; $) M"V]^>4,-K,:>J.4 V_I9#K'>NDNL",W([O%F;-XQ:' \R.^?RZ6I J4M0&DA M%*V=U4:1RP;;!/:C+GVR06D^*"VH:$V/'O_Z.S\DA)I3F5JS4&ULK9== M;YLP%(;_BL6JJ96V8 CYZA*D-6A:)W6+FG6[=H@3O!J;V29II?WXV4 );)0V M$3?!AO.^]GGP8=Z_7,@F9&F.)0&0ND+SL\QY0:)SV/WX6I58YIA-7VD_NG+'F=S I) M/.?T)UFK:&:-+;#&&Y12="_FL%7B'P,C)Y*AF' "GD3P7? V&BM9MI9# S MM4Z?,//>ETKHIT3KE!_@E0+OP3)" D>8!#+7;]!'KPT.NT!Q\ODL"ZW-;\2HEM"=#._?@O$)@:YRFM6F8J^ ME D*\T^FWN_K=42:67#6%;7:%Z M^:T012S$301;G8XEF)L-,S.S'^[\P7 RF-J[*IF.1JR1\4HR7BN9:A4FARID MN@J;X+2:'0NG2[.@([,:Q$$)<7!2,0ZZI-6E6="168W6L*0U;%URUTQA[:J M0,V+K%5^++8NS8+V/RUS'IVXXX ^X0;^X(.H1R$-8$X76,8Y=(EV:!1V9U=A.2K:3D_:A29>T MNC0+.C*KT7+@X4,4MJ[%A2 L) FB ,4\98WLVBV.A=>I6U"X54O=G8R<\3^[ MD5WY5C1U...,U94\\!A#H M.4L)GQBQ$/G(-'D80X;Y!4( :+B7%ECP*[%)0K?B>PYEO72*4RI_1)#6ZBB6&I'4$*H5 (++]6 M,(,T522YC[\UU&AB*N'V]89^728ODYEC#C.:_DDB$4^,H8$B6. B%?=T_1WJ MA/J*%]*4EY]H7:^U#!067-"L%LL=9 FIOO%S;<260'+:!4XM$8%;"]S2F2J5TH< "^R/&5TCIE9+FKHHS2S5,OV$J'-_$$S>3:1.^ ', M!?J"KA/&!;HAO&"8A("N"Q(E9(G4*;8;U#J;5#IPC._#0+24BYN@;B2!JT0=ZO>UH *:T MH_'$V7@R=;3$'P6Y0#WK,W(LQVW9T.SM\EY;/GIY *&4VVWRG6QZS0GW2E[O M".]M1]MV;A77;>>J@C3B.0YA8LB*PX&MP/ _?K ]ZVN;9UW"@HY@.WZZC9^N MCNY/*9,*Z2!'TDE@:&JC*29/;S!4"S[5T KFE3!5W5?^I66-S=6V3QT%W/&I MW_C4U_IT#SE^D?\0@BM3_F^.EG:J.5W"@K[6Z1USO,8<3VO.ST)P@:L',5(E M>(Y3]72V&>,=A'>\P>Y!S[313LVW@O6W GJ.TY[OH,EWH,WW2!%J2U<+.O5W MT"4LZ BV8^"P,7#X3E5\V*6?7<*"CF [?EXV?EZ^5Q77@D\UM$M8<'GXX+J# M]@?7MEY?$*U.ZWB-V]Y%K^_MU2M]S%/S[HJVZ]#6*[3=63&O4?IJKH]WLCN' M(0_KN;G50F3 EF4KQE%("R*J-^=FMFGWKLHF9V]^:H]F5=/VBJEZR%O,E@GA M*(6%1%H7 _D3855;5@T$S&ULK9==;YLP%(;_BL6JJ96V0$A"VBY!:DO0.FE;U*[;M0,GB56P MF6V2]M_/-I3E@]!$XB:Q\7E?COW8QAZM&7\62P")7M*$BK&UE#*[MFT1+2'% MHL,RH*IESGB*I:KRA2TR#C@VHC2Q79IB M_GH+"5N/K:[U]N"!+)92/[#]4887\ CR*9MR5;,KEYBD0 5A%'&8CZV;[G4X MU/$FX#>!M=@H(]V3&6//NG(?CRU')P0)1%([8/6W@CM($FVDTOA;>EK5*[5P ML_SF'IJ^J[[,L( [EOPAL5R.K4L+Q3#'>2(?V/HKE/T9:+^()<+\HG49ZU@H MRH5D:2E6&:2$%O_XI1R'#4&W?T#@E@+W6$&O%/2.%?1+0?]8P: 4#(X5>*7 M,V-?#)89Z0!+[(\X6R.NHY6;+AA<1JT&F% ]L1XE5ZU$Z:0?P$RBS^@!$BPA M1E/,Y2N:1<=E#/,?)^C3QHE@<0 M*7G7R'LU\LD1 KL/R/'[J>\Z6.1YMF09MFDS;-PI;,MCCV*HZ])G=?K;8((!9HKI:= MVM>+E9B9E1@?8%PX>L91?V96?M=QG)&]VF37^-I3V;5I-FG3+&S);(M=OV+7 M?X<=H1')<()PRG):RZK1X=3UV*99T*;9I+\W)=W=&1GNQ_2&@RIFB\"@(C!H M)'!/):CL).)JV=0-?Z/\U.%OTRQHTVS2IEE8F'6=#5!.I^O6D_(J4EXCJ9^Y M%%(=&PA=F'U-'1X33*-::(U.IT+S&F==P6(_9K ;,VDSJ; ELRT2PXK$L)'$ M313Q7'UCR-O:47<9))> V']$=50:74^E,MP?\:L=*/LA.QO*I,V,PI;,"B3V MQO%=W^:^8[X@5* $YLK>Z0S5&N/%#:FH2):9$_V,274_,,6ENE0"UP&J?<[4 M4;RLZ$M"=4WU_P%02P,$% @ M( .60>@GYH6!@ NCL !D !X;"]W M;W)K&ULK9MK;]LV%(;_"N$50P=TT<67.%UB((FN M0],%S;I]9FS&%BJ)+DDE#; ?/TI6),M6&+MXOR22S/.0E!^+E(YX_L3%-[EB M3)$?69K+B\%*J?5'RY+S%7:]L3* M:)(/9N?5L5LQ.^>%2I.=N:>27?/TWV2A M5A>#Z8 LV ,M4O6%/T6L[M"XY,UY*JN_Y*DN:P_(O)"*9W6P;D&6Y)O_]$=] M(K8"=$?[ ]PZP-T)&$Y?"1C6 <-#:QC5 :-# \9UP/C0@$D=,#DTX+0..-T- M<%X)F-8!TT-K.*L#SBH=-M]?]>5[5-'9N>!/1)2E-:WDB\LI8HMR"T5ZIG<"IXE4G+Q3#YSQ21Y M[S%%DU3^1MX1B\@5%?I@DI.O>:+D!WU0;_^]XH6D^4*>6THWLJS*FM<-NMXT MR'VE01-RPW.UDL3/%VS1C;=TYYH>NB\]O'*-0(_-3XAS]H&XMCLD7^\\\O[= M;WWM,F/^+/(3,K0KS.@%0Q+%LJWST(/U#FC=T'FS=?X!&'OZ)B8P8S[SQZ:3 M)DQX^+DR82(SYH8^'W)J8C/E:DS'JV'SRQE6W-$K7.//I*>95T9<.:A] ME&LZ9Q<#/6I))A[98/;K+\[$_J-/5B3,0\)\)"Q PD(D+$+"8A"LX_&H\7A4 MT8>&$:!/UQ%25R3,0\)\)"Q PD(D+$+"8A"LH^NXT75LO.S^M6:"EO-DFE;S MZ"1?DCE=)XJF?18;8<=:C(1Y2)B_@4TJ6'E_\SC3=SOGUN.VG,@*P_T*AZ?C M;H41LL(8!.LX-VFCI;NK8H)\SW-*7YO'>4-Y*.%6[R]EGV]LN, M=\OXR$8%2%B(A$5(6 R"=80[;80[/7QNV6>9,?Q8RY P#PGSD; "0N1L @) MBT&PCK?3QMOI3\TEITA=D3 /"?.1L )"Y&P" F+0;".KF>-KF>P<=U(.E;A MLP/&]4V9L7%<1S8J0,)")"Q"PF(0K".<8[>/6VVCAQ$72/"C-A]("*"V$TB(H+4;1NN*Z MK;@N;*PWHXZ6&4GS:MKVO&#O48\/K3* TD(H+8+28A2MZVB;47+,*:7M+.Q_ MYCQLK[;0#!.4YD%I/I060&DAE!9!:3&*UO6[S30Y/Y=JY T'TH+H+002HN@M!A%ZUK;)J<</3%2ONZY%,F=Z MKFI\!>[*S#OZ>KBA3;>?GIX,ASN/3Z%U^E!: *6%4%H$I<4H6M?4-AWE&-,' ML\]%=L]$>3%EWXM$WT4EN52BR%BNI+:V?'NSUU=HOJJF;=^Q3VQ[8N\*"TU% M06D!E!9":1&4%J-H76';A)1S<$:J5TQH%@I*\YS]A%7/@REHQ@I*"Z&T"$J+ M4;3N&_1MULHU9ZVJ50+S=MA7O+Z@]DEJ9ATK:4TSOMKF0:OTH;0 2@NAM A* MBU&TKJ1M:LHU9A".>L)O1AWMJ+-WZ=LSU'E;8Q_:J@!*"Z&T"$J+4;2N>&UJ MR36GECYQ*0DO;]Z5=J](Y*J<8):SSL4K#SS-P*/U!$QV!416Z4-I 906 M0FD1E!:C:!M3K:UU?QD3RVK1J-0#=9&KS1+ YFBS,/6R6HYIM<4WJUIOJ%CJ MFR.2L@<=:I^PHOJY6$=YSI7A6;:X873!1%M"?/W"N7G;*"IKE MNK/_ 5!+ P04 " "T@ Y98 F:>E8" 7!P &0 'AL+W=OU[?O9'/22/5G2X #+HON=!S7!A3S0C1 M>0$EU2-9@; K6ZE*:NQ4[8BN%-"-ATI.PB"8DI(R@=/$?UNJ-)&UX4S 4B%= MER55OZ^ RV:.Q_CAPPW;%<9](&E2T1VLP-Q62V5GI%?9L!*$9E(@!=LY_C"> M9;&+]P$_Z8(Q<)6LI[]SD>C/'@4L(..3&*5#[VL,".'="-HU?G2;NMW3@ MX?A!_:.OW=:RIAH6DO]D&U/,\3N,-K"E-3 M:R/+#K89E$RT;WK?^7 C.,C0-@!X5.!J .BIP)Q!WBK25N*]R&CAJ:)D@U2 M+MJJN8$WT].V?";<;U\995>9Y4R:P=J@2[208@_*L#4']%4:T.@\ T,9UQ># MJY?H=I6A\[,+=(:80-\+66LJ-CHAQB;EI$G>)7#5)A >2>!S+48H"MZ@, CC M 7QQ&L\@M_C8X]$ GCVR.Q7'<&*=[.T,>SM#KQ>=L'/(@Y:*AREWM&>ZHCG, ML3V[&M0>MJ'+A43.:LH1[24M1AT[J3" M>(B9UM7O9DKBFG(H5OMHQ'9R6R>^_/)01=R5\87JG9,:,1A:^6#T=L)1JIMP^W$R,HW MIK4TMLWY86%O+E NP*YOI>TUW<3UNOXN3/\ 4$L#!!0 ( +2 #EGZ&)Z8 MXP4 !@J 9 >&PO=V]R:W-H965T\8BOI/F>BT]R0ZE"7](DDY>CC5+;"\>1\8:F1)[Q+'+L3BSG/5<(R>B>0S-.4B*=KFO#] MY<@;/1_XP-8;90XXB_F6K.D]51^W=T+O.35EQ5*:2<8S).CCY>C*NXCPU 04 M+?YF="];V\BIRY)H1T83&RB"(_K>C2YHDAJ3'\;F"CNH^36![ M^YG^MCAY?3(/1-(E3_YA*[6Y')V/T(H^DCQ1'_C^=UJ=4&!X,4]D\1?MR[:3 MV0C%N50\K8+U"%*6E?_)ETJ(5H#OOQ" JP#<"Q@'+P3X58!_;,"X"ACW C!^ M(2"H HI3=\IS+X0+B2*+N>![)$QK33,;A?I%M-:+9>9"N5="_\ITG%J$]$&A M7]%;EI$L9MD:O>>*2O0ZI(JP1/Z"7B$'R0T1^B#+T,>,*?E&']3;?VUX+DFV MDG-'Z9$8GA-7O2[+7O$+O?KHEF=J(U&4K>BJ&^_H,ZA/ S^?QC6V D,:GR%O M]@9A%_OHXWV(7K]JCWUHB';B'WEVAGRW((YK(E,T;4OR(CVTTV^)T'3O>^G1 M$6I4]%H-B\I^?;'X!=>W72PWF50BU[5"H7_?Z0;H1H]:_C,D%3LZ6OS\DS=Q?QM*%R0LA(1%0+!.2L9U2L8V^N+/7$FE)Z&9 MNBN3G@>2Z)E,A])A)9V:#DA8" F+2MBD@)G[Y&X13&;!W-D-R!S4,@=6F;OU M<4A<:_RIXD+"0DA8! 3K)&%2)V$"6GXFD"F!A(60L @(UDG)M$[)%*S\6$FG MIF-Z,,G=>H:7&D-V%QUV]W)-.:^U.S^RIMQD.ZI7>D*BK^C;E<9*/55'2%@( M"8N 8)W4S.K4S$ KS0PR)9"P$!(6 <$Z*?'&%N2()+R/%-# MB:@0[8DZ.7>#;FE8VCLZ56)06@1%ZXK5>2;3%'-54B0X>I3Q9MA-J7W MS)WU);9V<[+$D+0(BM:5&#<2X^,D9E+F=(6(Q>A=5ZR>W)[7E]O:YE;_M7B?IP]4(/Z(E"#E0H4\2;0O'B$9^7=4D#5%6\%B:II9DF'O MR7<+].#C$%#W"DJ+H&C=_#0&UK,[V'=<2L0S1+\HG9RW:,6BY:8Z[6D*![C*H[HYYRI MIT$-0?UJ16O+X[77QY6(AZW&XVG05_%'6$RO\9B>U2\MEHV =2UXKM1?;;4! MU&U6M/9%Z;O3R:QO<@;:!6-W=C[MB_HC3*+7N$3/;A-;HI9E]JO]V>RU=VBX M/+=_SQLP97UYOMDDLH_\>Y5I/*!G-X'-W:F% ?4!-8T8+. M] U<]^!J.VSGXVG0;Q=!C:ZK:6/>/*L1.%S7Z^^3&S1(LW M)%L7J^38/.9+$F)>]PYFR3LHO=C'XUX-MX_@9/5!;2(4K:M^8Q.QW28>6<6B M7;5:#LNWXX.Y@/1S2U!:"$J+H&C=G#5>$\.^(,6@;TA!:2$H+8*B=1/3F$QL M-YG??*Q5Q?>?L_2?'-J[.5EBT/>>4+2NQ(W]Q,>^(K76JUN6L30?7-3:.SAY M-H"^1 6E15"T;JH:CXMA7Z1B4&\+2@M!:1$4K9N8QB=CNT^^-X;X2(N,!RQR MOUI!O@,-06D1%*U4VFE] 9=2L2X^/90H-@O8\BNR^FC]>>-5\5%?[_C2NPC+ MCQ0;3/G-Y"T1:VW.44(?-=(]F^HY+,K/$,L=Q;?%=W8/7"F>%IL;2E94F ;Z M]T>N*V"U8SJH/P9=_ ]02P,$% @ M( .6?^#WO!7 @ EP8 !D !X M;"]W;W)K&ULC95O;YLP$,:_BL6J*9&V0$B ) .D MI='43:H6->WVVH$C6#68V29TWWZV(2B3:)(W\;^[Y_<<,4?8,/XJ<@")W@I: MBLC*I:Q6MBV2' HL)JR"4IUDC!=8JB4_V*+B@%.35%#;=1S?+C IK3@T>UL> MAZR6E)2PY4C418'YWS50UD36U#IM/)%#+O6&'8<5/L .Y$NUY6IE]RHI*: 4 MA)6(0Q997Z>K]5+'FX!?!!IQ-D>ZDCUCKWKQ/8TL1QL""HG4"E@-1[@'2K60 MLO>[1ZI$X\GY_4OYG:52U[+.">T=\DE7ED+2R40H9K*I]8\P!=/9[62Q@5 MYAPYG":[[3H+;);C&=PLR+C=8XCCDK$%< M1RLU/3&EFFQECI3Z3]E)KDZ)RI/Q!O82?49F^+FGY(#UPQ((ERG:J1N0UA30 M(Y8U)Y* 0*,-2$RH&*,[1$KTG+-:J%@1VE*YT9IVTI'7+=E]A_RC+B=HYGQ" MKN/.TBP@E$EKK< O@1 MK/CCAZGO?+G@:=9[FEU2CTV)(P[Z+4F!CX?\M0J^4="OTC'VYVYH'P>P\QX[ MOX;UAE!MEG>&YF_;&ULK95K;YLP&(7_BL6D7:0N7$/2#)#6=-4V:5+4:-MG!]X$*P93VX1VOWZV M(2AI:9I.RP>PX3V'YSB^1 WC6Y$#2'1?T%+$5BYE-;-MD>908#%B%93JS9KQ M DO5Y1M;5!QP9D0%M3W'">T"D])*(O-LP9.(U9*2$A85H(*"02NV U6T'3I63I-FH2]W-9$/Z/TU2$RH^( ^(I%C#B*RI?J8EMAI9WS5 M&GO/&'^ORQ'RG0OD.5XP()^?EE]#JN2ND?O'RH]'-.42$J(>)@R<< MKC\-+R=!\ AXH-"]'(=3/:>&>,<][_@5O,N65VV20N(R(^5F"'I\+O1 X4GH ML(<.3T(OU X)G$-V]CB'3T@>SXA3%4>0DQYR\D^0+PSNY$724Q4MJ7VPC>HC M[ ?F&U(*1&&M-,YHHL2\/1;:CF25V5E73*I]VC1S=9("UP7J_9HQN>_HS;H_ MFY._4$L#!!0 ( +2 #EG1V8E*^@0 *HB 9 >&PO=V]R:W-H965T MK5'KANC+8TIC(KFC$=W/'BOTGEM1 M0A;31#*>($'7<^?2N_#QV 3D+3XQNI-[V\BDLN+\P>QGTNH4_5I O>WG^F_Y\GK9%9$TB6/_F:AVLZ=B8-"NB99I.[X M[@]:)C0TO(!',O^/=D7;<=]!0285C\M@?08Q2XI/\J448B_ &QP(P&4 ?ADP M/!#0+P/ZQP8,RH!!KDR12JZ#3Q19S 3?(6%::YK9R,7,HW7Z+#'7_5X)_2W3 M<6IQKWCPL.512(7\&;W_G#'UA'Y]WOB@6R.^1DM!0Z;0F4\589%\IUM\O/?1 MV8_O9J[29V%8;E#VN"QZQ =Z[*,;GJBM1.^3D(8M\;X]?F2)=W7VE03X68(K M; 5>IN(<>:-?$.[A05L^]O _L^0<]7L'P_V3PQO9]*L+VL]Y_0X7M.6LK@K* MH)UB5IL+F9* SAV]G$@J'JFS^.D';]3[K4TA2)@/!&NH-ZC4&]CHB_9Q'_ X M9DJO=@JM*6U3TTKMJF8!&^4PLVX_+H8]\S=S'_=U NJSH=.PTFEHU159=;P0-*0XG6@L>(29F1),B' MDAE#^CXGS?1L4\K*[3J"(&'^Z*UKV%!J7"DUMBJUU(NXT'?]C$2(KR*V(:8. M:%/&RNFJ3 $;[B6#OB,)>6 :WMN=V7'=IZO MH'ZCI#4<67\ZG1ZX']16PK/6VO_#L-O!G=4"]1P1L]PCM%=A7U-GOV_OIK!ZH48"B M-36NC0*&,0H8U"B TGPH6E/"VBC@[V,4\)O%>"D6J 4H:8T5?X(/S];: F"[ M!3C^R:,=U'DLO7ZNW_KL\>UVS<3KNAW;']J?M$P=^8C#WG5GJ4!K?2A:4_:Z MUL)J_ M*K#B2O$XW]Q2H@>N::"_7W.NGG=,!]7K*8MO4$L#!!0 ( +2 #EF:VGE6 M_0, (<2 9 >&PO=V]R:W-H965TAFGYDF!S MS[GW^EP_\/1,Z#-+$.+@1YYA-C,2SH\3TV11@G+(!N2(L'BS)S2'7#3IP61' MBF"L0'EF.I;EFSE,L3&?JKY'.I^2@FGXEAX2 M+CO,^?0(#VB+^-/QD8J66;/$:8XP2PD&%.UGQB=[LAE+>V7P9XK.[.H9R$QV MA#S+QN=X9E@R()2AB$L&*/Y.:(FR3!*),/ZJ.(W:I01>/U_80Y6[R&4'&5J2 M['L:\V1FC P0HSTL,OZ-G']%53Z>Y(M(QM0O.%>VE@&B@G&25V 109[B\A_^ MJ,;A"B!X] "G CA-P/ 5@%L!W*Z 8048=@5X%<#KFH-? ?RN'H(*$"BQRM%5 MTJP@A_,I)6= I;5@DP]*7X46BJ185N*64_$V%3@^7T.*4WQ@X(@HV":0(O MEB0_%ARJ6B%[*74: 8AC$*=9P5$,T#6**=3'%>(PS=B=P#]M5^#CASOP 9CE M6P92#)YPRMF]Z!3/?R2D8(*134TNLI"QF%$5\:*,V'DE8A=\(9@G#*QQC&(- M/FS'^RUX4XQ>/83.90@73BOA;P4> ->Z!X[E##7Q+-OA7R 5=J'V2K?HD6_=)%O9)MNF)[*8TAG5I#-O8YU_%KOX9 M1R072]7OA+$[7864%+ZBD'OX:?[@NV-1F:=KZ356[MAQ;JU6.BZO0;76&#EC M*[BU"C56MN7:_JW91A>7YUNUU?6X>:U3ZKO:S%'\ $]B:AW094$7IQK& MQ0HNMH'[ESN$;G"]/J=?GV2K/LG6?9*%?9)M>B*[*2._+B._=?HM5(6HHT4N M3A5;3J)G79&4+-Y5#=NN/[+]8-28A*WNWEL +[UZ8D8'=F.V]NDSU&3JC)RA M%S1F_^;-X&X$"6I!@E9!5M51[FU)@JZ2M#I\KR0OO6HEZ=-GJ,E4+\F;P=U( M,JHE&768(W*CRL0&=76VAIS3="=.Y+L, 4Y 5"K&I&()R6)$M>?HTMOH>C^P M!L-&+LO6F-ZKFL:E/7":HO7I,M1FV2C-C<;('_AZN<:U7.-.,Z@_P<:=!&N- MZKV":5QJ!.O39:C-LBF8QNBE8.;5=Z\X^!_4E083HUU@7GXTU+WUK\>DP0%,I+ _%^3PB_-*2#^NYI_@]02P,$% @ M( .67ZI!U35 P MFA !D !X;"]W;W)K&ULO5AA;]LV$/TK!VT8 M6F"S1-I6[,P6D*0ME@$%C 1M/S,2;1.A2(VDK!3HCQ\I*9*ZRNP:V/UBB1+O M[O'ND4_G5275H]Y3:N IYT*O@[TQQ648ZG1/4_.AV"@["CLO&\9'12@_NP2WE0/_L_5V]>+N8!Z+IC>2? M6&;VZV 10$:WI.3F3E9_T79!<^X\3/N:^QU^'9:1UA^KW,O.)2Z]=]@L96W[B:C;MR.^M2%R2EZ\!N'4W5@0;);[^@ M./K3 W36 9WYO"<;JE(JC-U#(+<-1 VW6I.44,.MX$/ M232)EM-5>!@!-.\ S;V [J@VBJ7&QK\W,GV$#X(9/1;?Z^>%:8L[E/'IZAN? M >A%!_3"F\ZVHO0IY:7=/$ T$&%8QGCI3C1[-G*[/\4.C 1=YUL6;K^.9KP) M-1\4'"T6,8KC\9(O.HR+'R\Y7#G>:?AH7_YWTS=HO$Y?F-9E!WEYNOHOSP 4 M1?T9'?T\!K2QOJ+ =(&7T7*< F@@)4'>47CQ$6??E/T18SG410=*7HO/LBO/C><:.V$IVK*#E*!!-]$70[:BR?P(ZEZAD%^B-HH=B*&PX;: M]B/3^%E[#IU"O5"A$RH5.H=4H5ZKT$\4*_2M6LTC1]LCY>_5"OGEZD:* U5U M9]&1LU R9UI+]1F$-/1_4'/Q(]3L90EYQ21YQP01J4M1Y:/D.10)]XJ$H]-1 M$GO5[:58>UG"?EDZ*27;6$-*3F?144KB7IJP5TY.0\DVQGJ!T3&CC=6M-H4V*;$3;#OM](NK!VX -W?$&PO=V]R:W-H965TGLSNS&@#^3.IY9F\_.I,ULNNVU#++-+"!7R/GH],=78 +&P=C>GHO-10*R MWN<5<+!>ZSA,GKCXEJX9D^0YCI+TMK.6(;EJA7EES$5*I= ML>JF&\%HD ?%4=?0M&$WIF'2F4[RMGLQG?"MC,*$W0N2;N.8BI<9B_C3;4?O MO#9\"5=KF35TIY,-7;$')K]N[H7:ZY:4((Q9DH8\(8(M;SN?]1O/Z&8\_ M0_:4[FV3[% 6G'_+=KS@MJ-E(V(1\V6&H.K/(YNS*,I(:AQ_%]!.F3,+W-]^ MI=OYP:N#6="4S7GT5QC(]6UGW"$!6])M)+_P)Y<5!S3(>#Z/TOPW>2KZ:AWB M;U/)XR)8C2 .D]U?^ERB M91NY@O)H=G#F@KV::;D$I YC]4]E-)]-)FD8I1_( M)_+UP23OWWT@[TB7I%E 2L*$?$U"F7Y4C6K[CS7?IC0)TDE7JE%E[*Y?C&"^ M&X%Q9 0ZN>.)7*?$2@(6-,3;[?&]4_%N>_RP);ZKSF9Y2HW74SHS6H%W5%R1 MGOZ1&)K1;SH?[>$F\\MPO2'SOSP[L.=MF MJMSQ^2H)_U&OJUE U3"*L/I(5BQA@D9$S0B$!FK:"E,I:%;6O$8V312SUL%< M>A<@82829B%A]@XVS&%99?LX[?6,X:3[N*_NMYW&!UW<VT[ZJ%?VJ4EL M4$ILT"JQ&::]*SH!'$14IV2@-YTL3'YITN\LRWM.M<:6/#F3; M.I1+98N$64B8C80Y2)B+A'D@6$VVUZ5LKUME:\6;B+\P1AXD][^1WS?':H)6 MS*4U 1)F(F$6$F8C80X2YB)A'@A6TZ^N5:O"&JRP+5 @%4-I)I1F06DVE.9 M:2Z4YJ%H=3'O61SZC[2*U3Z:B^\'),V$TBPHS2YH^Y\NQ@A?"%>XK,D%^!]1+-R MX^PEC?8D%XL2ZM5!:1:49D-I#I3F0FD>BE:7>679Z3C/3H>:=E":":594)H- MI3E0F@NE>2A:7:>WNW>?@R#,Q*N*AZ0T\HJO:-*M7'.1%1N-TD::1'/] MK3/8U]1/?88SS^MF-77K&8.#Q0 ;>@@.E.9":1Z*5E=9Y<+I[3:<];P)Q:Z2 ME4S$C7)"FC=S*,V$TBPHS8;2'"C-/:$*72,OC#:N.WFH@=0%6_EO>KL!=WDI MJ]KOU.>N>-NL;JA1!Z694)H%I=E0F@.EN5":AZ+5_^.@\NL,G%]G0/TZ*,V$ MTBPHS8;2'"C-A=(\%*TNYLJO,T[X=8H8^BS[3D_( [+DHOSJSR-+9;Y,MF ^ MCQE9;J/HA;!G)OPPI8N(-0H>:LA!:2:49D%I-I3F0&GN"0D9QTL3U#CJXJ[\ M/*/=S_N^TH0^'RM-VM-=+&ZHPP>E65":#:4Y4)H+I7DH6EWPE<-GX!P^ ^KP M06DFE&9!:3:4YD!I+I3FH6AU,5<.GW'"X4.7)E +#THSH30+2K.A- =*4P%B)E;Y(R52XO-M(K,D>ZWE8RL^YP]K.&B?ZS>6WM!NZS=. M4[NKWWB[AU54:7?/SKBC8A6J>R5B2S4$[6HTZ!"Q>QS%;D?R3?ZL@@67DL?Y MYIK1@(FL@WI]R;E\W&PO=V]R:W-H965T^ 1#H.4MS/C4V0A17ILGC#628CV@!N=Q9499A(:=L;?*" 4XT*$M-Q[)\ M,\,D-\*)7KMCX826(B4YW#'$RRS#[.4&4KJ;&K;QNG!/UANA%LQP4N U+$ \ M%'=,SLR&)2$9Y)S0'#%838UK^VKN*WMM\$A@QUMCI")94OJD)C^2J6$IAR"% M6"@&+#];F$&:*B+IQK^:TVB.5,#V^)7]5L#?".!8QK@ [=K&+7PD58X'#"Z XQ92W9U$"KK]%2+Y*K>[(03.X2 MB1/A8H,97-Q(J1,THYF\?ASK#%Z@>^""D5C('>E&_(3*G(@JLT2\H-,(!"8I M/]LW76C3!VG*Y<;#(D*G)V?H!)F(JZ,X(GFU>RX7Y?C/AI8!WP63\\@GB$[$##W0YXU __6>8CY%H'3Y\? M<;IK=YUNRAPVB72:1#J:SSW ][O,EL 07=4Z=\E9,7C=#*HB7?$"QS U9,GA MP+9@A)\_V;[UM4O<(GG-?IYO?KI>J1+ M?X+B=CV"9S6&+C%[&3]ZK8RG<#W&JL]'<>-CN/> M5,$9N^-_%'@O*D4O9Y]5,2!R"H1 MS587HWK47YBM2M$]4I-\QW^!U!+ P04 " "T@ Y92^AU3G<" "Y!@ &0 'AL+W=O M7+/G>^2;*5ZU 6 (4\E%WKB M%<948]_760$EU1>R H$G*ZE*:M!4:U]7"FCN0"7WHR"X]$O*A)]TD+W%T_LW]QVE'+DFJ82?Z;Y::8>-<>R6%%:V[NY?8KM'I<@)GDVCW) MMO4-/)+5VLBR!6,$)1/-FSZU>=@!A,,C@*@%1&\%Q"T@=D*;R)RL.34T393< M$F6]D),>@N8 TT&9%%7%0>LCZ&(;C-Q^W\_:**=-E-&1*+_7XH+$P3F)@FC8 Y^]#I]#AO#0P>-]N(_Y MZI(6=4F+'%]\A.]&:S"],AK<^4>]$ MMBKZ0TSX8=7]W?*OT'4$L#!!0 ( +2 #ED)6/,NLP( +,( M 9 >&PO=V]R:W-H965TV+9(,"BPN60E4O5DQ7F"IIGQMBY(#3@VIR&W/<49V M@0FUXLBLW?(X8I7,"85;CD15%)C_GD+.MA/+M78+=V2=2;U@QU&)U[ $>5_> M\"#7> 'X0V(J],=).'AA[U)//Z<1R=$*00R*U M E:/#98XCCB;(NX1BLU/3#5-VQ5+T+U.5E*KMX2 MQ9/Q5U!5%N@"S5A1,@I4"L162)U#CB6A:Y1K ((G=3#5\WP.$I-(4/0]8Y7 -!61+55:6MQ.FA2F=0K>,RGXZ(91F0FTH"FD _SYJ.9^[ ^EQUY+J!_I6OV_D- MYFM"A2K42H5R+M^I='G=(NN)9*7I 0],JHYBAIGZJ@"N >K]BC&YF^@ [7=* M_ =02P,$% @ M( .6:&ST:1* @ ]P4 !D !X;"]W;W)K&ULK51M:]LP$/XKPH/1P1J_)4V7V88U9:QC@Y"R];-B7VQ1 M6_(D)6[^_4[R"PZXV0;[8M])]SRZYTZGJ!'R614 FKQ4)5>Q4VA=KUQ7I054 M5,U$#1QW]D)65*,K)[-I&)I$XZ))QV$BB#E5% MY>D.2M'$CN_T"UN6%]HLN$E4TQP>0?^H-Q(]=V#)6 5<,<&)A'WL?/)7Z[F) MMP$_&31J9!.C9"?$LW$>LMCQ3$)00JH- \7?$=90EH8(T_C5<3K#D08XMGOV MSU8[:ME1!6M1/K%,%[%SZY ,]O10ZJUHOD"G9V'X4E$J^R5-&[O$$].#TJ+J MP.A7C+=_^M+5803PEZ\ @@X0_"T@[ "A%=IF9F7=4TV32(J&2!.-;,:PM;%H M5,.XZ>*CEKC+$*>3;X U4.2:;,'TG/&-&6E>A>Y&G,QC&[:G7O7GAN\H_D9U)# >)X27VY,G>:,BNZ1'[FP/.8-_Q49^O3D#E=$,OTR]();@N%/$7 M)*.GJ5JN+S/X7D_Q88+A3/-\T#S_-\W]%;87>$IDR^=[EM \@1"?MWX^R72-;W&P/B46)/#Q'%#G;&OOL->[G.R6^$R:P4:WQ >BH7EJVP0\ED@=I) MH\'B:AY\'DRO)MZ_=O@A<>MVUN"5+(UY]L:W;!Y$GA J3,DC"/YL\!J5\D!, MXU>+&70I?>#N^@W]2ZV=M2R%PVNC?LJ,\GEP&4"&*U$INC?;K]CJ&7N\U"A7 M_\.V]8T"2"M'IFB#F4$A=?,5+^T][ 3$\3L!<1L0U[R;1#7+&T$BF5FS!>N] M& M0D_\'?1Q:J(F=91OODTROIR%FYY,HR[3Z&"F1T-"[16_%*_RWTVZ,\]Z7)/#N9>^.)I@HU0%?ZC M#_H83?8KWEMP["E<<%)U?L![;C)+&(%/6[;LTQ,.@7N8\ M?=%Z!SY?&4-OAI\(W3Q/?@-02P,$% @ M( .60>/5_ZN @ K @ !D M !X;"]W;W)K&ULK59K;]HP%/TK5E9-K;22)W1B M(5(A3.ND2E5IM\\FN1!KB3@A*R*16P.JQ MA@F4I192:?QN-)TVI";NCW?J7XUWY66.!4Q8^9/DLA@YGQV4PP+7I;QGFV_0 M^#$)9JP4YA=M+/8J=%!6"\FJAJPRJ BU3[QMZK!'4#K=A* A!,\)T2N$L"&$ MIT:(&D)T:H1^0S#67>O=%"[%$BA&JS\E, L"7:+K/"=Z W&)"+6G4&_G>0H2DU)<*,CC+$7G9Q?H3"'00\%J M@6DN8E>J;+2FFS61QS9R\$KD$-TR*@N!IC2'O(.?'N'77;^+_KTGZ,?%"-LST5H],(3SD77WEIVU,W6 ME]M0K' &(T?=7@+X&ISDXP=_X'WI*NQ[BJ7O*39])[&#+8C:+8B.J>^V0.(M M@JWJ"P+0^1PH+(B\Z-H2JS8P:KH]K!,_B-WU?J'?AJ0O(5%T")F^A%R&+>3 M:K^UVC]J=2:QK"7C3\8MQQ*Z#%H-W]L+[/4"_YG'DU#I2:CI6RAKUMV[?BO@ M2]/W!,I83:7]Q[6K;6N]-AWEV?K8'T[\CO54M6+;.?_*VSY^B_F24(%*6*A0 M7N]*9&ULK579;MLP$/P50D6+%&A-778#5Q80'T52(("1]'BFI95%1")5DC[Z]^4A MJTZ@.$:;%XF[Y,QPE^1NLN/B098 "NWKBLF)5RK5C#&660DUD0/> -,S!1^/<$TH\]+$^I8B3?A&593!4B"YJ6LB?D^AXKN)%W@' MQQU=E\HX<)HT9 WWH+XW2Z$MW+'DM 8F*6=(0#'QKH+Q(C;K[8(?%';R:(Q, M)"O.'XQQDT\\WVP(*LB482#ZMX495)4ATMOXU7)ZG:0!'H\/[%]L[#J6%9$P MX]5/FJMRXEUZ*(>";"IUQW?7T,8S-'P9KZ3]HIU;.]2*V48J7K=@;=>4N3_9 MMWDX FB>?D#8 L*G@/@90-0"HG,5XA80GZLP; $V=.QBMXF;$T721/ =$F:U M9C,#FWV+UOFBS-R3>R7T+-4XE=ZPC-> OI$]2/01+8H"[-$AZB84V2-!%*"+ M.2A"*_D^P4KK&C3.6HVITPB?T8C0+6>JE&C!-^ MM"EC8]F0#":>KE,2Q!:\]-V;8.1_[DOL:Y+-7Y-L\4IDCXX@[HX@/L6>/OOJ M^L[C--6%/PC]MWV/=/8",!A<#GN!\Q<5XZ@7N'# P-4>T[&VJ3_P_2#!V^-L MX:/R58-8V[XA4<8W3+E[W'F[UG1E*_(3_S08SX(>_URW,M=Y_M*[/GA+Q)HR MB2HHM)0_^*2KJW"]Q1F*-[9XKKC2I=@.2]V.09@%>K[@7!T,(] U^/0/4$L# M!!0 ( +2 #EF9TS\%L , .H2 9 >&PO=V]R:W-H965TZQ/WU/,=90]\@[$ CUF:\X6S$:(X;'"& M^(@6.),(R6.BE+7=_S)FZ&2.[$7#,YTH?U.#S MU>,?J.=+F8] X)T"W_-#\/WV$KPY>2M17< WB&$.?AHP+X8Q+W$B,:'&#%Z MZ-HWTFT;Z^B'!4"/OGC72U($**#0#J??VC!OX,1[ M;Z)N":S'.6@X!T/H\5T:@A&MF2 M8623LR6P'F?HM:; ^U\AROW0]!-\7B/V=!:.PNF>&LUAT=0L1]BQ,7"PXEM! MDX?#V^)P]K&+8PNMS[5U&M":U8!6O88MM#[OUFW X=_[([?'&JV_\XTFX;XB M#6'!*#BP0<+62\!A,W%#^ -@!XS1<.[1ZV()K<^T-25P;$V/5OV)+;0^[]:A MP$$S<+0>*[2HHS-OY(7^LRW2&!=,#RFR=1=PV%[]/]B5IB@L"?__OC-LYB%"G M0%\16Y.<@Q2O9*(WFLH7EE4'*]5 T$*?3=Q3(6BF+S<8+3%3 7)^1:EX&JCC MCN9X*_X+4$L#!!0 ( +2 #EFE,J8W_ 0 !(A 9 >&PO=V]R:W-H M965T DY"DFT1JR\Y^2+-3 M3;>[UPXY"6@ ,[9).M+^^+6!0$BH&U3W)@'">0]^L ^O<>9[RK[Q$$"@IR1. M^<(*A(9XG"6$_;B&F^X7E6H<#7Z-M*-0!>SG/R!8>0#QF]TSNV;7* M.DH@Y1%-$8/-PKIQKWWLJ8#BC'\BV/.C;:2:LJ+TF]KY8[VP''5%$$,@E 21 M7SNX@SA62O(ZOE>B5IU3!1YO']0_%8V7C5D1#G?:%^>.QE:*,BYH$D5+*\@B=+RFSQ5((X"W-$S ;@*P)<& M#*N X6G ^)F 414P*LB432DX^$20Y9S1/6+J;*FF-@J81;1L?I2J^_X@F/PU MDG%B^9"O.'S/(14(=NKSO0^"1#'_@#ZBQP35*$T[J#+[96;\3&8/?::I"#GZ-5W#NAUORU;43<&' MIMQBK>"?>3Q CGN%L(-''==SIP^_R9@,GSX;[K^4/1V@H=,5WFK-L+XQPT)O M>.&-Z2)\6TJ,NB54R;CF&0E@8A& M.O7E;XQRCC)& X#.GGFKC>_+S:287XIYA9BJV;OEV''F]JX#Q[C&,=;BN&?1 MC@A 62RO0I9LT45$*]&7B$DQWY!8"YU7H_->/P@]D^A,BOF&Q%KH)C6ZR2L' MH3:^+[>)=MR4. PE;.&8UCBF6AQG/0G]A^[S51P%Z,MF RQ*MUV,M*)]&9D4 M\PV)M6#.:IBSUP_+F4ET)L5\0V(M=*[3&#Y'WQ,K(\=Y?FJ[2G!5_/AH+'E8 MCJ;3\72G3]27BBFU-I8C'^SJGY(Y"T(Y@9 E*PK@"F7 4"Z=;B>A4FIZ1,@= M>*=TM/EZTS&DUJ:#&SKXE=6\$CBNP&Y7G]'FZ4W%D%J;2F/17:V-[2SJ7W:R MXY XID)9+40S-;WM!&;4O!M5\TVIM;DV_MT=O;Z^NT9-O%$UWY1:FU]C^%V] MXW^YQ(_/2OQL.#ES3'?Z/+VIO(65=QLO[VK][B4US#NO81U0C'IT4VIM*(U+ M=_4VO=.77C)AU.OV'GXFU7Q3:FVFC=5WIP;*EU%K;U3--Z76YM>X>U?K@"\H M7[.S\H4G$SSVW-.A:M2WFU)KO]ULC#O6&_<^#K62TCM4?;Z^=$RIM>DT_AWK M_7N[NJ,-HXD"]7(AJW1/B_YIU=>G[PWK+>P\;NP\UMOYBZI^<0P^;G+U?A[M M"6/DF5JFS]:WEAE5\TVIM4DW4P1LX#4^-CH5,*KFFU)K\VNF EC_+O^O/%G) M.D")V!!='A^')W"ZW.Z>V>9<'+$T1G( GGZL-5? M6&^,;S%9P,UD >LG"X>7LA4L]:RM:'4B\LX0N8/Q;';6TXQ.'4RIE8CLHT7D M!-BV6(SG**!Y*LKUY/IHO>!_4RQSV\WIY;\%/A.VC5*.8MC(4&2E0OP MY8Z@6;$DO:)"T*38#('(<:Q.D+]O*!6''96@_AO$\G]02P,$% @ M( . M6;RL>C,T P U!, T !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG5IH: M(&M*5D#:D"I-VJ9*[*D,VS? M-&X'I5D)=C=GS 3+7,AR2.;&%)_"L)S.64[+"U4P:9%,Z9P:V]6SL"PTHVD) MI%R$O4XG#G/*)1D-Y"*_R4T93-5"FB&)FU#@;E_3(>G&'TG@Y,8J94/R!NY]\.#GI/)Q?[\;/*N"MI.ZLAAO:NC0:;D9G,CX@)6G>8L>*1B2,94\(GF MP,IHSL7*A7L0F"JA=&!L5=ET78B43P[NNAX47*V3O@.L.Z! M02Y$8[!'7& T**@Q3,L;VZD&5\$74%"W[U>%=3C3=-7M79(-H;K9)!.E4Z:; M-%VR#HT&@F5@1_/9'.Y&%2& QJC<-E).9TK2RL.:43>L[)0)<0=/X\]L2WN9 MM?:M [LFFZ8U5#>=C.N ?EO-:;=EHS?I!@5_5.;+PDY'5GVH;W:K6<:757^9 M-08P]2ZN3HM"K#X+/I,Y\8*XT?[+9H%2F-L T"1Z9-GS:COS6 MM+AG2[,NIV6&>^X=H>>_N\XS)IFFHFW:UOXAK_*;'4=7_\IR]5MEU[#78_V* M/723E\=@,CX&DT=1D_UC,)DLO*$3^R?+EKX=G[*,+H2Y;\ AV;2_LY0O\J09=0L+ M48_:M+_!]+IQ_!G?=1N'Y/A9O_XXV> 5!+ P04 M " "T@ Y9EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( +2 #EE]X:C;U04 /$M / >&PO=V]R:V)O;VLN M>&ULQ9K;;MLX$$!_A?!+NT"SCG5+6S0!/MKEV*VMX)5;">%K-4[V]XMQS:4>'7W976MJQ_$'XT7II=%P M,!SX+L6=>SX?/K*-='(NE?3;PU'[7HD1JZ66M7P0U>%H?\3IP-.E.?!?6R_+%X5F O.5SUQ[Q?'[# >1P5.S#!1?2.M^V:*_/@7$C MH''WJ?'F0BHO[!GWXA]KFK74RW 9^!?CZ&^T_;![[3KQL_T_W6@6"UF*,U,V MM="^ZT$<5VQ<^VAD]BE[BX%;<,_A9^^K+I_[0$W MZD/[6<()>UFUX'20IT970CM1,7CGC)(5<%3LA"NN2\$BR 2!3-X0\K\D@DP1 MR/1-(&S!'(_"TATPBR0" +6LAKN^1:/K0GVB?\I'%2 M"^?8]5I8'D$>() 'M)"SIJZYW3*S8#.YU!*^QB$@'9>E:2 @19 ?$Q]6LA+#3WFP:G" MQ4BH1H@]&U&8%B;$7IAY4_Y8&54)Z]ZU ]YO8S;,!A-B'9QSJR&'3#9;<=N[ M@Y@")L0.:&'V3GBGJCJ,KA>I'1;])\3A_R8^4M3"W;+[WN] MEF"A/R$._1=<6K;AJA&LAMO9V)#N]J)_@LX=B*/_K)D[\;,)-S4D>P+/XG MQ/%_RK=LX]A4V/;K8;IU)EVI3.C"&!(30T(LADOM)$@A!(\*G@5V;"&*+%_> M84P0";$@T"RW-ZE),%LDQ+9XS'/9^UL./^S^BKDP2R3$ED!37O8^QL14D1"K M(DIZ![L0$T="+(ZA['<(,L7) /\TA*[)&0#P]"8?9(B>WQ,OD< M1$3K3L0>Z7*H02S,'"FY.9Y3E4$X3!DIL3)>R5EVG#$FIHST+8M,_<(G9I#T M+ M.T/G>OO.,=L=^\!TG&=GF&>74G>K@"&O"S&1%<1L,]RN M#LS@(:JE)I?.(V;YG7EL96)$:#)LYII^<>N8S1+FW>W,58V(2RHDE-%#%Z/+AQH?&,28FH9Q8 M0H.8QQ4($UIR%6_\P"144,]\7EGV>QF/"DQ"!;&$7L4,8G)Q="\P"17$$GHL M7T'NT:S7JJW#X9"J>1Q:8A IB"3UA?N4PS^TFCZ_T)KK'BUA"O1IF'(J8#!LY M8TS,0@6QA7[#/%\L1+LI%BC#B1@3LU!!;*'7BJZ0,X4S,29FH8*\_M9?,![, M.@XP 1VT AJWC=W1ETHL8/97?8.K.SA>A)Q1JA 7/[1!P(>7_*A'??=J>SV?5E\'@^G MLJIVX]C_JNNRWN5C6^ZZ/I_.1S;=<&S'\W+8UGV[?F^WN9;E,NKA=D;U]'@[ M<_'ZU>?_F=AM-OMU_MVM_QSS:?S'X/JC&][++N>Q6KRVPS:/JZK^/%QWE_JR M27?GR=7B^6U5#<]OJ:KG#A((DOF#%()T_B"#()L_R"'(YP\*"(KY@QH(:N8/ MNH>@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[( M=B)P.R'@N!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@ MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@ MMZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U M#@*]&]2[^4F]R_AUR.7:\[W&Z_\DU>/YW'R]_&7YO1/O%\T%Y_JVHCS]!5!+ M P04 " "T@ Y9I,C#=_H! "T* $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&X MFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RM MUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD M!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U M/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6_Z>L]\ZM_SA^ M?):=;?JW?#;^67'Q E!+ 0(4 Q0 ( +2 #ED'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ M( . M6>QE=/3O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M( .69EL08T& M "E)@ & @($." >&PO=V]R:W-H965T&UL4$L! A0#% @ M( .66M_R[T)!P :2$ !@ ("! MT0X 'AL+W=O)P & M @($$&0 >&PO=V]R:W-H965T&UL4$L! A0#% @ MM( .6>(Z^JE5"0 ^4H !@ ("!)B 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ M( .66 &OJPB$P =3< M !@ ("!5T$ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ M( . M6:"ZG*MS @ '08 !D ("!\& 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M( .62+7YU<5!P =Q( M !D ("![W$ 'AL+W=O0 M>&PO=V]R:W-H965T5^ !X;"]W;W)K&UL4$L! A0#% @ M( .6;S=WC(D @ (P4 !D M ("!780 'AL+W=O&PO=V]R:W-H965T MJ* !X;"]W;W)K&UL4$L! A0# M% @ M( .6<+0?*E^! @0L !D ("!BHX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ M( .616N M0R>V @ A0D !D ("!0IT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M( .6;BQB#.L P (PL !D M ("!Y;8 'AL+W=O$" 9!P &0 @('(N@ >&PO M=V]R:W-H965T"] !X;"]W;W)K&UL4$L! A0#% @ M( .6?]0-W1K @ X@4 !D ("! ML< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ M( .65R@&, O P " H !D ("!C<@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M( .6;NN49[< M @ ' @ !D ("!1=( 'AL+W=O9_4.,$ "Z%P &0 M@(%8U0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M( .681;7D1[! IQH !D M ("!Q=P 'AL+W=OS,70# !O#P &0 @(%WX0 >&PO=V]R M:W-H965T6ZW0 ( .L% M 9 " @2+E !X;"]W;W)K&UL M4$L! A0#% @ M( .6< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MM( .6;%=XV=8!0 7BP !D ("!__( 'AL+W=O&UL4$L! A0#% @ M( .63$8]?>3 @ M4 < !D ("!)?\ 'AL+W=O&.0# !#& &0 @('O M 0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M( .63TS^/8_ P * \ !D M ("!3@D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ M( .66 )FGI6 @ %P< !D ("!=!8! 'AL M+W=OF.,% M 8*@ &0 @($!&0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M( . M68"WA.EV @ IP< !D ("!J2$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M( .67ZI!U35 P FA M !D ("!NRT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M( .64OH=4YW @ N08 !D M ("!ZSL! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ M( .63T%]F=P @ VP4 !D ("!!$0! 'AL+W=O M&PO=V]R:W-H965T0OZ.< ( .P' 9 " @9!) M 0!X;"]W;W)K&UL4$L! A0#% @ M( .69G3 M/P6P P ZA( !D ("!-TP! 'AL+W=O4 $ >&PO=V]R:W-H965T7!E&UL4$L%!@ !. $X *614 "]D 0 $! end XML 83 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 84 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 200 291 1 false 60 0 false 8 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://infraredcameras.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Consolidated Balance Sheets Sheet http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Condensed Consolidated Statements of Operations Sheet http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 995200300 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Sheet http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity Condensed Consolidated Statements of Changes in Stockholders' Equity Statements 5 false false R6.htm 995200400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Organization and Business Operations Sheet http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperations Organization and Business Operations Notes 7 false false R8.htm 995210201 - Disclosure - Summary of Significant Accounting Policies Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 995210301 - Disclosure - Revenue Sheet http://infraredcameras.com/role/DisclosureRevenue Revenue Notes 9 false false R10.htm 995210401 - Disclosure - Property, Plant and Equipment Sheet http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 10 false false R11.htm 995210501 - Disclosure - Inventories Sheet http://infraredcameras.com/role/DisclosureInventories Inventories Notes 11 false false R12.htm 995210601 - Disclosure - Other Current Assets Sheet http://infraredcameras.com/role/DisclosureOtherCurrentAssets Other Current Assets Notes 12 false false R13.htm 995210701 - Disclosure - Accrued Expense Sheet http://infraredcameras.com/role/DisclosureAccruedExpense Accrued Expense Notes 13 false false R14.htm 995210801 - Disclosure - Debt Sheet http://infraredcameras.com/role/DisclosureDebt Debt Notes 14 false false R15.htm 995210901 - Disclosure - Stockholders' Equity Sheet http://infraredcameras.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 995211001 - Disclosure - Earnings per Share Sheet http://infraredcameras.com/role/DisclosureEarningsPerShare Earnings per Share Notes 16 false false R17.htm 995211101 - Disclosure - Share-Based Compensation Sheet http://infraredcameras.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 17 false false R18.htm 995211201 - Disclosure - Related Party Transactions Sheet http://infraredcameras.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 995211301 - Disclosure - Leases Sheet http://infraredcameras.com/role/DisclosureLeases Leases Notes 19 false false R20.htm 995211401 - Disclosure - Commitment and Contingency Sheet http://infraredcameras.com/role/DisclosureCommitmentAndContingency Commitment and Contingency Notes 20 false false R21.htm 995211501 - Disclosure - Income Taxes Sheet http://infraredcameras.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 995211601 - Disclosure - Fair value measurements Sheet http://infraredcameras.com/role/DisclosureFairValueMeasurements Fair value measurements Notes 22 false false R23.htm 995211701 - Disclosure - Subsequent events Sheet http://infraredcameras.com/role/DisclosureSubsequentEvents Subsequent events Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 99930303 - Disclosure - Revenue (Tables) Sheet http://infraredcameras.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://infraredcameras.com/role/DisclosureRevenue 27 false false R28.htm 99930403 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipment 28 false false R29.htm 99930503 - Disclosure - Inventories (Tables) Sheet http://infraredcameras.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://infraredcameras.com/role/DisclosureInventories 29 false false R30.htm 99930603 - Disclosure - Other Current Assets (Tables) Sheet http://infraredcameras.com/role/DisclosureOtherCurrentAssetsTables Other Current Assets (Tables) Tables http://infraredcameras.com/role/DisclosureOtherCurrentAssets 30 false false R31.htm 99930703 - Disclosure - Accrued Expense (Tables) Sheet http://infraredcameras.com/role/DisclosureAccruedExpenseTables Accrued Expense (Tables) Tables http://infraredcameras.com/role/DisclosureAccruedExpense 31 false false R32.htm 99930803 - Disclosure - Debt (Tables) Sheet http://infraredcameras.com/role/DisclosureDebtTables Debt (Tables) Tables http://infraredcameras.com/role/DisclosureDebt 32 false false R33.htm 99931003 - Disclosure - Earnings per Share (Tables) Sheet http://infraredcameras.com/role/DisclosureEarningsPerShareTables Earnings per Share (Tables) Tables http://infraredcameras.com/role/DisclosureEarningsPerShare 33 false false R34.htm 99931303 - Disclosure - Leases (Tables) Sheet http://infraredcameras.com/role/DisclosureLeasesTables Leases (Tables) Tables http://infraredcameras.com/role/DisclosureLeases 34 false false R35.htm 99931503 - Disclosure - Income Taxes (Tables) Sheet http://infraredcameras.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://infraredcameras.com/role/DisclosureIncomeTaxes 35 false false R36.htm 99931603 - Disclosure - Fair value measurements (Tables) Sheet http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables Fair value measurements (Tables) Tables http://infraredcameras.com/role/DisclosureFairValueMeasurements 36 false false R37.htm 99940101 - Disclosure - Organization and Business Operations (Details) Sheet http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails Organization and Business Operations (Details) Details http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperations 37 false false R38.htm 99940201 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details) Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails Summary of Significant Accounting Policies - Inventory (Details) Details 38 false false R39.htm 99940202 - Disclosure - Summary of Significant Accounting Policies - Common Stock Offerings (Details) Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails Summary of Significant Accounting Policies - Common Stock Offerings (Details) Details 39 false false R40.htm 99940203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails Summary of Significant Accounting Policies - Customer Concentration (Details) Details 40 false false R41.htm 99940204 - Disclosure - Summary of Significant Accounting Policies - Segment (Details) Sheet http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentDetails Summary of Significant Accounting Policies - Segment (Details) Details http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies 41 false false R42.htm 99940301 - Disclosure - Revenue - Company's revenue, net disaggregated by type of product and service (Details) Sheet http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails Revenue - Company's revenue, net disaggregated by type of product and service (Details) Details 42 false false R43.htm 99940302 - Disclosure - Revenue - Sales returns reserve and product returns (Details) Sheet http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails Revenue - Sales returns reserve and product returns (Details) Details 43 false false R44.htm 99940303 - Disclosure - Revenue - Contract Liabilities (Details) Sheet http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract Liabilities (Details) Details 44 false false R45.htm 99940401 - Disclosure - Property, Plant and Equipment (Details) Sheet http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant and Equipment (Details) Details http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentTables 45 false false R46.htm 99940501 - Disclosure - Inventories (Details) Sheet http://infraredcameras.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://infraredcameras.com/role/DisclosureInventoriesTables 46 false false R47.htm 99940601 - Disclosure - Other Current Assets (Details) Sheet http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails Other Current Assets (Details) Details http://infraredcameras.com/role/DisclosureOtherCurrentAssetsTables 47 false false R48.htm 99940701 - Disclosure - Accrued Expense (Details) Sheet http://infraredcameras.com/role/DisclosureAccruedExpenseDetails Accrued Expense (Details) Details http://infraredcameras.com/role/DisclosureAccruedExpenseTables 48 false false R49.htm 99940801 - Disclosure - Debt - Line of Credit (Details) Sheet http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails Debt - Line of Credit (Details) Details 49 false false R50.htm 99940802 - Disclosure - Debt - Shareholder Promissory Note (Details) Sheet http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails Debt - Shareholder Promissory Note (Details) Details 50 false false R51.htm 99940803 - Disclosure - Debt - First Insurance Funding line of credit (Details) Sheet http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails Debt - First Insurance Funding line of credit (Details) Details 51 false false R52.htm 99940804 - Disclosure - Debt - Related Party Promissory Notes (Details) Notes http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails Debt - Related Party Promissory Notes (Details) Details 52 false false R53.htm 99940805 - Disclosure - Debt - Legacy SMAP Related Party Promissory Notes (Details) Notes http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails Debt - Legacy SMAP Related Party Promissory Notes (Details) Details 53 false false R54.htm 99940806 - Disclosure - Debt - Convertible Notes (Details) Notes http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails Debt - Convertible Notes (Details) Details 54 false false R55.htm 99940807 - Disclosure - Debt - Financing Notes (Details) Notes http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails Debt - Financing Notes (Details) Details 55 false false R56.htm 99940808 - Disclosure - Debt - Debt Obligations and Schedule Maturities (Details) Sheet http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails Debt - Debt Obligations and Schedule Maturities (Details) Details 56 false false R57.htm 99940901 - Disclosure - Stockholders' Equity (Details) Sheet http://infraredcameras.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://infraredcameras.com/role/DisclosureStockholdersEquity 57 false false R58.htm 99940902 - Disclosure - Stockholders' Equity - Equity Line of Credit (Details) Sheet http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails Stockholders' Equity - Equity Line of Credit (Details) Details 58 false false R59.htm 99941001 - Disclosure - Earnings per Share - Computation of basic and diluted earnings per share (Details) Sheet http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails Earnings per Share - Computation of basic and diluted earnings per share (Details) Details 59 false false R60.htm 99941002 - Disclosure - Earnings per Share - Additional Information (Details) Sheet http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails Earnings per Share - Additional Information (Details) Details 60 false false R61.htm 99941101 - Disclosure - Share-Based Compensation (Details) Sheet http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails Share-Based Compensation (Details) Details http://infraredcameras.com/role/DisclosureShareBasedCompensation 61 false false R62.htm 99941102 - Disclosure - Share-Based Compensation - Restricted stock unit activity (Details) Sheet http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails Share-Based Compensation - Restricted stock unit activity (Details) Details 62 false false R63.htm 99941301 - Disclosure - Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details) Sheet http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details) Details 63 false false R64.htm 99941302 - Disclosure - Leases - Components of operating lease expense (Details) Sheet http://infraredcameras.com/role/DisclosureLeasesComponentsOfOperatingLeaseExpenseDetails Leases - Components of operating lease expense (Details) Details 64 false false R65.htm 99941303 - Disclosure - Leases - Remaining operating lease term and discounted rates (Details) Sheet http://infraredcameras.com/role/DisclosureLeasesRemainingOperatingLeaseTermAndDiscountedRatesDetails Leases - Remaining operating lease term and discounted rates (Details) Details 65 false false R66.htm 99941304 - Disclosure - Leases - Maturities of operating lease liabilities for continuing operations (Details) Sheet http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails Leases - Maturities of operating lease liabilities for continuing operations (Details) Details 66 false false R67.htm 99941501 - Disclosure - Income Taxes - Additional information (Details) Sheet http://infraredcameras.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional information (Details) Details 67 false false R68.htm 99941502 - Disclosure - Income Taxes - Effective income tax rate (Details) Sheet http://infraredcameras.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateDetails Income Taxes - Effective income tax rate (Details) Details 68 false false R69.htm 99941603 - Disclosure - Fair value measurements - Fair Value Assumption - Warrants (Details) Sheet http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails Fair value measurements - Fair Value Assumption - Warrants (Details) Details 69 false false R70.htm 99941701 - Disclosure - Subsequent event (Details) Sheet http://infraredcameras.com/role/DisclosureSubsequentEventDetails Subsequent event (Details) Details http://infraredcameras.com/role/DisclosureSubsequentEvents 70 false false All Reports Book All Reports msai-20240630.xsd msai-20240630_cal.xml msai-20240630_def.xml msai-20240630_lab.xml msai-20240630_pre.xml msai-20240630x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "msai-20240630x10q.htm": { "nsprefix": "msai", "nsuri": "http://infraredcameras.com/20240630", "dts": { "schema": { "local": [ "msai-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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.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/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "msai-20240630_cal.xml" ] }, "definitionLink": { "local": [ "msai-20240630_def.xml" ] }, "labelLink": { "local": [ "msai-20240630_lab.xml" ] }, "presentationLink": { "local": [ "msai-20240630_pre.xml" ] }, "inline": { "local": [ "msai-20240630x10q.htm" ] } }, "keyStandard": 239, "keyCustom": 52, "axisStandard": 26, "axisCustom": 0, "memberStandard": 35, "memberCustom": 22, "hidden": { "total": 14, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 9 }, "contextCount": 200, "entityCount": 1, "segmentCount": 60, "elementCount": 577, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 577, "http://xbrl.sec.gov/dei/2024": 33, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "995200300 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_PP1I7Vsdkk2GpAKo1wTalA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_w6DBZk0yl0y2Ssm2eSODfQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R6": { "role": "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_DRUiGn-12Ea_tYC5rQfjFg", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R7": { "role": "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperations", "longName": "995210101 - Disclosure - Organization and Business Operations", "shortName": "Organization and Business Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995210201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://infraredcameras.com/role/DisclosureRevenue", "longName": "995210301 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipment", "longName": "995210401 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://infraredcameras.com/role/DisclosureInventories", "longName": "995210501 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://infraredcameras.com/role/DisclosureOtherCurrentAssets", "longName": "995210601 - Disclosure - Other Current Assets", "shortName": "Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://infraredcameras.com/role/DisclosureAccruedExpense", "longName": "995210701 - Disclosure - Accrued Expense", "shortName": "Accrued Expense", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://infraredcameras.com/role/DisclosureDebt", "longName": "995210801 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://infraredcameras.com/role/DisclosureStockholdersEquity", "longName": "995210901 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://infraredcameras.com/role/DisclosureEarningsPerShare", "longName": "995211001 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://infraredcameras.com/role/DisclosureShareBasedCompensation", "longName": "995211101 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://infraredcameras.com/role/DisclosureRelatedPartyTransactions", "longName": "995211201 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://infraredcameras.com/role/DisclosureLeases", "longName": "995211301 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://infraredcameras.com/role/DisclosureCommitmentAndContingency", "longName": "995211401 - Disclosure - Commitment and Contingency", "shortName": "Commitment and Contingency", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://infraredcameras.com/role/DisclosureIncomeTaxes", "longName": "995211501 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://infraredcameras.com/role/DisclosureFairValueMeasurements", "longName": "995211601 - Disclosure - Fair value measurements", "shortName": "Fair value measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://infraredcameras.com/role/DisclosureSubsequentEvents", "longName": "995211701 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R25": { "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": "25", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:BasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:BasisOfPresentationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://infraredcameras.com/role/DisclosureRevenueTables", "longName": "99930303 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "99930403 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://infraredcameras.com/role/DisclosureInventoriesTables", "longName": "99930503 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:ScheduleOfInventoryTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:ScheduleOfInventoryTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsTables", "longName": "99930603 - Disclosure - Other Current Assets (Tables)", "shortName": "Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://infraredcameras.com/role/DisclosureAccruedExpenseTables", "longName": "99930703 - Disclosure - Accrued Expense (Tables)", "shortName": "Accrued Expense (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://infraredcameras.com/role/DisclosureDebtTables", "longName": "99930803 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://infraredcameras.com/role/DisclosureEarningsPerShareTables", "longName": "99931003 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://infraredcameras.com/role/DisclosureLeasesTables", "longName": "99931303 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:LeaseBalanceSheetDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://infraredcameras.com/role/DisclosureIncomeTaxesTables", "longName": "99931503 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:ScheduleOfEffectiveIncomeTaxRateTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:ScheduleOfEffectiveIncomeTaxRateTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables", "longName": "99931603 - Disclosure - Fair value measurements (Tables)", "shortName": "Fair value measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_WarrantMember_FqhMVqos1UqI0bvO7WFcqQ", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_WarrantMember_FqhMVqos1UqI0bvO7WFcqQ", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "longName": "99940101 - Disclosure - Organization and Business Operations (Details)", "shortName": "Organization and Business Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_12_19_2023_To_12_19_2023_dei_LegalEntityAxis_msai_SportsMapTechAcquisitionCorpMember_dsZ7PWNHDEuh7XYBOMn9Ng", "name": "msai:TransactionCosts", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_19_2023_To_12_19_2023_dei_LegalEntityAxis_msai_SportsMapTechAcquisitionCorpMember_dsZ7PWNHDEuh7XYBOMn9Ng", "name": "msai:TransactionCosts", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails", "longName": "99940201 - Disclosure - Summary of Significant Accounting Policies - Inventory (Details)", "shortName": "Summary of Significant Accounting Policies - Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "msai:PercentageOfCoverageCountOnQuarterlyBasisConsideredForInventoryEvaluation", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "msai:PercentageOfCoverageCountOnQuarterlyBasisConsideredForInventoryEvaluation", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails", "longName": "99940202 - Disclosure - Summary of Significant Accounting Policies - Common Stock Offerings (Details)", "shortName": "Summary of Significant Accounting Policies - Common Stock Offerings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "msai:StockIssuedDuringPeriodValueEquityLineCommitmentFee", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_8_2024_To_4_8_2024_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_PrivatePlacementMember_tjYkWz66MESl_akVfWZuUw", "name": "us-gaap:StockIssuedDuringPeriodSharesOther", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R40": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails", "longName": "99940203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details)", "shortName": "Summary of Significant Accounting Policies - Customer Concentration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_Dyx7b0dVp0KZb11FGU_ioQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_J74k8GR0UkuuqWx5cbDbCQ", "name": "msai:NumberOfCustomers", "unitRef": "Unit_Standard_customer__9_CY_NmnEuZ6SqGWHaL7Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R41": { "role": "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentDetails", "longName": "99940204 - Disclosure - Summary of Significant Accounting Policies - Segment (Details)", "shortName": "Summary of Significant Accounting Policies - Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_Dyx7b0dVp0KZb11FGU_ioQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "longName": "99940301 - Disclosure - Revenue - Company's revenue, net disaggregated by type of product and service (Details)", "shortName": "Revenue - Company's revenue, net disaggregated by type of product and service (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails", "longName": "99940302 - Disclosure - Revenue - Sales returns reserve and product returns (Details)", "shortName": "Revenue - Sales returns reserve and product returns (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_SalesReturnsAndAllowancesMember_K5KeqG8ZUEyJ5qZsfkqTcA", "name": "us-gaap:ValuationAllowancesAndReservesDeductions", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_SalesReturnsAndAllowancesMember_K5KeqG8ZUEyJ5qZsfkqTcA", "name": "us-gaap:ValuationAllowancesAndReservesDeductions", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "longName": "99940303 - Disclosure - Revenue - Contract Liabilities (Details)", "shortName": "Revenue - Contract Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_QNyB0eG8KUe-gK5d8R-GzQ", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_OeuNIIblWUe_Ntyrn-LLmg", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R45": { "role": "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "99940401 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_QNyB0eG8KUe-gK5d8R-GzQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R46": { "role": "http://infraredcameras.com/role/DisclosureInventoriesDetails", "longName": "99940501 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "msai:InfraredCamerasCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "msai:ScheduleOfInventoryTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_QNyB0eG8KUe-gK5d8R-GzQ", "name": "msai:InfraredCamerasCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "msai:ScheduleOfInventoryTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R47": { "role": "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails", "longName": "99940601 - Disclosure - Other Current Assets (Details)", "shortName": "Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:DepositsAssetsCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:DepositsAssetsCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails", "longName": "99940701 - Disclosure - Accrued Expense (Details)", "shortName": "Accrued Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:AccruedProfessionalFeesCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "longName": "99940801 - Disclosure - Debt - Line of Credit (Details)", "shortName": "Debt - Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_AtuyHHu4C02pkgb4KtqLxw", "name": "us-gaap:RepaymentsOfLinesOfCredit", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_1_22_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_msai_B1BankMember_Rmlpp4PxXE2dgCdBv3upHw", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R50": { "role": "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "longName": "99940802 - Disclosure - Debt - Shareholder Promissory Note (Details)", "shortName": "Debt - Shareholder Promissory Note (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_QNyB0eG8KUe-gK5d8R-GzQ", "name": "us-gaap:ConvertibleLongTermNotesPayable", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_7_14_2020_us-gaap_DebtInstrumentAxis_msai_ShareholderPromissoryNotesMember_YJc7Iih12UCn7ZmPGvNxQg", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R51": { "role": "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "longName": "99940803 - Disclosure - Debt - First Insurance Funding line of credit (Details)", "shortName": "Debt - First Insurance Funding line of credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_6_30_2023_DRUiGn-12Ea_tYC5rQfjFg", "name": "us-gaap:ProceedsFromLinesOfCredit", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_LineOfCreditFacilityAxis_msai_FirstInsuranceFundingMember_Wc1xCgh6Q0mv9IMoEH2p5g", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R52": { "role": "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "longName": "99940804 - Disclosure - Debt - Related Party Promissory Notes (Details)", "shortName": "Debt - Related Party Promissory Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_8_9_2022_To_8_9_2022_us-gaap_DebtInstrumentAxis_msai_RelatedPartyPromissoryNoteMember_XMvIBkJkrEG_S27yM20fiA", "name": "us-gaap:ProceedsFromRelatedPartyDebt", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_8_9_2022_To_8_9_2022_us-gaap_DebtInstrumentAxis_msai_RelatedPartyPromissoryNoteMember_XMvIBkJkrEG_S27yM20fiA", "name": "us-gaap:ProceedsFromRelatedPartyDebt", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "longName": "99940805 - Disclosure - Debt - Legacy SMAP Related Party Promissory Notes (Details)", "shortName": "Debt - Legacy SMAP Related Party Promissory Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_12_8_2023_us-gaap_DebtInstrumentAxis_msai_RelatedPartyPromissoryNoteMember_16rZ6ZBdgkyHGFAbgtFw5w", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_11_30_2023_us-gaap_DebtInstrumentAxis_msai_RelatedPartyPromissoryNoteMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_msai_SportsMapTechAcquisitionCorpMember_uQwRPNq2Zk2_XThT8bUWow", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DebtInstrumentFaceAmount", "us-gaap:DebtInstrumentFaceAmount", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R54": { "role": "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "longName": "99940806 - Disclosure - Debt - Convertible Notes (Details)", "shortName": "Debt - Convertible Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_1_31_2023_us-gaap_DebtInstrumentAxis_us-gaap_ConvertibleNotesPayableMember_Dr6_udnWuEyp81DVUk0gwA", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_31_2023_us-gaap_DebtInstrumentAxis_us-gaap_ConvertibleNotesPayableMember_Dr6_udnWuEyp81DVUk0gwA", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "longName": "99940807 - Disclosure - Debt - Financing Notes (Details)", "shortName": "Debt - Financing Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_QNyB0eG8KUe-gK5d8R-GzQ", "name": "us-gaap:ConvertibleLongTermNotesPayable", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_msai_FinancingNoteMember_kxRtg6AwoEaqwz9RiU6vYA", "name": "us-gaap:ConvertibleLongTermNotesPayable", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R56": { "role": "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails", "longName": "99940808 - Disclosure - Debt - Debt Obligations and Schedule Maturities (Details)", "shortName": "Debt - Debt Obligations and Schedule Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails", "longName": "99940901 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R58": { "role": "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "longName": "99940902 - Disclosure - Stockholders' Equity - Equity Line of Credit (Details)", "shortName": "Stockholders' Equity - Equity Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "msai:StockIssuedDuringPeriodValueEquityLineCommitmentFee", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_4_16_2024_1i1I7bygi0WB4B0_i2_eQg", "name": "us-gaap:DerivativeLiabilities", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R59": { "role": "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "longName": "99941001 - Disclosure - Earnings per Share - Computation of basic and diluted earnings per share (Details)", "shortName": "Earnings per Share - Computation of basic and diluted earnings per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "longName": "99941002 - Disclosure - Earnings per Share - Additional Information (Details)", "shortName": "Earnings per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:PercentageOfSharesIssuedUnderAwardOfFullyDilutedSharesAsOfBusinessCombination", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "msai:PercentageOfSharesIssuedUnderAwardOfFullyDilutedSharesAsOfBusinessCombination", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "longName": "99941101 - Disclosure - Share-Based Compensation (Details)", "shortName": "Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_31_2024_To_3_31_2024_srt_TitleOfIndividualAxis_msai_BoardOfDirectorsMember_6g_BvPFDAkqQ5oqZl1_DAg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R62": { "role": "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails", "longName": "99941102 - Disclosure - Share-Based Compensation - Restricted stock unit activity (Details)", "shortName": "Share-Based Compensation - Restricted stock unit activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_4_1_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_UkXRAnOZ20mjsDwcN0mHDg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_4_1_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_UkXRAnOZ20mjsDwcN0mHDg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails", "longName": "99941301 - Disclosure - Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details)", "shortName": "Leases - Supplemental Consolidated Balance Sheet information for operating leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://infraredcameras.com/role/DisclosureLeasesComponentsOfOperatingLeaseExpenseDetails", "longName": "99941302 - Disclosure - Leases - Components of operating lease expense (Details)", "shortName": "Leases - Components of operating lease expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://infraredcameras.com/role/DisclosureLeasesRemainingOperatingLeaseTermAndDiscountedRatesDetails", "longName": "99941303 - Disclosure - Leases - Remaining operating lease term and discounted rates (Details)", "shortName": "Leases - Remaining operating lease term and discounted rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails", "longName": "99941304 - Disclosure - Leases - Maturities of operating lease liabilities for continuing operations (Details)", "shortName": "Leases - Maturities of operating lease liabilities for continuing operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_IGp8q536wkqL2etpSeODGA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://infraredcameras.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "99941501 - Disclosure - Income Taxes - Additional information (Details)", "shortName": "Income Taxes - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } }, "R68": { "role": "http://infraredcameras.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateDetails", "longName": "99941502 - Disclosure - Income Taxes - Effective income tax rate (Details)", "shortName": "Income Taxes - Effective income tax rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "msai:ScheduleOfEffectiveIncomeTaxRateTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_MnwvjlWB4EC7iLj_o0nsaw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_xd6fycadNU6qM-j32os1XQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "msai:ScheduleOfEffectiveIncomeTaxRateTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails", "longName": "99941603 - Disclosure - Fair value measurements - Fair Value Assumption - Warrants (Details)", "shortName": "Fair value measurements - Fair Value Assumption - Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_WarrantMember_5npAWIUL5E-gUi-9_CEIQw", "name": "us-gaap:WarrantsAndRightsOutstandingMaturityDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_FinancialInstrumentAxis_us-gaap_WarrantMember_5npAWIUL5E-gUi-9_CEIQw", "name": "us-gaap:WarrantsAndRightsOutstandingMaturityDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true, "unique": true } }, "R70": { "role": "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "longName": "99941701 - Disclosure - Subsequent event (Details)", "shortName": "Subsequent event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_9gl0zeJfaEii6M9iy4cqmg", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "Unit_Standard_USD_IpxXIdsh4keS8Etu-Nrc3A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_7_1_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_SubsidiarySaleOfStockAxis_msai_PublicOfferingMember_GMWlzM_e9E-XWQRq6zPYDQ", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Unit_Standard_shares_OlZwLkX5F0Ketg1BbThMKg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "msai-20240630x10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpense" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expense", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r53", "r56", "r62", "r1010" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Trade accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r53", "r800" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Trade accounts receivable, net of allowances of $180 and $180, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r958" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r56", "r100" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expense", "totalLabel": "Total accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expense" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation", "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": [ "r27", "r138", "r593" ] }, "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": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r865" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r67", "r800", "r1068" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid- In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r630", "r944", "r945", "r946", "r948", "r1014", "r1069" ] }, "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": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r878" ] }, "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": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r878" ] }, "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": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r878" ] }, "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": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r878" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Conversion of legacy SMAP promissory note", "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation for RSUs", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r38", "r39", "r385" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash: (used in) provided by operating activities" } } }, "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": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r911" ] }, "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": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r837", "r847", "r857", "r889" ] }, "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": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r840", "r850", "r860", "r892" ] }, "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": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r912" ] }, "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": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r878" ] }, "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": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r885" ] }, "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": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r841", "r851", "r861", "r885", "r893", "r897", "r905" ] }, "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": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r903" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense recognized in selling, general and administrative expenses", "verboseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r414", "r418" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for trade accounts receivable", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r144", "r233", "r267" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "msai_AmountOfSharesAuthorizedToSell": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "AmountOfSharesAuthorizedToSell", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Value of shares authorized to sell as per purchase agreement.", "label": "Amount Of Shares Authorized To Sell", "terseLabel": "Value of shares authorized to sell" } } }, "auth_ref": [] }, "msai_AncillaryServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "AncillaryServicesMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ancillary services.", "label": "Ancillary Services [Member]", "terseLabel": "Ancillary services" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Shares excluded as antidilutive relating to stock options", "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": [ "r204" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Earnings (loss) per Share", "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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r98", "r109", "r140", "r168", "r208", "r212", "r225", "r226", "r264", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r448", "r450", "r480", "r585", "r672", "r765", "r766", "r800", "r828", "r977", "r978", "r1028" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r133", "r149", "r168", "r264", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r448", "r450", "r480", "r800", "r977", "r978", "r1028" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "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": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r900" ] }, "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": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r901" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r896" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "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": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r899" ] }, "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": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r898" ] }, "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": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r897" ] }, "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": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r897" ] }, "msai_B.rileyPrincipalCapitalIiLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "B.rileyPrincipalCapitalIiLlcMember", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to B.Riley Principal Capital II, LLC.", "label": "B.Riley Principal Capital II, LLC [Member]", "terseLabel": "B. Riley Principal Capital II" } } }, "auth_ref": [] }, "msai_B1BankMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "B1BankMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to B1 Bank.", "label": "B1 Bank [Member]", "terseLabel": "B1 Bank" } } }, "auth_ref": [] }, "msai_BasisOfPresentationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "BasisOfPresentationPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding basis of presentation.", "label": "Basis of Presentation [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "auth_ref": [] }, "msai_BoardOfDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "BoardOfDirectorsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Directors representing the board of the company.", "label": "Board of Directors [Member]", "terseLabel": "Board of directors" } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingImprovementsMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building Improvements [Member]", "terseLabel": "Buildings and improvements", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r86" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r282", "r283", "r284", "r285", "r286", "r445", "r783", "r784" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r41", "r42", "r282", "r283", "r284", "r285", "r286", "r445", "r783", "r784" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "Loss on financing transaction", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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": [ "r12", "r136", "r752" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r13" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of the period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "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": [ "r12", "r79", "r164" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r79" ] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in contract liabilities" } } }, "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": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r876" ] }, "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": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r873" ] }, "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": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r871" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r129", "r141", "r142", "r143", "r168", "r198", "r199", "r201", "r203", "r210", "r211", "r264", "r301", "r303", "r304", "r305", "r308", "r309", "r340", "r341", "r344", "r347", "r354", "r480", "r618", "r619", "r620", "r621", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r660", "r681", "r703", "r728", "r729", "r730", "r731", "r732", "r916", "r936", "r949" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r141", "r142", "r143", "r210", "r340", "r341", "r342", "r344", "r347", "r352", "r354", "r618", "r619", "r620", "r621", "r775", "r916", "r936" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Class of warrant or right exercise price of warrants or rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares received by the holder", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r355" ] }, "msai_ClassOfWarrantOrRightOfferingPriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ClassOfWarrantOrRightOfferingPriceOfWarrantsOrRights", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the offering price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Offering Price of Warrants or Rights", "terseLabel": "Offering price per warrant" } } }, "auth_ref": [] }, "msai_ClassOfWarrantOrRightPriceOfWarrantsOrRights": { "xbrltype": "perShareItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ClassOfWarrantOrRightPriceOfWarrantsOrRights", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Price of Warrants or Rights", "terseLabel": "Price of warrant" } } }, "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": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r877" ] }, "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": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r877" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 14)", "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": [ "r63", "r102", "r588", "r659" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitment and Contingency" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureCommitmentAndContingency" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitment and Contingency", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r87", "r293", "r294", "r737", "r967", "r972" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r818", "r819", "r820", "r822", "r823", "r824", "r825", "r944", "r945", "r948", "r1014", "r1066", "r1069" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, Par value per share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, Shares authorized", "verboseLabel": "Common stock authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r66", "r660" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, Shares issued", "verboseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, Shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r66", "r660", "r678", "r1069", "r1070" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 300,000,000 shares authorized as of June 30, 2024, and December 31, 2023, respectively, and 13,869,744 and 11,956,823 shares issued and outstanding as of June 30, 2024, and December 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r66", "r589", "r800" ] }, "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": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r882" ] }, "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": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r881" ] }, "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": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r883" ] }, "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": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r880" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "msai_ConcentrationRiskAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ConcentrationRiskAmount", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount for concentration risk.", "label": "Concentration Risk Amount", "terseLabel": "Amount of concentration risk" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r20", "r21", "r47", "r48", "r231", "r736" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r20", "r21", "r47", "r48", "r231", "r616", "r736" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r20", "r21", "r47", "r48", "r231", "r736", "r920" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Customer Concentration", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r52", "r119" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Customer Concentration", "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": [ "r736" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)", "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": [ "r20", "r21", "r47", "r48", "r231" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r19", "r20", "r21", "r22", "r47", "r96", "r736" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Axis]", "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": [ "r20", "r21", "r47", "r48", "r231", "r736" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation", "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": [ "r45", "r758" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of change in contract liabilities", "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": [ "r980" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r357", "r358", "r377" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "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": [ "r357", "r358", "r377" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract liabilities, noncurrent", "verboseLabel": "Contract liabilities, non-current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r357", "r358", "r377" ] }, "msai_ContractWithCustomerLiabilityPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ContractWithCustomerLiabilityPrepayments", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of prepayments from customers, contract with customer liability.", "label": "Contract With Customer Liability, Prepayments", "terseLabel": "Prepayments and adjustments" } } }, "auth_ref": [] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractualObligation", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Contractual Obligation", "terseLabel": "Contractual obligation", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r942" ] }, "msai_ConversionOfRelatedPartyPromissoryNoteIntoConvertibleNote": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ConversionOfRelatedPartyPromissoryNoteIntoConvertibleNote", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The value of related party promissory note converted inti a convertible note as a part of non cash investing and financing transactions.", "label": "Conversion of related party promissory note into convertible note", "terseLabel": "Conversion of related party promissory note into convertible notes" } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockAmountConverted1", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Amount Converted", "terseLabel": "Conversion of shareholder promissory note and accrued interests into common stock", "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r15", "r16", "r17" ] }, "us-gaap_ConvertibleLongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleLongTermNotesPayable", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Convertible Notes Payable, Noncurrent", "terseLabel": "Convertible note, noncurrent", "verboseLabel": "Outstanding debt balance", "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Notes Payable, Current", "terseLabel": "Outstanding debt balance", "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible Notes", "verboseLabel": "Convertible Promissory Note", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r55", "r99" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of goods sold (exclusive of depreciation)", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r922", "r923" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r172", "r173", "r314", "r342", "r509", "r530", "r584", "r755", "r757" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r300", "r975" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r300", "r975", "r976" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r83", "r231" ] }, "msai_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "CustomerOneMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to customer one.", "label": "Customer One [Member]", "terseLabel": "Customer 1" } } }, "auth_ref": [] }, "msai_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "CustomerTwoMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer 2" } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Amount issued in exchange of cancellation", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r15", "r17" ] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Converted Instrument, Shares Issued", "verboseLabel": "Conversion of shares issued", "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period." } } }, "auth_ref": [ "r15", "r17" ] }, "us-gaap_DebtConversionOriginalDebtAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtConversionOriginalDebtAmount1", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Original Debt, Amount", "terseLabel": "Total face value of the convertible notes", "verboseLabel": "Debt conversion to equity", "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r15", "r17" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "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": [ "r88", "r166", "r288", "r289", "r290", "r291", "r292", "r299", "r300", "r310", "r316", "r317", "r318", "r319", "r320", "r321", "r326", "r333", "r334", "r336", "r488" ] }, "msai_DebtInstrumentAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "DebtInstrumentAccruedInterest", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest accrued and unpaid on debt payable.", "label": "Debt Instrument, Accrued Interest", "terseLabel": "Accrued interest for the outstanding" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r10", "r55", "r56", "r99", "r101", "r174", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r770", "r771", "r772", "r773", "r774", "r798", "r937", "r968", "r969", "r970", "r1022", "r1023" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Outstanding", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r10", "r101", "r337" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price of promissory notes", "verboseLabel": "Conversion price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r89", "r313" ] }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Number of equity instruments", "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity." } } }, "auth_ref": [ "r33", "r59", "r93", "r94", "r313" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount", "verboseLabel": "Operational working capital", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r311", "r488", "r489", "r771", "r772", "r798" ] }, "msai_DebtInstrumentInterestRateIfInterestIssuedAsShares": { "xbrltype": "percentItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "DebtInstrumentInterestRateIfInterestIssuedAsShares", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of interest rate during period on debt if interest also issued as shares.", "label": "Debt Instrument Interest Rate, if Interest Issued as Shares", "terseLabel": "Interest issued as shares" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r58", "r312" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt", "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": [ "r174", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r770", "r771", "r772", "r773", "r774", "r798", "r937", "r1022", "r1023" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r10", "r174", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r770", "r771", "r772", "r773", "r774", "r798", "r937", "r968", "r969", "r970", "r1022", "r1023" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtConvertibleNotesDetails", "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r10", "r33", "r36", "r51", "r92", "r94", "r174", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r770", "r771", "r772", "r773", "r774", "r798", "r937", "r1022", "r1023" ] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred transaction costs", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r139" ] }, "us-gaap_DeferredCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCosts", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred transaction costs", "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r97", "r931" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expenses", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r125", "r939" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r421", "r422", "r586" ] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Current", "terseLabel": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r933" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r26" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Liability", "terseLabel": "Derivative liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r150", "r151", "r463", "r464", "r472", "r479", "r642", "r643", "r644", "r645", "r647", "r648", "r649", "r650", "r651", "r673", "r675", "r676", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r757", "r1016", "r1017", "r1018", "r1067" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "verboseLabel": "Revenue", "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": [ "r376", "r776", "r777", "r778", "r779", "r780", "r781", "r782" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "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": [ "r376", "r776", "r777", "r778", "r779", "r780", "r781", "r782" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of company's revenue, net disaggregated by type of product and service and by customers country of origin", "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": [ "r981" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r383", "r387", "r415", "r416", "r417", "r786" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r832" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r864" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r875" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings per Share", "terseLabel": "Net loss per share, basic and diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic Net loss per share attributable to common stockholders", "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": [ "r157", "r185", "r186", "r187", "r188", "r189", "r190", "r196", "r198", "r201", "r202", "r203", "r207", "r443", "r447", "r461", "r462", "r581", "r599", "r760" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted Net loss per share attributable to common stockholders", "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": [ "r157", "r185", "r186", "r187", "r188", "r189", "r190", "r198", "r201", "r202", "r203", "r207", "r443", "r447", "r461", "r462", "r581", "r599", "r760" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r195", "r204", "r205", "r206" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://infraredcameras.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r424", "r788" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://infraredcameras.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r169", "r424", "r434", "r788" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Salaries and wages", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Share based compensation expense", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r830" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r830" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r915" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r830" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r914" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r830" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r830" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r830" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r830" ] }, "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": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r869" ] }, "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": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r910" ] }, "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": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r910" ] }, "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": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r910" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r130", "r154", "r155", "r156", "r180", "r181", "r182", "r184", "r189", "r191", "r193", "r209", "r265", "r266", "r287", "r356", "r432", "r433", "r440", "r441", "r442", "r444", "r446", "r447", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r481", "r482", "r483", "r484", "r485", "r486", "r490", "r493", "r502", "r597", "r610", "r611", "r612", "r630", "r703" ] }, "msai_EquityIncentivePlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "EquityIncentivePlan2020Member", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 2020 Equity incentive plan.", "label": "Equity Incentive Plan 2020 [Member]", "terseLabel": "2020 Equity Incentive Plan" } } }, "auth_ref": [] }, "msai_EquityLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "EquityLineOfCreditMember", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Equity Line of Credit.", "label": "Equity Line Of Credit [Member]", "terseLabel": "Equity Line of Credit" } } }, "auth_ref": [] }, "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": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r879" ] }, "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": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r837", "r847", "r857", "r889" ] }, "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": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r834", "r844", "r854", "r886" ] }, "msai_EventOfDefaultMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "EventOfDefaultMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to failure to pay interest.", "label": "Event of Default [Member]", "terseLabel": "Event of Default" } } }, "auth_ref": [] }, "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": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r885" ] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Fair Value Adjustment of Warrants", "terseLabel": "Gain in fair value of warrants liabilities", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r1", "r5" ] }, "msai_FairValueAdjustmentOnConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "FairValueAdjustmentOnConvertibleDebt", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "The fair value adjustment on convertible debt.", "label": "Loss (gain) in fair value of convertible notes", "verboseLabel": "Loss (gain) in fair value of convertible notes" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value measurements", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r463", "r464", "r472", "r789" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r463", "r464", "r472", "r789" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair value measurements", "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": [ "r465", "r466", "r467", "r791" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r465", "r466", "r467", "r791" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "terseLabel": "Schedule of fair value using significant unobservable inputs", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r465", "r466", "r791" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair value measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r580", "r789", "r792" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails", "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r268", "r269", "r271", "r272", "r273", "r274", "r275", "r276", "r335", "r352", "r458", "r478", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r598", "r769", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r801", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r962", "r963", "r964", "r965", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "us-gaap_FinancialSupportForNonconsolidatedLegalEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialSupportForNonconsolidatedLegalEntityLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Support for Nonconsolidated Legal Entity [Line Items]", "terseLabel": "Organization and Business Operations", "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": [ "r624", "r625" ] }, "us-gaap_FinancialSupportForNonconsolidatedLegalEntityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialSupportForNonconsolidatedLegalEntityTable", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Support for Nonconsolidated Legal Entity [Table]", "documentation": "Disclosure of information about financial support provided to a nonconsolidated legal entity that is required to comply with or operate in accordance with requirements that are similar to those included in Rule 2a-7 of the Investment Company Act of 1940 for registered money market funds." } } }, "auth_ref": [ "r0", "r624", "r625" ] }, "msai_FinancingInvestorsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "FinancingInvestorsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to a number of purchasers each known as Financing investor.", "label": "Financing Investors [Member]", "terseLabel": "Financing Investors" } } }, "auth_ref": [] }, "msai_FinancingNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "FinancingNoteMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to financing note, a convertible note.", "label": "Financing Note [Member]", "terseLabel": "Financing Note" } } }, "auth_ref": [] }, "msai_FinancingWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "FinancingWarrantsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to financing warrants.", "label": "Financing Warrants [Member]", "terseLabel": "Financing warrants" } } }, "auth_ref": [] }, "msai_FirstInsuranceFundingMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "FirstInsuranceFundingMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to First insurance funding.", "label": "First Insurance Funding [Member]", "terseLabel": "First Insurance Funding" } } }, "auth_ref": [] }, "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": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r841", "r851", "r861", "r893" ] }, "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": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r841", "r851", "r861", "r893" ] }, "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": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r841", "r851", "r861", "r893" ] }, "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": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r841", "r851", "r861", "r893" ] }, "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": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r841", "r851", "r861", "r893" ] }, "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": { "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]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r874" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "msai_GainLossOnFinancingTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "GainLossOnFinancingTransaction", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of gain (loss) on financing transaction.", "label": "Gain (Loss) on Financing Transaction", "negatedLabel": "Loss on Financing Transaction" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r5" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "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": [ "r5", "r29", "r30" ] }, "msai_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for going concern.", "label": "Going Concern [Policy Text Block]", "terseLabel": "Going Concern" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IPOMember", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "terseLabel": "Initial Public Offering", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "msai_IncomeFromTariffRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "IncomeFromTariffRefunds", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of income from tariff refund.", "label": "Income From Tariff Refunds", "negatedLabel": "Tariff refund" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r72", "r104", "r108", "r582", "r595", "r762", "r765", "r951", "r953", "r954", "r955", "r956" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r169", "r420", "r424", "r425", "r426", "r427", "r428", "r429", "r435", "r437", "r438", "r439", "r623", "r788" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r114", "r126", "r192", "r193", "r208", "r216", "r226", "r423", "r424", "r436", "r600", "r788" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r14", "r163", "r430", "r431" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r97", "r932" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Trade accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "msai_IncreaseDecreaseInContractLiabilitiesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "IncreaseDecreaseInContractLiabilitiesNonCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the liabilities created through contract liabilities non-current.", "label": "Increase (Decrease) in Contract Liabilities, Non-current", "terseLabel": "Contract liabilities, noncurrent" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities", "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": [ "r547", "r935" ] }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredCharges", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred transaction costs", "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Income taxes receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Increase (decrease) in cash resulting from changes in:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Right of use liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r921", "r935" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r935" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r935" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other noncurrent assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r935" ] }, "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": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r841", "r851", "r861", "r885", "r893", "r897", "r905" ] }, "msai_InfraredCamerasCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "InfraredCamerasCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of inventory of infrared cameras, current.", "label": "Infrared Cameras, Current", "terseLabel": "Infrared cameras" } } }, "auth_ref": [] }, "msai_InfraredCamerasNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "InfraredCamerasNonCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of inventory of infrared cameras, non-current.", "label": "Infrared Cameras, Non-current", "terseLabel": "Infrared cameras" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r903" ] }, "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]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r833", "r909" ] }, "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": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r833", "r909" ] }, "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": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r833", "r909" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r215", "r934" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Interest paid", "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": [ "r159", "r161", "r162" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Interest payable", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r56" ] }, "msai_InventoryCurrentAndNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "InventoryCurrentAndNonCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of inventory.", "label": "Inventory Current and Non-current", "totalLabel": "Total inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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": [ "r277" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, current", "totalLabel": "Inventories, current", "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": [ "r146", "r753", "r800" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNoncurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "terseLabel": "Inventories, noncurrent", "totalLabel": "Inventories, noncurrent", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r931" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r115", "r135", "r145", "r277", "r278", "r279", "r548", "r759" ] }, "msai_LeaseBalanceSheetDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of balance sheet information related to operating leases.", "label": "Lease, Balance Sheet Disclosure [Table Text Block]", "terseLabel": "Schedule of supplemental Consolidated Balance Sheet information for operating leases" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components operating lease cost" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of operating lease expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1024" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities for continuing operations", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1025" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total operating lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r500" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1025" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r500" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r492" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r10", "r55", "r56", "r57", "r61", "r62", "r63", "r64", "r168", "r264", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r449", "r450", "r451", "r480", "r658", "r761", "r828", "r977", "r1028", "r1029" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and Stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r71", "r103", "r591", "r800", "r938", "r966", "r1021" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r57", "r134", "r168", "r264", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r449", "r450", "r451", "r480", "r800", "r977", "r1028", "r1029" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "msai_LineOfCreditCommitmentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "LineOfCreditCommitmentFee", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The payment of equity line of credit commitment fee, classified as non-cash transaction.", "label": "Line Of Credit Commitment Fee", "terseLabel": "Issuance of shares to pay the Equity Line of Credit Commitment Fee" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r54", "r60", "r937", "r975", "r976" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r54", "r60", "r937", "r975" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit", "verboseLabel": "First Insurance Funding line of credit", "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": [ "r300", "r937", "r975" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "verboseLabel": "Maximum credit commitment", "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": [ "r54", "r60" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r54", "r60", "r300", "r937", "r975" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Current", "terseLabel": "Line of credit", "verboseLabel": "Outstanding debt balance", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r55", "r99" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r10", "r101", "r323", "r338", "r771", "r772", "r798", "r1036" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r174", "r328" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r174", "r328" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r174", "r328" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r7", "r174", "r328" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2024 (remainder)", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r943" ] }, "msai_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtDebtObligationsAndScheduleMaturitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "auth_ref": [ "r231", "r778", "r811", "r815", "r981", "r1037", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_MajorityShareholderMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MajorityShareholderMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "label": "Majority Shareholder [Member]", "terseLabel": "Majority shareholder", "documentation": "Owner that controls more than 50 percent of the voting interest in the entity through direct or indirect ownership." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r381", "r419", "r467", "r546", "r608", "r609", "r615", "r650", "r651", "r712", "r714", "r716", "r717", "r726", "r747", "r748", "r768", "r775", "r785", "r791", "r792", "r796", "r797", "r812", "r979", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "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": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r877" ] }, "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": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r877" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Exercise Price [Member]", "terseLabel": "Exercise Price", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "terseLabel": "Warrant term", "verboseLabel": "Note term", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "terseLabel": "Volatility", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r791", "r1016", "r1017", "r1018" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "terseLabel": "Risk rate", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Share Price [Member]", "terseLabel": "Stock Price", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r465", "r466", "r467", "r791" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r465", "r466", "r467", "r791" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r381", "r419", "r467", "r546", "r608", "r609", "r615", "r650", "r651", "r712", "r714", "r716", "r717", "r726", "r747", "r748", "r768", "r775", "r785", "r791", "r792", "r796", "r812", "r979", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "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": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r896" ] }, "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": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r904" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "auth_ref": [ "r231", "r778", "r811", "r815", "r981", "r1037", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "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": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r878" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Business Operations", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r116", "r127" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r79", "r80", "r81" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r74", "r81", "r105", "r132", "r152", "r153", "r156", "r168", "r183", "r185", "r186", "r187", "r188", "r189", "r192", "r193", "r200", "r264", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r443", "r447", "r462", "r480", "r596", "r680", "r701", "r702", "r826", "r977" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements", "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": [] }, "msai_NonCashEquityLineOfCreditCommitmentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "NonCashEquityLineOfCreditCommitmentFee", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of non cash equity line of credit commitment fee.", "label": "Non-Cash Equity Line Of Credit commitment Fee", "terseLabel": "Non-cash Equity Line of Credit commitment fee" } } }, "auth_ref": [] }, "msai_NonCashLeaseIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "NonCashLeaseIncomeExpense", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of non-cash lease expense (income) recognized during period.", "label": "Non-cash Lease (Income) Expense", "terseLabel": "Non-cash lease expense" } } }, "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": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r877" ] }, "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": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r841", "r851", "r861", "r885", "r893" ] }, "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": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r868" ] }, "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": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r867" ] }, "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": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r885" ] }, "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": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r904" ] }, "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": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r904" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "International", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1071", "r1072", "r1073", "r1074" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing transactions" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonrelatedPartyMember", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r940", "r941" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayableCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Current", "terseLabel": "Promissory note", "verboseLabel": "Outstanding debt balance", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r55", "r56" ] }, "msai_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "NumberOfCustomers", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r766", "r952" ] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r108", "r762", "r951", "r953", "r954", "r955", "r956" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r496", "r799" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "verboseLabel": "For the three months ending March 31," } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesForContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Present value of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r495" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Right-of-use liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r495" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r494" ] }, "msai_OperatingLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "OperatingLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesSupplementalConsolidatedBalanceSheetInformationForOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Not available.", "label": "Operating Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesRemainingOperatingLeaseTermAndDiscountedRatesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r499", "r799" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesRemainingOperatingLeaseTermAndDiscountedRatesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r498", "r799" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization and Business Operations" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Other Current Assets" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "totalLabel": "Total other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r148", "r800" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssets" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Text Block]", "terseLabel": "Other Current Assets", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56", "r800" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other (income) expenses, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r76" ] }, "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": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r877" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Receivables, Net, Current", "terseLabel": "Other receivables", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "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": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r839", "r849", "r859", "r891" ] }, "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": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r842", "r852", "r862", "r894" ] }, "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": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r842", "r852", "r862", "r894" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OverAllotmentOptionMember", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Over-Allotment Option [Member]", "terseLabel": "Over allotment option", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "us-gaap_PaidInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaidInKindInterest", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Paid-in-Kind Interest", "terseLabel": "Non-cash PIK interest", "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r866" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r113", "r1011", "r1012", "r1013" ] }, "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": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r876" ] }, "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": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r876" ] }, "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": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r868" ] }, "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": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r885" ] }, "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": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r878" ] }, "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": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r867" ] }, "msai_PercentageOfAssetsHeld": { "xbrltype": "percentItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PercentageOfAssetsHeld", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of assets held.", "label": "Percentage of Assets Held", "terseLabel": "Percentage of assets" } } }, "auth_ref": [] }, "msai_PercentageOfCoverageCountOnQuarterlyBasisConsideredForInventoryEvaluation": { "xbrltype": "percentItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PercentageOfCoverageCountOnQuarterlyBasisConsideredForInventoryEvaluation", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of coverage count on a quarterly basis considered for inventory evaluation.", "label": "Percentage of Coverage Count on a Quarterly Basis Considered for Inventory Evaluation", "terseLabel": "Percentage of coverage count on a quarterly basis considered for inventory evaluation" } } }, "auth_ref": [] }, "msai_PercentageOfSharesIssuedUnderAwardOfFullyDilutedSharesAsOfBusinessCombination": { "xbrltype": "percentItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PercentageOfSharesIssuedUnderAwardOfFullyDilutedSharesAsOfBusinessCombination", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of shares issued in Business combination as of fully diluted shares.", "label": "Percentage of Shares Issued Under Award, of Fully Diluted Shares as of Business Combination", "terseLabel": "Percentage of Shares Issued under award" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1006", "r1007", "r1008" ] }, "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": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r869" ] }, "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": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r913" ] }, "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": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r868" ] }, "msai_PreFundedWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PreFundedWarrantsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to pre-funded warrants.", "label": "Pre Funded Warrants [Member]", "terseLabel": "Pre-funded warrants" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r65", "r340" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r65", "r660", "r678", "r1069", "r1070" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "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": [ "r147", "r280", "r281", "r754" ] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrivatePlacementMember", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "terseLabel": "Private placement", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "msai_PrivatePlacementWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PrivatePlacementWarrantsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents private placement warrants.", "label": "Private Placement Warrants [Member]", "terseLabel": "Private Placement Warrants" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from convertible notes", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r11" ] }, "msai_ProceedsFromEquityLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ProceedsFromEquityLineOfCredit", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the equity line of credit issuance during the period.", "label": "Proceeds From Equity Line Of Credit", "terseLabel": "Proceeds from Equity Line of Credit issuances" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance initial public offering", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock", "verboseLabel": "Gross proceeds", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfPrivatePlacement", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Private Placement", "terseLabel": "Gross proceeds from private placement", "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfWarrants", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from private placement units", "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt)." } } }, "auth_ref": [ "r3" ] }, "msai_ProceedsFromIssueOrSaleOfNonCashInvestingAndFinancingTransactionShares": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ProceedsFromIssueOrSaleOfNonCashInvestingAndFinancingTransactionShares", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issue or sale of Non cash investing and financing transaction shares.", "label": "Proceeds From Issue Or Sale Of Non Cash Investing And Financing Transaction Shares", "terseLabel": "Inducement shares from Financing Transaction" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under B1 Bank line of credit", "verboseLabel": "Amount borrowed", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r11", "r937" ] }, "us-gaap_ProceedsFromRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRelatedPartyDebt", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Related Party Debt", "terseLabel": "Borrowings from related party promissory note", "verboseLabel": "Proceeds from related party debt", "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r77" ] }, "msai_ProceedsFromTrustAccountNetOfRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ProceedsFromTrustAccountNetOfRedemptions", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from the Trust account net of redemptions.", "label": "Proceeds From Trust Account, Net of Redemptions", "terseLabel": "Trust account net of redemptions" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product sales", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r776" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "auth_ref": [ "r228", "r549", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r750", "r776", "r810", "r812", "r813", "r816", "r817", "r973", "r974", "r981", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Production Related Impairments or Charges", "terseLabel": "Inventories impairment", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r73" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "auth_ref": [ "r228", "r549", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r750", "r776", "r810", "r812", "r813", "r816", "r817", "r973", "r974", "r981", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r501" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment", "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": [ "r85", "r120", "r123", "r124" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "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": [ "r86", "r137", "r594" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment", "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": [ "r501" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "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": [ "r6", "r501", "r583", "r594", "r800" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of company's property, plant and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r86", "r501" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r158", "r270" ] }, "msai_PublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PublicOfferingMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Public Offering.", "label": "Public Offering [Member]", "terseLabel": "Public Offering" } } }, "auth_ref": [] }, "msai_PublicWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "PublicWarrantsMember", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents public warrants.", "label": "Public Warrants [Member]", "terseLabel": "Public Warrants" } } }, "auth_ref": [] }, "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": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r866" ] }, "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": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r866" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r379", "r381", "r410", "r411", "r412", "r419", "r467", "r520", "r529", "r546", "r608", "r609", "r615", "r650", "r651", "r712", "r714", "r716", "r717", "r726", "r747", "r748", "r768", "r775", "r785", "r791", "r792", "r796", "r797", "r812", "r820", "r971", "r979", "r1017", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r379", "r381", "r410", "r411", "r412", "r419", "r467", "r520", "r529", "r546", "r608", "r609", "r615", "r650", "r651", "r712", "r714", "r716", "r717", "r726", "r747", "r748", "r768", "r775", "r785", "r791", "r792", "r796", "r797", "r812", "r820", "r971", "r979", "r1017", "r1031", "r1032", "r1033", "r1034", "r1035" ] }, "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]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r834", "r844", "r854", "r886" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [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": [ "r232", "r380", "r506", "r507", "r587", "r592", "r653", "r654", "r655", "r656", "r657", "r677", "r679", "r711" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party", "terseLabel": "Related party", "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": [ "r170", "r171", "r506", "r507", "r508", "r509", "r587", "r592", "r653", "r654", "r655", "r656", "r657", "r677", "r679", "r711" ] }, "msai_RelatedPartyPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "RelatedPartyPromissoryNoteMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtRelatedPartyPromissoryNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to related party promissory note.", "label": "Related Party Promissory Note [Member]", "terseLabel": "Related Party Promissory Note" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Consolidated Statements of Operations", "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": [ "r232", "r684", "r685", "r688" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [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": [ "r232", "r380", "r506", "r507", "r587", "r592", "r653", "r654", "r655", "r656", "r657", "r677", "r679", "r711", "r1027" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r503", "r504", "r505", "r507", "r510", "r626", "r627", "r628", "r686", "r687", "r688", "r708", "r710" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFirstInsuranceFundingLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments of line of credit", "verboseLabel": "Repayments of line of credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r78", "r937" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Notes Payable", "negatedLabel": "Repayments on shareholder promissory note", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r78" ] }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfRelatedPartyDebt", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Related Party Debt", "negatedLabel": "Repayments of related party promissory note", "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates." } } }, "auth_ref": [ "r78" ] }, "msai_ReplacementMaintenanceAndSparePartsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ReplacementMaintenanceAndSparePartsCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of replacement, maintenance and spare parts, current.", "label": "Replacement, Maintenance and Spare Parts, Current", "terseLabel": "Replacement, maintenance, and spare parts" } } }, "auth_ref": [] }, "msai_ReplacementMaintenanceAndSparePartsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ReplacementMaintenanceAndSparePartsNonCurrent", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of replacement, maintenance and spare parts, non-current.", "label": "Replacement, Maintenance and Spare Parts, Non-current", "terseLabel": "Replacement, maintenance, and spare parts" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r172", "r173", "r314", "r342", "r509", "r530", "r584", "r756", "r757" ] }, "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": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r835", "r845", "r855", "r887" ] }, "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": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r836", "r846", "r856", "r888" ] }, "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": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r843", "r853", "r863", "r895" ] }, "msai_RestrictedStockUnitAwardsVestedButNotIssuedMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "RestrictedStockUnitAwardsVestedButNotIssuedMember", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to restricted stock unit awards vested but not issued.", "label": "Restricted Stock Unit Awards Vested But Not Issued [Member]", "terseLabel": "Restricted Stock Unit Awards Vested" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings (accumulated deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r68", "r95", "r590", "r613", "r614", "r622", "r661", "r800" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r130", "r180", "r181", "r182", "r184", "r189", "r191", "r193", "r265", "r266", "r287", "r432", "r433", "r440", "r441", "r442", "r444", "r446", "r447", "r452", "r454", "r455", "r457", "r460", "r490", "r493", "r610", "r612", "r630", "r1069" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "Total revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r106", "r107", "r208", "r213", "r214", "r224", "r226", "r228", "r229", "r231", "r375", "r376", "r549" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue, net", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r106", "r107", "r208", "r213", "r214", "r224", "r226", "r228", "r229", "r231", "r375", "r376", "r549" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r231", "r919" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r128", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r749" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "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": [ "r128", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r378" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit agreement", "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": [] }, "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": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r904" ] }, "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": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r904" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "msai_SaleOfStockOtherOfferingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SaleOfStockOtherOfferingCosts", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of other offering costs incurred.", "label": "Sale Of Stock Other Offering Costs", "terseLabel": "Other offering costs" } } }, "auth_ref": [] }, "msai_SaleOfStockUnderwritingDiscountsAndCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SaleOfStockUnderwritingDiscountsAndCommissions", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of offering discounts and commissions incurred for underwriters.", "label": "Sale of Stock Underwriting Discounts and Commissions", "terseLabel": "Underwriting commissions" } } }, "auth_ref": [] }, "msai_SalesReturnReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SalesReturnReserve", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of sales return reserve.", "label": "Sales Return Reserve", "terseLabel": "Sales return reserve" } } }, "auth_ref": [] }, "us-gaap_SalesReturnsAndAllowancesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesReturnsAndAllowancesMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "Sales returns reserve", "documentation": "A revision in the estimated reserve needed for product returns and price or other concessions granted to customers." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r194", "r382", "r917", "r947" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureAccruedExpenseTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [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": [ "r18" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r950" ] }, "msai_ScheduleOfEffectiveIncomeTaxRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ScheduleOfEffectiveIncomeTaxRateTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the effective income tax rate during the period.", "label": "Schedule of Effective Income Tax Rate [Table Text Block]", "terseLabel": "Schedule of effective income tax rates" } } }, "auth_ref": [] }, "msai_ScheduleOfInventoryTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ScheduleOfInventoryTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory [Table Text Block]", "terseLabel": "Summary of inventories" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of aggregate principal repayments of total debt for the next five years", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Summary of company's other current assets", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r6", "r501" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r49", "r50", "r684", "r685", "r688" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r384", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r31", "r32", "r33", "r34", "r35", "r36", "r90", "r92", "r94", "r95", "r141", "r142", "r143", "r210", "r340", "r341", "r342", "r344", "r347", "r352", "r354", "r618", "r619", "r620", "r621", "r775", "r916", "r936" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r829" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r831" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "auth_ref": [ "r229", "r230", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r644", "r646", "r648", "r713", "r715", "r718", "r727", "r735", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r751", "r777", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r814", "r820", "r981", "r1037", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r227", "r229", "r763", "r764", "r767" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "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": [ "r75" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Service period for options vest and become fully exercisable", "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": [ "r786" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Number of shares granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "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": [ "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of shares", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation", "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": [ "r384", "r386", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional number of shares authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Number of options granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Fair value of options granted (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails", "http://infraredcameras.com/role/DisclosureShareBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureFairValueMeasurementsDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration term", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r787" ] }, "msai_ShareholderPromissoryNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ShareholderPromissoryNotesMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to shareholder promissory notes.", "label": "Shareholder Promissory Notes [Member]", "terseLabel": "Shareholder promissory note" } } }, "auth_ref": [] }, "msai_SharesExchangeRatioInBusinessCombination": { "xbrltype": "pureItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SharesExchangeRatioInBusinessCombination", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued exchange ratio in a business combination", "label": "Shares Exchange Ratio in Business Combination", "terseLabel": "Shares exchange ratio in business combination" } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssued", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r9" ] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Purchase price, per unit", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureLeasesComponentsOfOperatingLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term leases", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r497", "r799" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r82", "r165" ] }, "msai_SignificantAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SignificantAccountingPolicyPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for significant accounting policies.", "label": "Significant Accounting Policy [Policy Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Internal-use software", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "msai_SportsMapTechAcquisitionCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SportsMapTechAcquisitionCorpMember", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails", "http://infraredcameras.com/role/DisclosureDebtLegacySmapRelatedPartyPromissoryNotesDetails", "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to sports map tech acquisition corp.", "label": "Legacy SMAP", "terseLabel": "Legacy SMAP" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r129", "r141", "r142", "r143", "r168", "r198", "r199", "r201", "r203", "r210", "r211", "r264", "r301", "r303", "r304", "r305", "r308", "r309", "r340", "r341", "r344", "r347", "r354", "r480", "r618", "r619", "r620", "r621", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r660", "r681", "r703", "r728", "r729", "r730", "r731", "r732", "r916", "r936", "r949" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r66", "r69", "r70", "r130", "r154", "r155", "r156", "r180", "r181", "r182", "r184", "r189", "r191", "r193", "r209", "r265", "r266", "r287", "r356", "r432", "r433", "r440", "r441", "r442", "r444", "r446", "r447", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r481", "r482", "r483", "r484", "r485", "r486", "r490", "r493", "r502", "r597", "r610", "r611", "r612", "r630", "r703" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "auth_ref": [ "r229", "r230", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r644", "r646", "r648", "r713", "r715", "r718", "r727", "r735", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r751", "r777", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r814", "r820", "r981", "r1037", "r1038", "r1039", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r180", "r181", "r182", "r209", "r493", "r549", "r617", "r641", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r673", "r674", "r675", "r676", "r677", "r679", "r682", "r683", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r703", "r821" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Changes in Stockholders' Equity" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r194", "r382", "r917", "r918", "r947" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r180", "r181", "r182", "r209", "r232", "r493", "r549", "r617", "r641", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r673", "r674", "r675", "r676", "r677", "r679", "r682", "r683", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r703", "r821" ] }, "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": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r838", "r848", "r858", "r890" ] }, "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": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock", "terseLabel": "Conversion of convertible notes and accrued interest into common stock", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r15", "r16", "r17" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "verboseLabel": "Inducement shares from conversion of debt (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r65", "r66", "r95" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtShareholderPromissoryNoteDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of convertible debt (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r33", "r66", "r69", "r95", "r327" ] }, "msai_StockIssuedDuringPeriodSharesConversionOfPromissoryNote": { "xbrltype": "sharesItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockIssuedDuringPeriodSharesConversionOfPromissoryNote", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of promissory note.", "label": "Stock Issued During Period, Shares, Conversion of Promissory Note", "terseLabel": "Conversion of legacy SMAP promissory note (in shares)" } } }, "auth_ref": [] }, "msai_StockIssuedDuringPeriodSharesEquityLineCommitmentFee": { "xbrltype": "sharesItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockIssuedDuringPeriodSharesEquityLineCommitmentFee", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of new stocks issued during the period in relation to equity line commitment fee.", "label": "Stock Issued During Period, Shares, Equity Line Commitment Fee", "terseLabel": "Equity Line of Credit commitment fee (in shares)", "verboseLabel": "Shares issued as upfront commitment fee" } } }, "auth_ref": [] }, "msai_StockIssuedDuringPeriodSharesEquityLineIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockIssuedDuringPeriodSharesEquityLineIssuance", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of new stocks issued during the period as equity line issuance.", "label": "Stock Issued During Period, Shares, Equity Line Issuance", "terseLabel": "Shares issued from Equity Line of Credit issuances (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)", "verboseLabel": "Shares issued", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r9", "r65", "r66", "r95", "r618", "r703", "r729" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Stock issued during period", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Common stock issued to directors (in shares)", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Inducement shares from conversion of debt", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r9", "r66", "r69", "r70", "r95" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of convertible debt", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r9", "r66", "r69", "r70", "r95" ] }, "msai_StockIssuedDuringPeriodValueEquityLineCommitmentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockIssuedDuringPeriodValueEquityLineCommitmentFee", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Equity impact of value of new stocks issued during the period in relation to equity line commitment fee.", "label": "Stock Issued During Period, Value, Equity Line Commitment Fee", "terseLabel": "Equity Line of Credit commitment fee" } } }, "auth_ref": [] }, "msai_StockIssuedDuringPeriodValueEquityLineIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockIssuedDuringPeriodValueEquityLineIssuance", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Equity impact of value of new stocks issued during the period as equity line issuance.", "label": "Stock Issued During Period, Value, Equity Line Issuance", "terseLabel": "Shares issued from Equity Line of Credit issuances" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r9", "r65", "r66", "r95", "r630", "r703", "r729", "r827" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Common stock issued to directors", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "msai_StockOfferingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "StockOfferingExpense", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of stock offering expense incurred during the year.", "label": "Stock Offering Expense", "terseLabel": "Offering cost" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Stockholders' equity (deficit)", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r66", "r69", "r70", "r84", "r662", "r678", "r704", "r705", "r800", "r828", "r938", "r966", "r1021", "r1069" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r43", "r44", "r46", "r130", "r131", "r155", "r180", "r181", "r182", "r184", "r189", "r191", "r265", "r266", "r287", "r356", "r432", "r433", "r440", "r441", "r442", "r444", "r446", "r447", "r452", "r453", "r454", "r455", "r456", "r457", "r460", "r481", "r482", "r486", "r491", "r502", "r611", "r612", "r629", "r662", "r678", "r704", "r705", "r733", "r827", "r938", "r966", "r1021", "r1069" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity (deficit)" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r91", "r167", "r339", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r356", "r459", "r706", "r709", "r734" ] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Common Stock Offerings", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r8", "r707" ] }, "msai_SubscriptionServicesContractPeriod": { "xbrltype": "durationItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "SubscriptionServicesContractPeriod", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "The contract period for subscription services, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Subscription Services, Contract Period", "verboseLabel": "Contract period of SaaS subscriptions and related services" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent events", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r487", "r512" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent events", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r512" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r487", "r512" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r512" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEventDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r487", "r512" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://infraredcameras.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r511", "r513" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails", "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails", "http://infraredcameras.com/role/DisclosureSubsequentEventDetails", "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCommonStockOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://infraredcameras.com/role/DisclosureStockholdersEquityEquityLineOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Stockholders' Equity", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information" } } }, "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": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r884" ] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyServiceMember", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails", "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Technology Service [Member]", "verboseLabel": "Software as a service and related services", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r982" ] }, "msai_ThresholdNumberOfTradingDaysWeightedAveragePriceOfShareIsAssessedForSharesIssue": { "xbrltype": "durationItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "ThresholdNumberOfTradingDaysWeightedAveragePriceOfShareIsAssessedForSharesIssue", "presentation": [ "http://infraredcameras.com/role/DisclosureDebtFinancingNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of trading days weighted average price of shares is assessed for share issue price.", "label": "Threshold Number of Trading Days Weighted Average Price of Share is Assessed For Shares Issue", "terseLabel": "Number of trading days weighted average price of shares" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r957", "r1026" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "msai_TotalRevenueRecognizedFromBothBeginningBalanceAndCurrentPeriodIncreaseInContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "TotalRevenueRecognizedFromBothBeginningBalanceAndCurrentPeriodIncreaseInContractLiability", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "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, and from current period increase in contract liability.", "label": "Total Revenue Recognized from Both the Beginning Balance and Current Period Increase in Contract Liability", "negatedLabel": "Revenue recognition" } } }, "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": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r876" ] }, "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": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r883" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r110", "r111", "r112", "r959", "r960", "r961" ] }, "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": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r903" ] }, "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": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r905" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "msai_TransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "TransactionCosts", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of transaction costs incurred related to shares during the period.", "label": "Transaction Costs", "terseLabel": "Amount of transaction costs" } } }, "auth_ref": [] }, "msai_TransactionCostsAllocateToAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "TransactionCostsAllocateToAdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of transaction costs allocate to additional paid in capital.", "label": "Transaction Costs Allocate to Additional Paid in Capital", "terseLabel": "Allocated to additional paid-in capital" } } }, "auth_ref": [] }, "msai_TransactionCostsAllocateToTemporaryEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "TransactionCostsAllocateToTemporaryEquity", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of transaction costs allocate to temporary equity.", "label": "Transaction Costs Allocate to Temporary Equity", "terseLabel": "Allocated to temporary equity" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails", "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r335", "r352", "r458", "r478", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r598", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r801", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r962", "r963", "r964", "r965", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "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": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r906" ] }, "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": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r907" ] }, "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": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r907" ] }, "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": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r905" ] }, "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": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r905" ] }, "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": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r908" ] }, "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": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r906" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueCompanySRevenueNetDisaggregatedByTypeOfProductAndServiceDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "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": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r902" ] }, "msai_UnitsIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "UnitsIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://infraredcameras.com/role/DisclosureOrganizationAndBusinessOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of new units issued during the period.", "label": "Units Issued During Period, Shares, New Issues", "terseLabel": "Sale of units, net of underwriting discounts (in shares)" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://infraredcameras.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r23", "r24", "r25", "r117", "r118", "r121", "r122" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Revenue write offs", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r178" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r175", "r176", "r177", "r178", "r179" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://infraredcameras.com/role/DisclosureRevenueSalesReturnsReserveAndProductReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r175", "r176", "r177", "r178", "r179" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://infraredcameras.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "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": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r872" ] }, "msai_WarrantLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "WarrantLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value of the warrants payable after twelve months or beyond the next operating cycle if longer.", "label": "Warrant Liability, Noncurrent", "terseLabel": "Warrants" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails", "http://infraredcameras.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Warrants", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r818", "r819", "r822", "r823", "r824", "r825" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_WarrantsAndRightsOutstandingMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingMaturityDate", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Maturity Date", "terseLabel": "Maturity date", "documentation": "Expiration date of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in YYYY-MM-DD format." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://infraredcameras.com/role/DisclosureFairValueMeasurementsFairValueAssumptionWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants, measurement input", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r1016", "r1017", "r1018" ] }, "msai_WarrantsToPurchaseCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://infraredcameras.com/20240630", "localname": "WarrantsToPurchaseCommonStockMember", "presentation": [ "http://infraredcameras.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Represents the information Warrants to purchase common stock", "label": "Warrants to purchase common stock [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted - Common Stock", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r197", "r203" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares outstanding, basic and diluted" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://infraredcameras.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Basic - Common Stock", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r196", "r203" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://infraredcameras.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "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": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r870" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481766/480-10-25-13" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-22" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "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)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r146": { "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" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-15" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-16" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r647": { "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" }, "r648": { "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" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r916": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r917": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r918": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r922": { "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" }, "r923": { "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" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r934": { "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" }, "r935": { "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" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r941": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r1014": { "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" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 90 0001410578-24-001434-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-001434-xbrl.zip M4$L#!!0 ( +2 #EDVT?9Z\!, "?7 1 ;7-A:2TR,#(T,#8S,"YX MN,H>.98WN_>4@DA0PBU% M:@'0MO+IKP&0(BD2!"A[=J@(U@0'SU3 ML4"/\6J%(W1'&*-AB"X8]><$H='1X8?#H\,1&@P^*Q87F$.6.$**U_'A*$NX M3+G%T3GZ.!R=#H^/CD_1A_/3H_/11W1_E]'=0*E9'[T^@"; 0C,X20:YCMKPB M 4Y" JCAFQ3^B&^&7&PD-.O,-Y_#2$!%6WC) S,1#K%>$;\@#SF>*\22IE\,F* M$4\V<*DVJI"T/F=#%H=DF%-F>;V$,="(=7W5LM1R<8(UE .I&2$C@9'P_1!2 M-^T(";XH5R&E>S?4B1O2T,CR9/CK+8U^RR@3/IACO*HV8II0DBEIE"G)9>+4 MJV\J2"BC*%;,0 DI)=(0:MT@E4R>0<_:0!8GD6 FQ'1BB3^)DN5Q7>L>'PW) MBR 1I[.0#"09=!8!0P4?',NA8M.04GEJU#%+*9468>KQ^LJII#(Q$3:=!9(< M_.V62GO8X'1R>#DU%)=VFM[K[7 MNDMS8>(7;U'?YC*E,KP8\-PDE3(XC)9Y4] &1:81%SCR M2#Y\4OOP.=C.M>28.H[SI8%@0&;FP4 FEAO4\PWMZ?G;A .>S(S$,E%G^/PG MA-3H?DCY\?;AKE5LHS!<9JYKJ, M(Q]Z-O'A!X]#ZDN=NL"A;,KI@A#!#Q %&=MDR"J75<\G 8VH$N3L[)W$[>@( M#="&)?S><$5%MBCEBS3C'X?;[+8*2H#!)/JL?L,,QH&W:C\YWJ>94Y*&C!X. MO21LGR^OEC%;^C&#Z]N"N$GEDV"RRD9L%S0-.:VP'KO"FA> X@#E1?0 [PKP M)>:+ZS!^;HUOGM$*[^EN\,H2D"JBA[<,[Q7E7ACSA)%[%D,G$.M[&.[$./*_ M_)[0E6S!*R(P#5-46] W@GEV"EC"<@SE#.&/C.=?D>**<.2C#5_T0\KYOWL0 M32#>1$\@:\PHX0;8:BAL0+VK E7@TL-BAV4B%H1=JA6J&',.=H0!'3.A#:3W M59 4,Y1R0YI=CY8=K;'GL83X7UY6TS:K MR6BNDFXIGM%0)5W'#)80D)) 8KX@-.C.VS&V:=#)T>FV!NG"X4=A" &EB;,: MH% 2H#"O PIBAKQ-+3)2.2;U6O3':=$E"'_\S51)?F-S M'-%_JTK#-'J16"QPNIZ&>OQ=1($A,F%M 'TUS.T:QGWARK3XE[(EZIIWG-^)JTY.3JMV1 M%I7N.$/A?^&(Z6]_11$1R"_6 ,W62$832K5:Z5HH8X7K>O0*Y*Q 4PPV^@,1 M"8O@']E^!/!,D4V_-RM+&PYVQ:B8(+EBJ() *11'Q'11"O9,!;*T'G[W\4-. MO)XH[.7:A@9C!CNX%8.AV.LU7U1@W./HYG.&4F$TO@1":IKN361V'W)EI$Y] MR)*;VK%1_'JHW*!2;E6]J04CY))R'K/UUUB8)F2G/'80*Z-J"F*!-8]E@&FI+S8%]3CDL@-<65FE *?,D>*^W8G[*=1U"H5UA;>>+O%J M-XA;Y;>#_]3: M3;H1S&8PC]DPJR>T(_;!.)VF_'J\G'[1V@4M M_5\'B[9-5CNB55]4':*#[,=MOQQ]9>#RV/=537!8B+MRC%!NS&O!>G14Q;HV M%#DOI!@9UD/MT*EE"ZJK1>3F.HEXH^NPD=@&9DU(@6*8WFQ29-DCMRMR#X0+ M1CT5KP6#XL]0N[$GZ%/#W+HK'SO>U8':A+=$=HO04!DI\B_/6#C'K%S/CNX ME;Z\!>Z&/V"K$@1^00SWN\4[AV@:,&VDM>%8<^;6&*39P[83;)N/8\Z3Y4K6 M[!?,&&Z)J ,;.]C.$;EIBBH0Y27"]ZS07A]@+Q?GIKBJVJI;&C6 M',3..2'I+>_7MF\16=TZI-IVXF&T:S!U#^+KPAQW"VRTPWE2'9>VMR;U:#G;KD?KV=[\4R7X; MDAT-QWN0>EC<;C]JOO;(#H?]PJ,>B28'?)VOW=[JAFC2OJG=O;%VIZL=!D=W M>0^+J^O4YAZU0N)V'5,/2#LWF9L3S Y."Y]F#Y%YX9?'13XR#.WEU>[$&.FL M,-6LV,LQDD5V/5#-ETK57P9E!Z%F?:ZS]@UN:G!Y;IZ*]"XE?8W67#X9L@V! MDFUN4%=CU0#@[:!A^L'0Z+$[T'H)4KSLG19@?%W6G:X^/H&K,Y MQ1Q0NWL;ZE'QD9NP^JTBI7EP8H>07J^@Q:>V7J8?&2&=# MJ":2JOZIBAZJ5KZ:>IAJ:6P0?:A"5'FGHD?'P7]3CTDAQ8:$Z<:!OOG;.@_J MH3!066 9'55AJ3E+U8/DM@E:#TTIS09(C2&=7FS?@]!BO\UDA6T3V."HM<(* M1QQZ4-YF3R$S;8WGT7;CT@SOZ>N"-@L6>7\4S7F,G":KE7[I'8>F5P0*!\VN M8U9^1:3Y(9LWXV[1'+/?2JE07HF&5PQ*Y]WD4R1;3Y7TIRN9VP>,G;B9-<$DQDG-T;3 BM:(*#,]+&TK%1U6O+_S4@@_S.#EG@@ 7I1 M7^2MO9\..%W"B'J0?ELP$GPZD*_2#[*7Y_\%HAZ^+,.,1+(OO72O'HE/W[H_ MT2JUW3IIP1D+S+P*E^<3Q6,$& \5%3!1.Z=@#@RSRA^@X5M)!3BTE6H+N@X* M!4K25JBR7G50IA#/VLH$64CX3<5Y720IC$.8^3)T1%V\/WZA_"J6(]<5"7 2 MUGAK';(TCYOJ#:"M.%/-$XUET(GBBB1;I/FBC/%_YK#XX_"%^^=XM9*6HOR4 M?HBB6-=>?9.?0$%C)E $@/(5]E+MX8!U0?..3XJCPV!T.#I W%O ='0;>^I; MGFU+::M9#Z'85.,::@"< LQGB@MG0G(Z-1>J"JS0#PD +/]2W:U]N0D?S#%> MM2J[F$>7GW[9O0X26O[Z2B@V[6I1'8!HQ(5#$ M70^V69[I(2?2-_2[U21DK)1+UN-,UF/T?K=Z^((-Y1@OV_AX #*=N/:)FISJ M;^YB=!E7\IP/CW=_\CBQGA.DY M6]HN_[*3:N,'%'V@%/O<5W/NC2!+.46!$,F,"RH2*<)/+$Y6GPYD_>DY!9(# M%-$PE+NCGPX$DR=X=1I8+33V'S7KA*6!]Q@XR>O\,UJ3?/(U:RY?$LEG<+4= MMWXD+^(BC+W?"A*Z$&_+*+*D;RQF@$/>(*=:+!8WK7*K2.TXUXG;(D]'I2ZO MP!_H?"$FP<^<*$?Z.(#E\=CSDF6B@O3'2^AUV14,:0F%UG@#7KJ5M&3R'K)H M_EUU_YXP^>X5GI-)H$,+_DY"OR"RB6 ;[96F^[Y8R[!,CU%UHTSZ'!#/'O6X M5ZR+8Y4#<1&MK#[?5\3LQ;))1"JC;TU:!X?;K):/S[%1@D):!R7XFLBJ38*L MMKP@04U:48EH),B*8GJT\'^E4)6^?\+NBA3)E'A'OO\<+B2T8V\,WKKDUF3VHXC3Q;&UMF<5<'42-%! M*+-+WQ[C^X1Y"["J"J_'5B1SHNZ@E%-8F?E)"";4QKEOM+@=:#MJ:=^D.\"7 M>@R"F$I+K_<83F1RV<8Y#N#TQ5()8?0&IG; M9-J3=MB"\6L<6:$NTNR)E [ U4K>,M^>M,9F+,J"VB/?@'LCW9Y(6UST7L9@ M)\"O2[DS.8G^D0""A(5KM1$D W&H3T#1KV.VD?V+/*]9N/VALI!^)<]OO_8V M-Z2IR7Z*:317KVBSAMVS1JJ.3FNIT;%9[8 ^>Q6];R+JBM+;%D37Q7>**K97 M;6H';:W[9 9ZE5F*%3'JD[LH!Z-/L#2[SR83LT06P@[*ID8 N:$@LSU0_MMX M*4?"\GY#/45GEFFVWC25#AQ^AU>/Q%N,O=\3RI6W_C)FJZK?Q(&X@SC6OAU: M,W(T4'50JHO1!8ZJB\_RYP[66V]I<,@S"*7<+ M;CA/B'^52 ^,WNU7ODM>;("RT,7NNBN'DO='47_O);L\=W(-M7S$C 8 >0#= MDY<,>@/%WL#]& L%5OJ&9>Q-.X.N>X3X7.D*2WAVEN8K$7(L\8E^Z8&73!?7 M+)UI!5JE,-JM&J$FDDZ.%'*#7^P1X!(?H3) M#!;;7,A8_)L@^TN/[F.NQ_2"I+MD[N*"_7$!59.A.IG'$O13&F97>,U_(3*T M 230VQ2PPO#()%#2W' 9!0#_D[L36CXE;5'1WYIS][SPZNJH29!&"E==AK7) M'>P)NIF_O'@+',W)@\Q]$V4/A%S&RQETZZU]+/7+N72;,LB;9MQ7TRX@ESJ/J%)$!"F M]N++1JJ%;E_$W;:UQV$HPZ+)8_Q(9&0U5+MXE7VM?=Z0IS/-8%W[&F7*GTB] MQQ16H)=X16$-Z]0>QKQ[TR[%A:<:OB=,:[YT5F*^T*L8T'OH[QN[H- @E57! M6S'L3 M:.E@JUJW>MI!;1*5'470HI)EF7\3\"0R]VQBFPZ@.M*)CTT+8&8%M M/2/;B[HBICTI2DPA'RUS=J9-+$IP<RB!\()>R);-O!V8F?&JE@L+]?SI MA6OB[-DR9N_:RM<@A0H"W[D-FG/_IRF(I-"GN=OJ1IYS/]7"77)CQKU1AN*R M)1=D$ERF^6K7-W6$G9'88LL5:VWJ_PTT^R)F%2+#L:8ZD@Z:ISKZ*]N3'B=B M$3/I87^,IR0L;EK8"/?&,%,[<.GF6W5I79^\+]JI8S"SZAM"-+>3.ZB5]TQ% MLQ&_(3;30-%!:6KW_3,4=G0;6+-WTWT 9K^ &DL'E_8$4*&<7_R?D$#\BT1\ MC5,G?\V)RM9Y.Z@,Y2B']'[[++S!& U1H=N7X?8B5J[-*\J(5QO?8B+H('3I MMFMU?C?9.ZX9.CB]Z+O+],4WG_\/4$L#!!0 ( +2 #ED"@C1 ![R M 5 ;7-A:2TR,#(T,#8S,%]C86PN>&UL[5U9<^.X$7Y/5?X#HWU)JB+K M\"6[9F9+EL=3KL@CE\>3W3Q-T20H(4L16I#TD5\? "(E4B1(@+I:]%3MK&VI MT>ROOP;0./GAU]>I:SPCZF/B?6QTCMH- WD6L;$W_M@( Z?9:_SZZ:]_^?"W M9O/WJX>A81,KG"(O,"R*S #9Q@L.)L8CF)=&K]4Y:77;W1/C_/*D?=GI&?=W ML=P=L\S!98(N]OZXY/][8L\S&$+/OWSU\-3W\Q MC ^4N.@!.8;XZ#)XFZ&/#1]/9RY7)3Z;4.1\;$Q]$S>Y_]MGQVT.Y)=O 6.1 MA\> >#;R&-GL%Y^XV.;L7IDNM^?;!*' ;QC\,=\?;A<68<^A)D6V94X1-?TC MBTQ;7*:EI55@5?)B:ZM@%]_Z(VZZ JT+8/<'W+HB&R/[_.>.59!YA$TSY M7:.G@/\;/;EX/&_Q6.7@7;<=NNC.#$**@S6C4_L9^W#$9Y-Z+$/S[Q']-F& M!F0Z"P-A[HM/TQN*K(3:? ML"N^NB&4=37LFY!]N>Q:UW';!I]^T,X;F*[5W:\'(Q-TW2@\95(K=F?TZP*% MS[0D-'2/6Y%$RP^G4V%!$[.4I5%*1*QMQ2:FT6*FA^Y<5^=(C!Q^6=4^MS8A M.62:(_W ^=$$2MEE@+_>;8-&=B1-E";N#'GXAZ(=P=??!C MWL''2EWS";ELM+SR96L/)D4)2*%EDZ47WK-/MG/;.3GN]WLG2YD0$ M]6G:?!;8L?HHQJM5 8>2:=9IT9.(CM&$VHA^;'0:1N@S8\B,/\MT&\8+PN-) M(+[9+1E\3,)Z0OZ#I^[/ILO'*OU@8%+ZQIJE?YMNB"0D*96%2%X115E:J\.$ M1S=+D4G(K'] %F)(GEST%04E5;&@R.&3JXTNXK0+A]-XE/K&+)=PF!1)HSKK M]2Z.#XRS4C011\>0.&)I"WHT7U$BTJ1DYG8,B5S*)24&PVP;TI-+SUP*T;.=Q\)E+)NJJC,H9"E#P)>%Y7H6TN; MNES9-,YSUH6?P21+V?B(I#,X)"6F;/D"2T"L/R;$95;ZO&L-WB1\E1?;+0QE MP[."L*),E8]D_"EB@C=C,R#3*?&$^85S<2MBL!A3]'[.W)L*+'BD]6T;SXVX M-[%]ZPW,&0ZX1?DS;/G2-:%0!QV\D<@#7XSSEFO$?J270KY3TZ+/*J](AE8.#5Q83%Q;-P6<$T0C[3=0Z#+L5*IH@( M8$\8K:_R7[GIEZ(8%ZC.B 6;]R)!X MXT=$I\F^15Z+BTH=.K55X&U\H),]E<4_^?&;2:GI!>4M;HGTH7)4!9;RH.5# M:^7XU):/5$E/\B<<7GBVJJMZMFKY)(,X1J5; W:;Y*-@WK .B2];/$K)_-C? M#O3H>/05\I C7;V42,.JAAF/9MM&'1REL^[-/9'&X=TPY'F'1:^00_A%!8OI MK<^O+)5C4+!GTK=;YCNQWXHG>,1EIHUOO0!1Y!<3OY4GIIW>84WEZ2$$S^Y\ M 2^5CLV-:@_#0N))38L=Y0$[HV:LI3I'H M3\(3A.OX"-[H.R]6BD>-GG^=1 M7!H,J_*P0D*5D (JE0 "G '[AD0$?T$> ^(R 'U[BCWL!QS64L,[+#?EU_?P8./O/9KF+A-8*FH"R MK]UC;PHZO.K,*\+(^4*(+0ZI(?J,+=8?17B2\D$';$0] MEK;E2F5K3GEU'\ ;RPJO\%?-W1!Z3<*GP G=^ 2_/ 2D1=*H3WJ]\T[-F-># M#N^@[1<3>[RS&7G?6*(R905KSJLBX)C3S7>71"HX(\C -(1BRR2Q&OOE=E/E$DC/V/( M>_5FO@Q[S+I\E@P"Z^(<2'2Y5^%;@U6*OKL84'1!' KR&34PH;"\I:9*-*R6 M?I\!H>2%.";DRJ'>AN27?W?AH>.' M.# ;<^3YE!5^I5LT7<7#HHNB"-A[W] MOL%OLXN3FW!%3#V@6UXD3N+SK_XZ)ZYR%,"*#K GKE0]!_"PA_DF#B8\$G%% M%D7QZ85G5#C?65H.5N2LR5O>GI4J^ '>+,/LMA"RQ2U+.1O6^8T-);O^-334 M/2C6] 2\YD'BHL5>GZI=38X"6+$!MJM1]1S(LV2+VG'K^R&#P??@+U]MK]"^ MY)9+X[_H]4X!;G!6Y:VX55''O_&#P9(12]*Z[-F*O %*<8F:DED5.;PN(0EB MF'PCFD+U3%9ZE\S7G6PPWPINIDH$8GUN]-EK/F MG#E2*9*"W>,OE>G6B6YMZ/!>OIN,6$7"BXK4G'!MZ*6'@7=?Q9,8%-X4*!-_ M1TR7PBX]$[S?AKSX[*A"B9ISK8M<^2#PYJ_^N\:^Y1(_%'.,^;-)UR@PL:MZ MX]_%2?NDW3&:QE(S^R-6_D]#J#=,SS86#S#^'CWB'PV@-_U)?2-_UVU1D1_= M/=3>?&N^4/EE:,6%TI'-;;/Y3QRPT6[P3[,-?D+=UIMWZ7:'N0EO\9$1SR[;W%!88->; M<2)CY%U,4@1/W>WKG3 F.74TWWT;59#"O)H6ADB<)@P1EMV8VM"ACVA4A M;-#DFI:X$_K.Q!YK@?CZ!+]V>\8LY2/E(I+42Z=!=EEBO\_E05WBUL0);Q5@ MZ0#9J^P+)&%PN6Y+6 QGXY2I-8AEW:=$& 8CNCXN;AU+T %J((M)TU)0"R+7 M1ZQ<^[:9KVZAPNM87%X)5\4JQ96J?'C!XW5Y\86:T4EU,9;[P 5.H 0A>]_=Y M.G/)&T+1GA+E"EE:[H )K88-WM[)"/0])0[R?6'-#5+L)R2%TLA/6!Z^S_T8 M6JQ6 *;\8I1MYCI\,PC_-WIR\5@H$Z^3M";(#EUT9P8A%="ULZ!>N[>:!?'G MQ#\2SQ.[,.(G&LM'PL^2AL0;/R(Z+=A]E!;9;0U-/GOIUN0.L'N*/0O/3/]8YW&#%%#:&4?)HPPB&,\<3/$&-">&V*@9"E?E (_%/Q-L(KL M_C/C8HR^AM,G/@Z(?"N@^Z,P\ ,&E&&3-(#:6G;;UDO,R]@E(DL/8KX.6*U$ M18Z3S?_ZZ)6'CMML5\3%@OZR_QHY^7<.LJ]N".47DF$O9%]&4L33GD_J'+=/ M5EN7N17LE\2<$6M02&R*X7(!PUT:8SB$&M;"G%B43T*!;V&&R/<1DMSM&%_5 M=!U*$VWEXCO.'U7LTIJ>JJP05FNCRWDPW+AW;0Z M!K?*Z+[SQN?'[H>O199]9WVQ+][IP'>#6$RT/^5_54$ITY6N<&?S.S[!-SJ< M*,UF1\L!\";(]2ZG5KF"^<#)UH&XSE;E#ZVY@Z-V[]/_ 5!+ P04 " "T M@ Y95L4ZQ1L_ !S% 0 %0 &US86DM,C R-# V,S!?9&5F+GAM;.U]ZW/C MMI+O]ZVZ_X/N[(>SMVH]MC,Y22:5G"WY->M:C^5K>Y+=^R5%DY#$$XI00%*V M\M=? "0E/O#B$ZV)JE(9VVP _>MN/+K1 '[ZC[=5,-D@$ODX_/G=^?NS=Q,4 MNMCSP\7/[Y)X?O+#N__XQ__ZEY_^]\G)?U\\WDT\["8K%,83ER G1M[DU8^7 MDV>\7COAY#,BQ ^"R07QO06:3,[/WG___NS]^>3DY!^\B@LGHD5P..%U??/^ M//]PF=6&PQ\G/YR>?WOZS=DWWTZ^__';LQ_/?Y@\?,[I/E/.YKZ.,/##WW]D M_WNA[4THPC#Z\2WR?WZWC./UCZ>GKZ^O[U\_O,=D08N?G9_^]^>[)W>)5LZ) M'T:Q$[KHW832_QCQ/]YAUXFY> K%WUY(D%?PX737EI2"_7:2DYVP/YV\J\[4EJ1KZBZ 'M'[\6[ D7BOY^F M']_]XU\FDY\(#M CFD]X:S_&VS7Z^5WDK]8!JXK_;4G0_.=WJ\CQ3YBJSK[[ M<,8P_^M59DCYO]/0NPYC/][>AG-,5ESB[R:L_B^/MSM._'!.'((\UUDAXD3O M7;PZ932G9M5Q=$8B/NT([RFF]LP8N<2AAT)J]O2'" >^Q^S\P@F8N)^6",51 M Y2-:H4"=ONS 7!&%D[H_\E[(!V +Y+(#U$4[7OE%8H=/VB'UKQR&]"?DM7*(=O9 M_,E?A'2)XCIT#G)=G-!)*%P\4&MT?11=XM4*IYUQ-I\C0C]UDDD/K0(65A+% MF$*GO=FEEIUJ>01I*9NU(:Y'M$%A@J@:Z2)[^Y3]>H]B2N(L%@0M^.R_?::U MS^8/!'N)RQ9 3XAL?!=U$5E?35L4VY-#Q\-'%"@X@: M-6/5BIA-N_&=[[SX@1]3B^_%0.2UV@!+Y4[GA7C[$#BI+T#7/&ON'W3 JJ_4 M!M0K]$+%'M+N1YUHS^^$4%J7+6!/2\IQNFZETE_Y483)]A['G08ULXIM0;[Q M213?AO17YLS=)"&+Q?2I8/,&;(G@$05L6GEP6&3&=3=_NT M>3#1UJ?>K+]():6I^]7A[2WD<[7B_P)+596=O7(@WI__L: MP1K5;T, UPX)F8?U@ B?9*8>Y8BZ$$Y0"$5VD4"S!JS8 &.+Q_J9XX#"J+OK MIJX1#DBZ](^)[_+ $S74+Z%/7).PU_KMNP$/EXB]$="6;S>='1&9%4UA<4YS[%5^9@[T0LOFD0G"\=9ITP@ MY*U.K]]B:H9L0KT.DU46@[OS([[S4! 'JRG*]Y!J]3$YG:(@CMA?6.41%QT7 M&VOFG5#T,E.##VR*ZR]5V-(^\(P MUI#7;LW]X]:A'3ZP*]M;2,@9%"/"OU;8*2"@Z/_3303;\/6N1U3'0D)<"1&R4]Y"W^ZL? MLQ8_?OQX=C8YF>QKIK_DE4]H[9.T^@FK?Y(V,-FUP$#EL +LEAH,6+(%)JWG M$/:7_122_>&W_19AX$31;,Z72XRWO)W >4'!S^^T]+^=5R1A5.)T?,1%-JY* M(W %:IU0BE%,6@*WM](I*<.D%I]7.R=XU4S66,=$$M$F\#IU@_)B62?K,CZE M MBC^M& Z\DSGJBYQ81V\Y_?V;&,'>>IW\S\"1RR1;-)?Q"5T?<)62D+Z"NL M*+N&D%:*5DK=6P?1"!\;\&*OGXB9+_85*=-6N\O.E;S8[G[\3Y].L,1=;N_0 M!@6*?F-66&I2YL5M"D;H>._85/:P1G7HQ61:2]<>V5BMN .SHW=94W3%OML8 ME=TI<(E)_(S(BL7.6>J":NH3TNSMV$4D_2 @;Q_U FEIB(FM0[NWEFI.X6,W!!HN4#7+J&4-S;C8?3. M(&*ZV ]4S%KM!M(LN#0+5-$O#$I*[<>P+"1Y:&<6@Y+-Y='O;--,9;@Q?Z-W M.R- Q7YH",1JE\PRN2AW]S@DA;0N%GU)5($]@Y)2$S0L"T\>RDYI5+:M3/KK MF,T4AUMP.'K7-()4[)K&4/KOG!&)"X9(?]L;(?UE'_7\A/""..NE[SJB.*&2 MMF9D6NJQT*%%E0-AEU+2BM&IJ-MV&5,A8P,>1NL4&J99-] R:W5.*AV?>O2C MWR^V%RATERN'J'9>=<7DFY,&!4&((6=*O2NK*=9 #/6"7>>>!CK"S3@;?<[1 M0RGMYAI @-;I-#Z9HD23KF;9!ZMQI/6]%"7,Q)58M(A,:@(QP7#C1_FRYV(U7TJJ B:F[ M6+9&M-B@^5%M6\QO;MU*/D>W[D=VKXW$I'??A.HN?1V3V\^EW/(JO^E7.%&L MLQO5(5V!-J[%@K32JT"F7FH\0JM7D4JQRXB[+KO;:@;K61M]!=X02W%-+L,P M^M!^F:R2@'H&&W0]GR,W?D#$Q]Z>-QE)@L):S4F+.[)9&>@,NN7YB11W^Q5"5/ M2NEUQQ+%): @-CF#*2K1#'6/FQ$&:JB?RI1Q,_Y6A)Q]P?%,&=M6.\YMZ.(5 MVN4 Y+?0*[J.HH34C#1EX.!6=B!EF:;8^^M$9@K!#3@:O2,I(12[DI9UNR&\ M5X=XFJWP$HT\!%>ELG*R2W0;U)0-8HLTOG.QW=,\.%N>8LX8WW,?>D:KL"&: M4IPI&Z:QSB%"B67@X5D?/X18QEH^O38,1KOK4WYCX(WCLFN+MZJ%:8U0OC83 MDEH'IUZ#"D@- ?:XZE3)&.O;'W^=*6"XM,"4,&K5Y']QB,]>B7BD<[7"X*MD M4FL0$5J&I33U.J$1M/[,7"%9K&M[=!.O,ULT<#&3$$[#\), /*3GN P0G9R* M7_2'8@PJT)T#,:S"LI!,SL,4"(U ]W[2I9DVZ@=>*ES9.MUB!$-PR*7"OM4. M5KCCXS9<)[KK F3D4CM2%0 "5]EEY 4:0>ZO"QEH )OR,GK'D3-?["9JINW> M()5>SLZNYS:X/$!"+;4F.UQR;D^Z\] M-]+YQBFM5>#AF!__!BH9VM*N;<\HK5_ XWN^0[;L'2F#"TIE]/+8FJJ$#<1[ M+M+$^<*B2!V1U!:4R\"H:!\W].AT@YLR9>6R'@F*4DS0B/OQ\\-1E.]$R++$ MRQ3BS.LZS?C\2Q/^:C0Z#/VD\+;&( @M M(Y<.>:H"0.#>L1O&Q>?43(LU@E\MV'6\-] );L;1Z(.]'$)QK#=AO;?.%"'W M_0)O3CWDIX9%?]C;$_WE-_:267#-'WD7]!@!1"%;V(T'J MH)BV7"/\M9)=!W&]4G!#CD8?Q*40BF.X$>OCG_EAAY006;,@MR3'648F/M B M(1QM];Y.B+MT(C1=4,&RY6:5(\6JWK"L9+7?H'2GPSQJ5> 6[(Q[?D?(_]Y/ M:,"WO=O%GEP4.L3'NIO%BG1"LY%2CH4H:_9+&*V1Z\]]Y,EO%)/1BI&IJ'NY M44PB7&S0OIW;Q,H,[VX24S$*(!'ZV7F;)O$2$[6#+";6I "+R$$ -4AZKI,W M -MWJK-"[K4L9S$?EA*D.<'"3M9^H3:+F;%Y].?AB*ZY E20]7(ORE.MAVP2C-VTRMJY80PGVG"0] MBF7@9J#&3Y\>4@K%,1FVC)Q>RW].+B)W] M7XIY7LJ+4!K6(N_GS>OI?(!AFH,I) MZF9@1H_D/#.8L_EMZ/D;WTND=\0+Z83Q#BFE+42_^O&2YS"S$7'IKY^Q8O>K M10UF4M#7T246I%,/;LW5J!$B"8P\0M2"_4J'^NFT(MT[^FN3)\YKHWSZHCKR M5J?7[*7RR'\)T'68L ?0TWHBPQ?-]\4GA?+YT^7I3&[CY?(NYS2^DX7=),W#2O]E3ROQT>,VG&.R MXMW/J.=^_/CW;\[.SCZ>34XF>67%'YW0FZ0U3\I5KX(PVO'Y^OKZ?JQ=YMHH)2JJX<2Z6+CZN3(CLF%PV5"(?10F'ID;4C5H&Q M60EN&RK!L*L O%KAD/.CG,<$= .)OSQGJ&4O-Y_R:Q,UWKO(?!4YZ6!X]MV' M,RY,]I??LJN8HF?\D.W ZV1K7FQ,47_31M3F4'JS]E9S%)WLT2WMKJ*<2S7Y M,"IP@J#A$%]#D&<[RJ>#ZB*.,N/%/[HXC.G"Y#K@@Q?U\]('N?;? QPA[^=W M,4DZ3=7F>F(A$(5>TL\6NT);C:2,[U>G=>]X#.G^WX2NFQ$)MH]HC4FL$'2- MXD]N1(TI<;4R0]]Z$2#QZZ* MGIVW6X_"\>=^>K>G9CR2TH^IEH]]J$6*Q*Y"IIY'V%&.]!^&X5RJ#"'MJ+&' MLSXT(80!0@N7],<9><:O\A-] LI1-=#1-9:" "%_/EK.R /!&S]TY5.&C'Q4 M371TB=5(0*CC 4>Q$_P_?ZVLPF%+$:QO3@ER)*(O?QY5V!V] MXC+GML3+KC8/'I8XE#MD=9)1Q=S1 :YS;TO466+S]OR;%YY](A!UG61447=T M?NO@RN:1^Q *3K3+ 7* :5?B]^*X5 '9E_K1R@B"_ MCD,J\PK5J#+OQ4NM + K\^L5(@LZ"'XB^#5>LI-X3BBW=PGUJ#KHQ3V5 +&L MB[?]YF:ZU297A(!T5"UT]%OE*"P/04L4!+I>4"8:5>P=_5@1_Y97H?M,+G[< M-YHE<10[(7-/Y&M19:%1%=++5J\:C[6@6;H2N_$CUPG^!SE$GN(@)QU5&1V] M8CD*VRDF>Y9NZ%]4288URE$5T-%-EH*P/$91E@B[(]U#;_^%Y/-"C6Y4V??C M&U^C2KNC_UMA72OA MGT[[/>VU/]Z!:6<+^1.2880#WV-GT2Z<@!W*IBLU9'A<,SWT=7[&#GWMZJ8_ M[ZJ?%.N?9 U,=BT,?O:KT]$JT1DP&=&X!UU&?%L-P/DPM6)DYSYUL*R>5.IP MGAC*4;'F-JA^#@Z01AH>@@9Q>DQN4>J#T8,<'WMBNQS19V?]C-QEX8[C2TS6 M\M-C)J4 '!Y32]H8B55KWS\0+SE#IB(<_?28GFOA\6 0)\9:W686171]-'UA M>>%N=3M.1@2@9YCII\KX,'Y&>[EG$1DC\==H 0K1\NV$U2LI6Y85DPBI*86^G,MQDD./J;NBX[,!$] M(A=1=NDP?(]B<7:!61$ @YNQMM1(X"CI-MQ0CC#94O8D2BF36#PYVU@)9)"_C@MF:7_H9 M+NZ0$Z%'?[&,9_,O$>+ 9'.SN@R8:5HY/ZLQ %+0?B&A[2426C!3M^&""69/ M27E3+I:LWH?1-!X%2;9WOO/"'M;U^17E/$ENB0.*,F)KA7BK"0Z:%P@(?86#LR+. 45$>F5I"('L"4U$I!(BQP%'2)0PZ O=9PF40Q MM262<[Q5Z\JL* #GLYG:S&#!T2!;'D6S^25!GJ_9S!*3 O!#FVE(# ..1NYQ MC,R6"D)* &YH,WT(4,4@I;9XO6-+ M#/X@C%.4(K=(!*SU\;N<+AX M1F15G&'E"E67@N4_M5&D&E]O"E2_/:+O8EIJ6"Z1L2:TN.!TH7PG=Q<<*>"5 MIQ!H2\'RE!IW(2T^. HL<*9?84!SF;H$P2$I@5W%X,?Y2]9L)J7N PI=N5*4 M)6"Y3"TF( 4V.$JK@Z+=/4C8]1D/[(XW*O4X)OY+$K-I\QFS 9RMD7! N5CP M"\A0I-N0ZKL16+Y:8]/H6QQPK*EP&XOR<$.-#,!FUS ]0?+H';RS#I[GIRT_ M.#Z=\B^=M1_OWY>M[KO(J &X?\/K48H>CCH?44PEAKQKAX04531UW625\!.? M=%GGN[YLJ#8I", U'%[))H* H^^Z/(RG8A .YO#Z% &'HS_=[:'0K^]*$E=>0_.-Z34T^Y8F>#XIM07S0AIWB;PD0+.Y MV9T;RGMKVM5UO-ZF83]O<[U-%S4?;\$YWH+32T9%2$POPI'0 G!(S>["D? / MID> OH6HU=TX*N;!B+W0B^\TE^/HBUF[*L<446FAWVX".KS[=1[1!H4)NJ$2 M$VU;[QPH=BZ%_N<].V]2"VA1$[!^:FH>K;#"<1398=/9_!/&'G>($-GX+KI^ MRYB^0FN"7)\[ O3G '&UA-YTQ9SH/_G?I3'9[A4#" RU,8D^H,.QD%WFWO7; MFKF-NANX%/0 D-M]*E !$=-3XB'KCZAD#(;,'OR5E3(C%'VGD_&NLS_-2P, M8!6K-#5HQ-/C"HU6A:&,!4VTB-IKC@J+$X MR$O3?8HD *:Z1BHIV\2+'_*U3.%:\@RZZIJQ)A4 V#EOH\PF$(<>)-/9DX7: MGAWBS^>/:)Z$7E4Y:M)17=BSGL9"*1HX?8D?'RS.F2G/:H=55VA49?6X9Z## M!4=M^P5I'L'VPX0RO,__N$!S3%#AGH_K-^J"4*'1T8!LN0C$V5/2I>. +8YJ M,#WN(@PJ%&C61MG/>L(%"JFBU)8BH!Y5RSUN#$@!P='0/8JUGGF%9E1M]!C6 MK\" HX-?$;OG$GE3ZNHX"W2?,!',YK7W:#4;, 79RV)MY&ZQEJ\"J_\H,DW^-0O+W=NA8 NSX#JEV.&X[B\[,?#XAP M/C4#N)Q\U![<8XA5C@BNDE0#KX06P "K,S655L -F%4&L[YNJ)0=-8 !L(M: M=C@ 'U&Y7#KA D6WH?S(D<&9E0_MSJQDC4_\<%)L_F^3'0,P#[+ ?UEYUWHJ M299\@4-^%8'\M(FF#)P#)MKWDS5([ Z-99:4YT4DM#".C!B96&EX%*.!J0%,&PEK!5!T:** N#M OCP]92[?1Q68%4H_U4#F! -+6'?@##<7_3F-9M%"52G[=, F"\--15 MB6TX$@>^"R:]],1$YF"WO?;98M$SEJQIN,&\5 \ /*(T(0EE9ZT>$ 7E/2(7 M+U)5J"X/&[Y9 $G+9J8QO"B&SA#C@W\ZGEPEA WYG!'>>CH9, 'L[U*\056S M:%\-@+1GM9K;0[.DMG1ZZ*XW33T LJ/;*TZ##4:'8P1.Z';H:_L: "1%]];- M]JB ]+ 6BI)7 2#CN;]^-8"J^G$<)49VCU[Y%[FG;U060KIT []/#PB\]E+# M:ZF^6F$(&=2=]%=#!%Z!W.+$)Y4_$;D_V;HV"#G/W;NH$B)XG:=6VIO2#:J# MD /=0\<^;+6GI]SVQZ':].UR<0C)U-T[#6FIMA>CZ+R$'*I>^B?!Z9) M;GWI(6&6>S";%PX,/R&74BK>=.E8)X2DS.Y=UP H>"M(3;=G,S"N=%0[:!5/ MZ@LI'$,PB5Q7MO!+J 37*_1;]:A&T2ILU2]>J_&LHND^4!'X483)EKW7USBN MI:IJ5)T.%.!2X8.<9^Q$RYL OS:Y"?_;EEG%M*E)WM8Q@;C]*_'YD^DWCLO? M;E3D#LO)#RAM6 ["\M,@=;;N6*\ARN1A?3$8><0Z2]-IJ(QIB)N>?!+%MV&4 M$+:=<)/P4VK"M$@].8"D85-SVM_KI (T@+POSB^<4)R.+?@.(,VML43+""!> M&?^UO%&BBWX?'Q\!, / >GQ$YK^L,8FCS\[Z&;G+0I#M$I.U?*PR*05@3E"_ M=V&,Y)@R?TR9ER?H,K^,>JP;G_I[%]LO$7M8?'?/ZI1V^4WZS)OZC'V;B@"L M$8Q3?1N#@Q/3 YZ$+>F![2WS\)*T67YO2!>HJ,3N,^ZG:P[3%(#.VX^)#",> M.)8&^@I]2>E$ *>G7J$Y(H1!:W+KJK84@.-LX\VS&ED,W2\_49DP M-+/PQ@\=BC)<%$):HLZI*P'@E-HH/50G!SC=], ?CI!D((W51<=Z;.*K?[=% MDC0T2F<]M+=>]H/+D\->!J;8*=IX^Q XZ056ZRQ2*NJ[IH4!')\;JQ.;BF2D M9?#^U%^^#ZL]>6Q:$L)YNC%7R%J!P.G4XJ,HLET?"3&$\W9C]5J9#."H-$U: M_2\_]#2W)(D((9RK&RT,(< /1XT4+&&>]A5*_RW RQ*2-5L)32H $'SJ9X.@ M"6C(NLZ#H-3\D;]1I+B:%06P3=#6'I_DW60M#R F/^0XV\)*V0%4VLD26'+$+7IL[(: &P(#-![96@AJ[G M;PO'5%(:0,B_?[]&B!2R:MGSNPS@KWZ\O$RBF/)/\N%G:ZQB32T0-@+ZUK4& M,F2=[X#SE)[FVI:6A[ AT/N\+ ,+6)BEEF3+53Z* M%-A@FXGI,E"T]]JX"@AWY[7373N\<+JE^PLN[ZUK ML0)2*,$N0EYT0P4AR,6:AIXNO:U1#0 V\GI2PJ;F4) (DM_8^; M@,_ %=G,'T=C%X&O5CCD5TX;*%%2#D J2_^JE& =>G^ER$+],)9H.T57 D . M2C?M&*&$T]',P7;VUT%DH/33]9J AJ-KQG)^;'+C!(@?ZJ @?9>NO=B':>B5 M_U"@3._UK^\.ND'"[EB^?G.73KA CW0==SV?(VE\9VPF *RZS&)#8POF*['+ M(U2NJ$ *]G;121P1',>QT M$,6SW](+O=W2D0\(NCTR\_( _"G#K3%S3' 467S@BKO/A5?,9"HKDP 8'3MIIXQFZ#!1T1:*H?[RFW!T)L6% MD*3L1;T.E4'8_6JCM:ZXA];O79/+K!3$$/:V6NM'@6O,,"SOU#.2IHEE]V0) MT10NK$Q?:]2%:[O4#" *TUZS?0EA]"3RXX?S[\X^3$XF^TKI+ZS>R895/%D5:I[\6UKW_WD']%7+_9V0/$F6*JYP MNB&3D3<+']E[Q"35+%4VR7^]<"(_8N6Y(\)>&0K]/Q(4J=[('+;)D6^53:W< M"6Y#VF<2IG/%LVM2:C#O;8YA#J5[9642L;H*YD/6G*XQ*+PG1#8^&\=FD&Z%KVP&5DXH?]GNGL1>A=)Q!+/H^RH+0ZC*Q0[?F#LDGU[=GYV7G7)BHU, MG-";Y,U,]NU,_BUK":Z#ED^[;!,(D_@&\SO5*.\X\#T6_+I#"R>X#JDTMDJW MJT5%8^]\OT2^YSMDFT85TFBYW)U2T,-QJ%JKK[P'+D5J=[M@S\T][>VS>2'8 MHW1_3 K"<&JT1EG2DP$LNSOA#S.EHU+X#L!),3>OTI;W'H-56<\VB$R# *Q&"A/^[>Y*-.F#VKV&EI79VT'HA%ZXA=Q@ M+!L]VB_IFE^HS*,T^_ J8;';]/A2FB=SCU[Y)V$^DFE) )YC=U4W0@PHF9:S MEK),%RXNHASSO\F"8G)Z *YF?SU6@1..\D2'RF^9Z)W@(7D)?'_2FW 6XXRA:Z(/<)D]QL_L0VUOC>VR6=V-@AY]SKR @;12B:U H@ M6;0_P^@LC<&3\T4,\O%I_]2Y1.,MR@,X6-O3Q-P,-YQ.+[XV9/^HO?&P7BP$ MX%CML&-Y$>S0/;(0S+[$D;C7U6D G/3KJ6?5L0TM\<)^PI>0(GQE@W*X8'D5 M_/&O:>CQ(QT1BWT(]=&T!@!7H?2DK:;(1]0E?^(K7WA)NY*F (2W=/I7E0CI MV.,:VR&EI=$S?D8K"LLAV_2R)),!3U$8PJLX PV%"M3VM#?U/#]M*7WI/7MB MI)D6I95 > MG<&U*T0\^6O*@1.%^(!_?AGG&(!VW7RCRF&^M" 9.X[(0WL3I M:PPU!CWFJ<]GDD1Q]E3I/8K9"6&/#A"Q;+EB7G94U0T6IFD(VF*.\%.R6M%1 MG4[3_B+TY[[+'GA(^63!7PK89>&"_2V/^23>/'F8FE0U>3AK?8+GDT+[DST# MDYP#2IPR,>%<3'9LP,\M?G*7R$MV2Z&++7?E54G$RA(]N.\1B0N,T]_V3--? M?GMD0XU@M[WR#4SVKX& 6:>LL-]_5,1$K,*MX-I7N]OI0ALH27"XK5V-##]3 M<:R2E52*E>\6M\XE&L_%6&%T=$%>L@$6D36[TH/E-$JZNY@,3.9?@YXO1C+^ M((#6":&+N0A-%P3Q+? J9\*4FX9E[0\@*@/;C27F@ 98T%Z\)WZ M@]T&>'Z M:W;G&W>";OV[P)5G[)B4LCWL-+6QW9+5!)SE:SL/^/"2++O<;! [GE*RGK7\ M=9U2.KC3&;V>7X)\.H-CJ046Q'D/55IKN89*WDL=0S7>0PE\!>BR+.&%D#&H'&_DT" HP^) M.:4A<+Z#*%M!&!0$D/YG/D(:X(&CMJ_D\21):IZQTL9\'ZF?I&F>/2;K4@4" M $ETYEVGP#?\;94DBC&M@X[,+F*#,U^R-M]7J=V3V6Q?)>-B4F(#_KY*B=U' M/_I=M:4B(QY]Q5'FXF)[@4)W296EBF+HBX'9BU$KI;(LOVW9E9C-1L5]"3!;5)T&Q#T>6+IA?#4;!HLEP(Z 58-3:J>(R*YV1*M( MQJ%RQ-.6@CC6U>VNI"(=I/'3%9Q_8I*S%4GVV$5$8#:G],.7#,+HPDZ#_R56 MI%OI"EK[6^=RJ\GEK6!_B"-[61.S4)R^)".RO VNM8?]V;HZ[P.*\?D5Z\58 M(+*X'=!.C 7>82U;:I$CW:KE#L*^FA:%>ID":U\M/XJ\&]Y$G4! !&%/S$@1 M,@!P8K\U' ]T4O5P@Q0."BB(0-L&Z=9(2G!&>IRNWGCY5*)P-9*00=K/, MNX,4!IQ.D??8[-+R!OE0_UN^ZS-].P)X^)OT82D?_OW M28CBB5=D9?*RG;!FV*[+.F6'7X@?I0S!WU I"-9/GWWD4%7;*NHBP_M\F=IG M)-.ZQ,46DX'9-#$1?.[ZB:&,[FQG;.P?-D+BE[@TM/:=;94%560N F [\X+Q MI4G<+-%8]LFU9E/)J"BR;O>Q.O; "P[P8IOQK12ZE-JR+]](_%(0 ZR)IZ'K M!P%+K,[8DD=(I*06W1!CV:H1C#Z*/\5TX<*6>I\07A!GO?1=)Y#,H0I:,)MM M3292!9[Q]9 NN(N<2&=3!:W]V51K4#OIRU'T?LQLK:(5U\/MR M=C'EV3Q]8O(_4>!5M*6D!!!7;Z(-)1;[@41V3#!Z1'%"0OH/"\HANE3/5NW9 MWUL$#6MWVNR#AKS%"4FKIO_R-GE(, \/YM^.H<%AV=^]T\JN0'ME)S.8FY99 M0:3),S0M?'#AQ*8 K:YWU$PJDQ'-BL+(2FQFJ>9:!!&O+ [!E+<]HTIG05L* M0*9B$^NL7A*@Q';T,8X^QK@C*6(K$[]^D6/SX@?J39@#'.-NZ6QTR)H7N0\B MJD-T'40X[+L-N4-YYSLO?L ?SVCA)=1.:!93"](&)H46C@[! $'V8Z[ ,5?@ MKYLK<( ;V%WS!P;9P/ZZ;M3M81_U>*7N\4K=\08 P%?J?G;>U((L?[>\[:D2 M9)G18PCB&((P3E\@E/FA M:/\T=TRWTY>(?Y1TNH9U'%B,HB5*0"I6,2Q3J;H,@,A[*\,578LH@3C":3!Y M\P\$K9VMZ!Q2P[( !M#6BFH(=?"'R7#L!-E \8A$$+'3,GB-,"*&LI6/^;>@2Y$0%. U(G3$"MB%D*'';DE>LX&K\9["M_7CBGGE M_S[AU?-,HUT#\+<4]O>"2Z5D]FB6KOCHA[3$W&@O.#,J"69CHJGZ*B>]]$AM M'[638-)=A694$D;R40-3-=(>F"O2?D%+WPTT>495(@#.30.K*V4P5)!8E?U% MX@!BHUK0,&)_ X==UDE03L8JLKM";(];/7 M2=8!X@(/O>D*D]C_D_]="DRBX?ZJA[SP5-I"?R* 8S52)N^1S!+412"O7-OU M= X+CL:*IB=+IBF10%ZI*C52AF%Q$^ *O7!.9_-+2N@WC_W_4(_]LSKI/ZQ: M=O]@6C'\F']1##>.R[=J5$%^!?W(49,2"ZI72@2$8&+V6O&7XB0")'8C5R6& MU.^1"$EA1-WEIB27/HBH^B/:X&#CAXLR;[J'EE1E ,3<5595N71$A<2J9D3] M6C%&R# T5'Q97$3 M'2GH 833&NM( 0>.CDJ,72J3+K*@\&%% MA&#B; J1ER/4=0R6-P>*#+&7 )6>JIP_0/CB$NG#$"2,GO?WK8EO\HAB8FE0 )MQF.& UP09& MB\HA3$0(8_!J;H@R38'8/. /RM)58J'[:[(GI?0 1CNY?953):48 $WSNBB= ME-K>E1IJ_N63^\'&Y,HPJ+.&A(^(ZLD!Q-I::Z^( TXDH,SC+;4A@J+XD0X/ M_'$<;W]#OI&RU!4 B+FU5I\:&1R%7N)P@TCLTZ'B#H>+9T16?'GZX&P5OK.V M%(!07 /5:>' T5=N5]=O:[K 0ORL 71E%J:Q&_D:=@=T_(I:3L>ER)&KM6"N"01P--=T5K.4Q[ MXY.(04T(NYWC)@G9XD>LR6/^4@# M9D[*\5C?LSKF(]G+1Q(.@?*PKY(<0 S$U)QVD5\EH+]4_E>3+)1C_M9M=!I)\(M17\I88B67?L[A;4]ES;N%U?BOQ.K-6)KR9 M:IK0(3SQ<\P3&MNK/.8)@? < >8)R8O[&=K,2/E@S?;*[0 ME4$Y *Y. X49 (*CM8-,4.F^37Y,4+&8H-)]]_PP$U2*B1CJN(*0\K"VO840 MX.CB@)-/OC^0Y!.)AU1QVER7+BF]G".1>Z0I,*;H?V@M>A,DMJ^Z0@O'W3ZM MG'6_<;>_R^[ XNU-GCY/'XXQN.-1&2 QN^-1F>-1F1XTHKE?NG]0%YI+Y1*3M>+(I4$I8)*NO^UKC 20>PI^)Z?; M XDW/ MCCDN6*K<,U@X5;0'\D!\%ZET:5C^D#=]E, .0)OW"1//;,XNU8^W>Q*S"="L MHD/>%3)#"%;1#B%;/UPTF""K10YKOTB-!9::"JOY)$H8\@$H6&W1(LSJ$M=_^^D^S^%:H^;O(=P[/' M1/MC>';X>X&*,Z/F^6QEF0.)XAJB =13CE'<8Q3W&,4]I@P?[[3[JJ(-_<1N M#R;:()EOU8$'7:'#BL7JT%B_U2QT0IQU1E6KI,&@ :Y>"P;3&[I8!K14HK')N2T%IW55O94N'=,!LGZ MFNR (FO'Q,=C9*W=J*/.=122'4A@3 Y@_.G6"1>R-4WAV_CCAI'++5S(%-BV M(TZAT=:^VE^!U'1?DJ UD_Q,Q;%*5E(I5K[;7E_4-9Z+L<+HZ(+DD27639Y< M%#K4XY7T*$XC[/,2"..+/&O^2QBMD>O/?>1)O14%K?VQ06D[.ZG+ M$0RP,+C>9)D)9C0&L9N72!FW^JB]R*)V/V,4>$!K M&J7/>HF6'VUJ.8P]_];PAE;<,_T:L?=[\P-@S\1A;]=<.=OH5^0OEM20IG2< MH%;$#_[-YIRSVVC*"P3G,5.8AC)YN[!@NR;:BYYL9V_3=(VZ)^S'^ZRU[ O#^0U["=WB;PD8.X? MPW6QO0R<*%)EFBM+C.Q8)"^1[_D.V3XY.X84>Z\*>C"YZ 8**3D@U31:1X M1D]\.K!C,I+%H>'0=#PNH!D._54%_M<%K2 MXB].D*#N2E17 R#)JQ\=JF%"BO83?^/$_@;=^@ :Y1)KG9?(Z8 67OR$IGL1H=@ RL-M-4#0><+G))'0;BN''B!+.7 MP%\X,0]L"+N%A!9 WE7SKB#!8G&3^-HA(;61B(ZJ?$B=>IZ?-GT;SC%9<0Z; M[A*?G]5WB?.&)FM$)KPI^L=]:Y-"T23P-8VH"0<+6%D_(I3,46UI1X[U#73:?^U3T\FK0[QGVH!B&J[0 $RU&&KJK2"W?VKQ@OK:'L-" M)>2DHB=L7Y^GNU]L]S0/SI8ON!F /8K0HYT\U#H5PS0%8X(7&GSM"&7OX*V: MSB.B[H+OQLCC,;(O5/K1X],7Y:-&FC( %A-#=HBB06@D,<#L*&B1LQS]0C\@ M[R*)J4N7;LK(Y\T6E0!8MPRMU+:BL3M)=YO>:C'QZOS>6_76\JSZEI X(ZN? M9<;A7?#5$;?R-K">Z@8P= UI@SU)"J2!T#ANGQYR?G=:N ZWJ-SO$=GO/$#\!.RGYTWM2#+WRWNF>L$6684 MMM,H&ZMJ$?FF+J)!Q?8N-NI-*I++C[I.$8>79=-:I/G]U_OCO-4[B?JV0),6 M 63D#&2D0TH-SMY]:YBIGQ]]XGO.MV%Z8<@G@J/>!T)52P"R@("9GTI:7X'9 MU6[_G\5+1)Z73B@$WK0+X2, -M+,*OP&KY_QY1^@PS>D)DX[LHQ2=+ MA!JH+0")4L#L42TO8,;WH@?X4NMP;VN?<&+]F-A/_0#RK 8TLGYD!,RP>EMJ M5%[YY!^OG!C=.#[A-SB.LCPTX +"-6^P1L*VDH1CRM. UYME-]9D(+Z4KFEA M"#?5#6(XI@( EQLJ.NGGQOZ&;>\T3QNMO[TE2QL]F>Q;GD2LZ4E"VYXX6>/' MO-*#S2L]B$PO&YFEQTRO8Z;75Y#I=;PL >AE"<>=O.-.WE>^DZ>-@-ZSPY[L MCHI'' 0WF+!"HT>RQ4P<]_MZ$B0/8"8K?+W'$+@SZ'Q0_(A[8P/C\'/+XW5L?L"A_ M.)UB!#5H8\<@UC?-N#QFG(PEZ;]"5[&\=]8_?W^--5:;@9?>,N3?=/T M[WGK\#=SBJ)#<30-O<)#?)F,O5GXR*Z=86]640)JT23_E1J;'ZDV2*3=4C$H"6%'H+4^E*"$J4!KC:XWFZJH7 Q!=Z*:K.B10BF(I.&S7[1D1 M\?F_)@4!>+)=.U8=%"AU/?K1[S<$H=LP1H0Z#H^.Y"FR-A4 .%G037TJ<*#4 MR,>#7S"[.X NL+:--"@I"R -OYOR)+BLZBU[>X>]JFKP)*:4&LR-78,N\J7P MK:KPF;K:T1P1!C:-SE,@L[F V8C9:R3^I/0*^FT"AA^AL?RBWON%;]58LLB, MV["6H36(K$HC?G_3R>$E:^517 HJ MO1Y]EL11[(0>1?;9B=D]W%L6&5:XL;ML80:T* M .ZU74.H2>0PC*&%\D$XXU:5;?=06/(2H3\2:FC7&_J_QMN$WPM>"MA5.4&L M3OB;?Q4A* ]E"4E'3JFH\*#>D9-2@]F04XF_M/,O0V(WP:7.E?HTE)P>AD.L M,2^-1D!XMQ6^E%ZNA!: MZNU+(4J0+BPC"??\QVR?7+X01=VX$DS5$GHP006 MFPQ6$BQV=;+GAIU3F\UY3(6=NL:A>MPR* AG %.:74E/!K"&>/XK>0E\=S:? M(\+7^[(KHL5T$ 8G8SO:/[,EQ&*U-\PVB+"K&V+F:AD\6J"@!Q"\:*83 TQV M'S\B_L:)V2,V+O>$E8J1$0.()+33B@P0O-[]$K_R35H6%A"*NQ)KHUA 5G M&R!E+669)S3ES^S*%">GA[!&:Z(K.1(XZGD@V$7(B]BKR(Q5)V3O7%_BU0J' MW-BDZVAM.0#[-4W498 (CMJ$M+.K4@[V*;S\;YN^5-%GQ-:@60 MOUYF:@KPO"C<1=E:]'V9O*)4Z#D*T\%B9A2^11M*L'PH6] M!CKL@!!.EQ5/.-5X3J/YMUX8PD6ZG2?A.JP6F1 _G:9R]-/,@7_\?U!+ P04 M " "T@ Y9$/(23+EO "P.@< %0 &US86DM,C R-# V,S!?;&%B+GAM M;.6]>W/D-I(O^O]&G.^ ZWLBIAU1;;O'L[MCW]TYH5?[Z*ZZ2T>2QV>NX\8$ M1:(DKEED&20EU7SZ@P@VS9_20' Y>C#YA0L(H0N>1\D,489S^^):&__[5O_\F M(4^T^W\]]Z'<9IYL8^_0K3]CRG_XTWB>QE7C]3][9%$)8'O MOZUX*5NPW]Z7S=ZS/[W_\,?WWW_XYBT-OBI$9!];,"F;LT^#K.H@-_[G;\6' M5=,3T@7\#S_\\,.W_-.O_O)/"/T;22)\AW>(_^G'['C __Y5&NX/$>/*__9, M\*Y;R(B0;UG_;V/\Q+Y,AO('AO+#OS"4_W?QYQOO$4=?(=;RY[MK)=X?&K2* M3AR-E8J^Y7"$(;"^-_2G!BK\EN$XP$&)BW'34.;"5'IBI!._02]B5I*04S6E MY7>38O^;I^3EVP"'W&K9#^_9#UP[])>_7R34$\\>TXQX?E92XN+_^U==G_?3 M!A.:T3HC3\Z(\&/10MOO43ZB6'['U4?#&\^XXD^VY)!;NDX\._1X_] MO]@22@,'P6F2$Q_W^D9E\56:KD2D+5A8Q/'[G^][R/R7RS)H>G& KN(LS([H M.MXE9,\#"_JUY/3__YN0:$8;*V61^#]XC[5_2TK0-(5K>29\I1&JVL&T1Z.T MHTVS88^<]FACW'GI(^>9I^^?/.\@+!)'65K^I3;-X@]_O\]HN&<"741>FFYW M]UGB_W;V%J8MI=BTAVFDUDB9I1H;PS-7>Y&'VBPGB)(=XB1I]*1$G1BKC.PR MV7MAK-!%9T/8YJG&)MOE:2NX!JF1=2I+%&3=V&*RWR!7]MH M.[W#!RH[E2)%V3-&H32=+MFC+$&'0@#D"[M..^QZM@BTF#*,B%51:ID%[TT8 MXVLZ.6TO*BR:P_1M6YR:Q6_5%M[ :2WQM(M@1A]Q!@M:Z0.EJ(%?? S?"F4< M;:MCG\&VLH:$HZV*45O.@OY7[A$Z3XN.=$1*2%<:6=T2OETIT+5-K-4,MK6I MA!UM>!5A)"@O&,;H\)^&+(X:K;"C*7PS5.$["76M=K -42GM^!!845[<%&\Q M"9/@*@XNO4PWM+;;P3?"3F1M"VPT@FU^W:*.MCU!%E&ZB!&>W_+$#M_',,*? M\XY,@J()7'M3X2E-K?TY3"M32CG4P(J-7$81"9)+F=8=?@K9AG&A M..!G&*W5[:&;L0%ITX 5C2&;KDGDD49+R:,F_87'^[,@H$I+BW]87O*#4A?= M;:%;J 9ATSH[&D*V3)VX(ZVRH+DI?T \7[V-%XN?!=\+^N.6/"2O[:TW?Z.YK -245GM*$FO.' M/SX^A%GG!:6.)G!-2X6G-*WVYS!-2RGE4-/B5-@1^@]_?/?X-2KISV]?#\1C MMYSOC_O'I MI^W.XEM6)I#2KQH9.$_#_(>N;?.N(\V&YG!- MT 9GD^XHLX.:'FET2YY4(M<>!E^2LA1J8-V*^@6V8GJ],16 MU02R_74+.L&Y+8)*JDL9V_W>BZ+S/ UCG*K'ZG8KZ,;6B:II;(TFD(VM6]"1 MQL:)HI+J4L9VM07L\ZW^E: .*.M5D-74_!VJ<37,LJ3=J M4BWM6'-\DZ^)"-J+ M#^?/:JH;9ZQ@I,L M8:G.$.@[03=#&\RM)(ZF!V0SM9)[;$)'*H>R08(-DO@L<&I K,X_AJGO17_# M'E%?K=,TA6NU)GS5R0)%.Y@6:I1V\(F#(L,H*"-&>L&K=N4EOQK71_H775V/ MTY9P3=& KGW5L]4,IB&:A!U]W5,V1$YZL<&==!T'^.T_L'H:>=H.K@5J MD;5&[68CF-:G%W7LV"S((DX74<)+QS^Q9K*+@,VV<"W0B+ ["DH-85JB6=RI M(F%Q_WVA6'A&60<<6.1UK6G:G\.UO$XDI;4U/H1I8=TB#K6JBAIBY)R6AM[N M/H:Q%_LA]9M$I(L41?-[=H5IBT/P=]:.UO2#9\&#I!]>9)0.V3%[FX3^E"91 M&/#72,Z]B#T&PG)%.!L=.T?9?%>-?F6CE=CQ25W^[A8KL,UI:O%7Y%P6X+_# M$;/]6X]D1YZ.9RQ& ;:G]=2%;L7UON!8^ ,/P KJ<(.(4 M-[QHHL/2_C(\;6G_SH;K,6MU:?_35NLPTXE*^W>:H\/Z_C)$;8'_SH;K,4AU MB?_35NLPR,D*C$L&Z:2X_XR@#AV@1I3WOV>GG=-/WN$!^\]G_N]Y*!8,%PDY MJ*O[6_6"Z4D]45>U_SVT4#DGM\RR[^;Q3O%6@;P@Q49FR=B8 ; MN*\36,@Z04+@9KK'"(:8XEF:XBPU9%E/&L$VP6Y,LODU6\ U/86<@U/]G)SZ M5=)E9INS@'+G.\4Y&2L7.FV[!D]2(#QUJ%9#Z'ZE$G><)6ZJNYD@_&QJD"4X MSYG;77CI\UDV6O330>$S1 MIB-GT M#ON8RO$8X<\XZ[YT;MD%MH?;X&V,OYKVALRA* M7OD!@!TK44YP$&;H)DGKL=O-@#VG.ECU'(R\4BE$4DJ,,U:GR2NUPA\^_N\? M_OP==W_VPX:V3P^87^6/1I]^'!( KN,7JH6$'*E*%.IK-8'MX%UX9(>6/X?K MP)U2#K70BM@&47)./' 6/"&F<<6?,:XDF1=!0K500/"3/7[PWK 4+Y4*Z&X+ M/41H$#9C14=#R$%#)^YPNV14$2?;&/)=CNBS0LTXU'H@=^&%V^P9DT:B0:&) MSH:P_4^-37:^TU9P/4\CZU!;Y"11*_/EQ-=F ^?K,E[+C. S8'M@/%%B1KA\ M*MTFGPD^>A@#QTIBQK16MT2@,#G3''[DWH-N2<(.K1QO*8[L+ Y89O# MIC5 M"V9#%]C^98-7=C==>[C>9R7U4-,MB6\0)\^S/14#=XOPA3 ?*LRXQAS/A-D4 MDV!A7B1@7>(=ID$SN$C23'7^J=T&=DCJ1"3'H$8#N$&G6\S!MY8+:HB3HV&% M*M+A,F$F<%E]AP;YC+3;)'FE8V-*4&X)V[TTZ+HSYU4SN*ZF$W:*/+I;7YL3 M'<\_Q_/BLT^L+XUOF>0>G35XK+;\#::BW85/S]EV]W.*^0)*E:DP]($=8JP0 M-[)_N@YPPXZ=V(/39B5UQ,EO$&?P/MF]IRQ$KM!-AG!6U!7(G(+TBCR'H[FU ME"\T3@54;8%[J@ZA(C^_A@F!7MQILO2.9P5S0JP'3.?);&WV$;Q_-3&E!+ODFO%2R9H)XH,^W.#6Y"[S&,PHS.9,_B@!>V?4ZB@(8'EMW*CH8;$SVZ MPW:EOGJ0G.?WMS9!2PNRFE M[; :3[>X,Z5NO0IOGOIBD40:S!6J&>&6"*.:AD9TAL[M2<=(8MEOJ M,79=HVBVA.N.!GE'7YTHZ,*X%C$QR-:%B(.@[L@'28X#Z;"HT0V5[<%[HAYI MRQF[&X/V1X/((UR244;R,6?G;CD3UL;Y9O=^>3H)T&NDL_TJ_%*-M,,O3QN# M]TN-R&/]LFOVZM(M9X2*WPZLI+*;U-ALZ(IL61.CF_H&2#M3MP^U[NUHBEL-];A:Z;!3MO!=5.MM,-37S%F=^X%5;<^."M MGU.= ]<+)H^) V32"XTHP(\9>A1/2[B(*)^3#-LE\KI;PHXG&G1R..EH!C>: MZ(0=:I&<)HS,W1SP;JE1A&F:D".*DY.7*)>*)7,@@Q1*FD?E+%4 MNS0)/.[ ))B\Y;PPRT.ASM?\EHZX0A^T<[\U>=X,UKB8NYD2Z;-ET(%XFC:5 M:+P38=\;MD_VU()U-GT--RGZ I@QI^[XPL7BFFA,?N>]HVFQ5G<._[W#^3\5 MBJHH"Q\C?)/$3P^8[.7>L!!]AUB5]U,HMNH]K MBR%GN488L6Q6R!/F(!4O^/WB$>*QMY1,>4C"R_L*0.V<\@>Z'L5#*LS@44U]^P51R\8[>GP^YRBA*!'?$SB@'>)\5N& MDBH?Z1]]VBWI46TNLJ>N1?, M.-83=5>=*T47N',I6\%'EXNJCW$W,["N:NXM!CRCB)OK(S<5,B1\Y@P9>!_M M0*-(NL+UO2XA)TBSNLZN3I16=9Y.W>_#C$T'V35FENF@TRD<^VKWT?> [4X6 M:)NI V5SN.YF(_3PA7-%6SRD)E-WE"I8#JTO4T?OV/HFF[7&Z # M?)2SY?UM0MC"[BS+2/B89VP]]9"PB3K+8B81E>+I.J9ZQ:GIPO[D3& 'AWET MVGP<>TH.<$/03#B'^K$088,J(5 A!9+%0%F"FH*@4A+7U0J Z;.K @EZ%^!= MZ(>9DW#((G42<[FTC\2>-H,=DE2XVI,4N0WTY( M^ ^Z)O?X@X__;QYCVG"#F-ML^$SF$OMX_X@)^OX#__/WS7<@1:,/WV_^_"\_ M;/[U3W\2OW[8_/#/_[+Y\Q^_+SF%7-/\PT3:7AC*U1E^'@4DPO%.JQZ@C;2>VQR_YJ M[@77=7O(/OCH?L$"E3S0.XD+NNR>LR[CTDO"QQ5\3X+O +#+^\);/IEJFYLT053?8?FJ+NT_A M7K@^;"WYM(5Z7>_3S8/U9/,.5&W>LRA*7MGQOH\)N4SRQVR71V6UQ?J]:D/1 MLYXT8+OZ((TT%L9]", - L-@C*XW*K_;7HF =@DI2J.@FR1U75]M66W&=LL< 3FK>8W+/D).U#T0*_(PJNZP0T*?82? M)E=/V; #O8*1R-PCR@IQ7JYS]W/K(*UU((Y!'RCRM /YTN[.4:9GU0:"654= M/5;CWBJT"K=N-U^%.RN%GL:-!7E4TW?MNG/A31MXO5GQ6MT66@:Q&JF;T"3V M=FV54K5>64AJHM2&(]%T1:&H)?"480C*UO\<0)OQ)YP-YY#8,PO25(/43>R1 M;E#::J;99651J .O-A1)[5<4C[JDGC8H21Q@1*89(#?#4Z)$O(CGBJM.?/VV M-[]*IFX-VU\-*&57532%ZZ4F@4?<^P]8]7]^<2%-HC#@Z8>*$3^X5A03I V< M;(O[SSC(([S=W6&^27_KD>SX0+PXI1I@4IT?&Y]HBGT,I07;\$=IJ+'_/H00 M7*<9!V?P+G[!E7E.01UQ\DCFO$&/Q];'OW+^[?/T"Y73CHFDB$_\4*I"JZJV ML'U$B[!95+NC(5P;UXL[O+!V2;6T34'8S66/93"Z.=W9&9=NPAA?TP%8=>'4 MHAML;[3%W3S7J>\#UT>M)1]^J%$QS*!?&1/$N;CQW=FQ@YVWWN$7'.?X(S7\ MKK)\U7VULS3%]'_!@_>FU.$02M CP&#M-(-";S*0X\1P,,-#!^>)V+>#5/4] MZVNB)6M6SL51/'&F(V<%7"Z2--ON?DJ2@!_=P^0E]/'56X'T$A\(]D,>Z.C/ M$>:W7^/@;,\NPOZCJZ;9I(1AQYGI=-=,]8ZE"C<*38AM^)B>9FP YT*(8Z1" MC VJ!$&R)!M4R2(N5LKB.,HQ@]'B$]6P%H^RONCDXP[ MYE4R?L(Q%2=B82G8AW'(0+)[Z05L5=+5MC-LA^VG@T82W:HG7%?N*?_@-+E@ MLT$%(S%L-UB5'N^FPLS":GB2U. U6+FZ+N.SE K?P#ZGH@87R9Y!YK,%?0BP M[@P[!/330?MFC+DGW!#04_[!ML^HO^?D6:%]EK=#9ZSF\1//X6V<^O^B.GCD M.O E^N4,@-U\29YB7KPFC%%J#A?5W,'1:3@@BG-3-;M>4"FTTVH".P)VX6D6 MOZX_AQO-.J4<7MVY)N:H?/4R:)9- +!YXBJ[3 M$>MF*W#!#F''.U_QC,,[1G:>ZE#6?C<+OHB2>\B+V MVUAZ9.X2/W:^RV;9#Z;?]49>O=5FTPGXJVV]( R>LSUCM*.,BL(%7L4*)3%[ M'Z%Z5I&],;CL*VR+X&?#,'KWY(7QURQ!):DBV37PLVT =\)A)_90RV;4BWHT9U)PVR'%^X3+S$'FQ?P3 M]>-3-ZX>Y73\0M5YGH8Q3M.+9/\8QGSX._-_S\.4UZTN3ESSY(1">;T(P/;Q M_KJ0'=Z^-USO'X!AJ%N4K)#$:X,D;M6--L[/T0;4@@KAHSZ%O:-\8I^E$;+Z MCL-T2Q>1\&!GGA\\$NYV=WB7QT';NPU-8?JQ#;YJ3:)H!WP98I)Z^+'T Y67 M7W9A[S][>U8JD8U3H4C5\2/]&6>)".>Y[/)C+MQ%)I(11H(R*DA/"N\' 2_& M3RQ>*%<7Z"0F(0&=TY COZ39_7J>,CL\)T?8\6,!;9^6L9F%'=S(M03HD5,3 ML4E:WZD4 DKWD=$C%[&,B5S(C>JM32>;K9"US%==A0:+N6[&!' 77RG^8@ Y MQS'>*1_E4K=>0UQ3HCR-22=-H<<3M< C8P$E7&[6HG<%;3>O:\T,E+I@=6CY MW6,WT&6*&>',>&:IW0:V^W4B:A0MDANX=37CR-(MZ^ J/CCK.KJS5*YQ$3"+ M>,TO.'QZIFNG,XK:>\*?N\5:DI/"L]N$&T:^OS\="#4 M!#G.G#-A1ZJWI/%E1)B&1H:$%TY@_;&E"6.AP,*9@HXETZAE-IP6DRD'2-%[ M)-B:<XFSX2O30O6K MB$#6MU19X62EWL*9JN)_JT!9XR M_KA&FA4R;3I M"#>"]1-_> 5GB]?9+IY9P;R475>31?D#$L(X]0LA BO_EL1,WK.W4'4BP]1G M)7Z@0]QI_UT=5F#W6K$'C]^<**JIHE\972=/HK4 7B9[+U05]5.UA6VS6H2- M^6570[@VJA=W*MM$OPK"3HSS+ CX948ONO7"X#J^\ YAYD7:=_M,?6 ;JQ7B M1@U>70>XQFLG]E CKJDC1OX]G3,4#-R^\+B:L EWH6^HU/C MI\NXZBVQ6_8H3Q*?24F(AZ37G;C)B,/V^FEUV%PN34$9;E29&-^X2:[\X%_! M'9VU,G +WE4[8!(FP56LO=8+18'\Z 4Z]VA_?Y9M:*$-N@XGV0KT<8Z?PCA6 MJV29T,Z/QERG::[<)6HU 1YF._ T@J7T.>"0UR7E4#L3Q&C@XN3<1:$I,35C M":LI4)SJG^7ZH&UJ4R]_9V<*.:$OIO9D@FI,S4#%07.:$S3LY)(Y# MS$AOPABSH\4AU]A'W Z/(\C #'=C]5(5PAM WB1O#&(1F[IA/L#>_,^V=65 M7F/\*@Z7I"CD,J& "\4+[8F9$MMO)ZR6)/,>NB#&@ABECOGQ%"$FVF&\;-4] M%XKD/(NY-Q)?#QJC;BL UT^M/.J_1ZA0XLW+[58K%O: M%N1I$:"(QV-\67ND>8+A)Z(NMSZ&A\R$6MU7&764>K"=Z\A] M5Q=5U AFS ;)_"#%BNF5<1T'N<_#9/F^!4\84VNE*[>4G0NB"\8 /SIY:5,; M,8='AL[^JPP-:DU8ST!6'1PT$.9,&4Q$"U'.#F,?-KKJD6 M7U(+R!G-Q$'*GN@JHU1/G5E/B+Z\.-47UYQ3I[5%JJ5TIP]5KJ=6-I=P6S4B M&XJZI!@4>I^(-.P0-J7^^EZX-]&%&\XF13>\TF$E!$N:M@H?HKK<8W73CF5B&PA%-B-:CIK/O1M@6JHHSP\8Q17!\#3QFG>T\/?^8'=W7S& MK81,RZ< G06?47/])Z"U .CS:>AQ?3A\1E591V/74T_I68@++WW^&"6OJ?T[ M(%U=8 ;D/G@5KWZMXW/BA;Q/FZL.J;,,84.K^'\='SPXB]<:)^ MR4/3'+8UFW#*EJQJ"]>*C1(/M> ;3"V8H,_>'CM\KZ,+GI!,^W2'1;?U&6T7 M;I/QRGW69<2=D@\VYN:MLY+'!A56/N+5#\6Z[V-(TNPZ3G/"CKQ_S'G5S\XW M 2R:P[156YS5&DW3%O@ZS$;RX=7S#U1FD=RA:Z@PWB5D+^KAT/45JZS/EUL) MXD+0SPLIT$Z(L>RZ:DY-"( 5<510=_-F@BNTTX6@\P_G7OR;.N:T/@<<9+J0 M5%%%_A!X&.D4=?:X"XF$]_QAE;==Z2Y"4,<'!^ M_)FN4:_C+;48:CKQTYF?A2]\.]&0X!A$"&:(&:\;>1;>GPK<>?D(+(/+CN!, MY$5*INCQB-XQOC3"?8TJUJCF39>G!7Y:6J#](7D%1J]YR&9*Y!MJGV M,2&72?Z8[?+HS/>3G,)4?#N&+K!#I U>.=3IVL,-6592#W:$@A +.CA\84^' M;950A0EKR*OEA#D"_0L"#ASXR#W MQ1LB_!G-Z_W!"PF/5EMR\>R1)^5A;-N^X!W;7@,M#S=W!.WJ/<0?:NXU%U2P M01(?Q)[>$9Q<>?H".KB.7RC!A+ )4E@QF"X!^SF)V9SFAKUF)"8Z12#MRC#I M&L-T5#N,59Y6V1)XTM8L]^ A9\^&+EYB-8G?L\DEBOC+5[@<;\7T\VL^-WV* MPW_4Q^_$T;ME<[KS:>)SB9_31N^N"]P%_>7SO0M ;7S5+J88EWB'"6&K+(;O MP7LK()[C&.]"51[&W MFM.J)6IY0&+K G4K8"C[4EDOZ97Z"./84S7)C3P/Q O3CU?-5@9>\!TSAYHJ_F$ MOCGP286E\&/.[WO5[.*),BL36NQ1R)(CRFJ6R\XD9H;_$P=\4P*N>"")R:1X M?Q!X8_S$%BO*6<7,L'FNQA+O(C.,&N^]%V%^@8 =33C>4H 9N^UU8$ZB".'6 MG6&&M&$ZD*<==CWASCYZRC^1LU^&Z2$1A6>*VS6<*>)<4<5V8?=WH1-6;X\R M85K "MCCDQOUXQ'E 5[C\Y/6/6$Z]@#T[1R(H1OPN4M/$-/,86)JS7S9+#\S MP\H4=#W_YR0M,K<^6.* ;_O*+ZELNQY =/(6Y():\-M:F/#IW?&7!3NKJ"J& M V5CF*'/#F/C:F!G2[AS%H.\HZH&Z\H#4[,65NT@X;D(]D>.W9<(.]E5Y>4F M_B.,Z7^I/G"J6GQT-H3ME&ILCU[PW7 MC0=@&+ZC+UB@=R4S=H1/.A)9,'1]'M*)2@)9)3Q.4&QYQ/4BZND^LPE)2C_^ M$4;4* ]WU>?2K/79V75MD4*-7Q\C3ONM*3IHI)\X+G0X\93XZ^ 2LC7..*&"%1*\P#C[ M#&H0>/T"K]>%UZ6GLZV'X<[>T7N5_J[2@H7+M[NNSNN5 &9Q_)H;2-^?7!D" M=5RCAA0!RBS#K7<;I*]+E2:@4?(.GUJ=&W4FF' M3K YN\WH??(2EWVR:FI^Z_-QPV:L)_.2YW7Y/,F"+-.["6&0(+ 7.IH3O C M)6YW8SS)I:M0>,AHKZ2PMIA@U(9Q!M#=?4UQP0QB\NQ\>3\0 YP9S*>+XFH@ M!C9#D, .V%I7]5Y;)-!JP;0/U]%U31% #V!.[P>XU3Z;,FKWA[;7?I'$_'C1 M+V'V?)&G&964E%.BH[7B3%36%A&LM**/#%H2:XH0=D FCA0E4_1*N:*2[:9: M2QR!3!KF54ZE!7!+B>J4(B^,TC]@J/NO+508-&%YAK?9>4WAP01AMA.\HD(0 MM( PESKNPJ=G?O\QIZ#!A8-B[30DR=C9=6U!0(W?*HFPTJRB1OKI-Q,8)X"I MQ!ET4(*=OHR0>OXBR<_N[XH,9DL) TG ].4Q^JAN\??L#_PZ_U T8^[UAQV7 M4J1WA0D^)"2KRQRR6,#^+@V [.(_KUJ:/9,D?WIF;P^?3)I%744A][(U 996 MJFD])7'EEXU+K2Q?)V!IS70MIC;2<0S8K_ H!J1>!&!&XN&Z&/;:#MP9U@ , M@V\(]W]=9Y8(D61>I)MP+:P2?AD2]K,."HVP:R'I% ]WZ0FM,H18Z,8BE&BH MK"ZDV&"9*;14K &]2N- 2UUJ<%,(Y5B\QG/F_YZ'!)<5]U^P]A2X33_8P<(: M>;-JBJ$3W%!@+_KPFBK'ZA&E@@>JF;@]Y#T_^K*B!$_;!&&6$V!>WE\;K2=D;+L#]OP!( ;'@(*7*"1R7Y0=+?EM1/75 M#?+B8*82K#U>EG&DE"EJL2ZXC!@]9P(?(_KK8MAR 6Z$&(!AP>4!I,S#7"KA MF8@)[3*H&&A&XO@H:&RNB!B@V6F8%*_?P ^US"G MEKK4X'IE9JK,:==5O9TO%*;% M>IX0DKQ2OTQ1'@>8H/,/Z-R+?VO5M)\#]0LFCXDKW,5SAX\*>DZ:9O_(F_.#T*U]\(F49N0Q=8$5U-,,OC-'KF%3JYDQ]XEQ7DYZEN(=PYQU-J@Q2MF35<])Q)(S -Q4GEU<)#&=CV0A!6VY2CCM M =M9+="JU@BMYG!=UD;H:::+$G48ZX-YX?H27.:NSC<\KM,T]ZC-;W?L'?"$).>".!OG7KT$^% "[POP MZ5S@>Z[YYX'_$TG2E$U .)_I[@/+DI^^U]N":]<#9ECJ@;:ZW*MO#OPNKZ7P M8Z[N\A-+8;R+DE=6R3KQ0[ZFY05[LOK);E'PBG[ 79=]T/UP=^74TO5?<>EW MV0N[,VNNBF2,?O<+WLM?Q5T*\ZZ-N7ZON_SZ@9]S4PP!O0C #)'#=3'L/!O< MN=P # N>7X-T&'8NE?"A1;Y\NZL4X?9 +%,"^S^+82]>A/FSC&E&0I\.?>R# MLSAH_D%J>EA^(6]]'DCPJ\DQP;5(B+1A%U6:OVQV4/(CCIJKVQ0A0"5$!##@ 0( M)]%\9=\3&Q'*ZD#5B]7L.^$_X%JTU8T(^O\QGPJNL\\DJU228_X*8QC-FI2576J:9'H?I\? M#A'FF;:(2?LQ2EZOXUU"]CSS9KCU9M\;=L3NJ04Y-EMVA1N%^P(8Z@LR'Q%$ M&2&- )J4)'IZU@>[8"5;-H<:,) M7$]5"3J\0I.@AQC!#5N]%>NXHM!+^ _,EGRBT6:QDGD6&Y*S:>) "3HJ.%Z_ MR:3WOXZ&T%U0A:U5.KS5"K(C*F4=4=56?C:,^2,EZZH$^$SHRO?!W/@8>^Z8 M#K9U?8LXJ-+[UQG>&TL\].@/VR-[:Z*Q 6;;&:[_]H(]D+"8AJ?LIT1W\G&9W!ACS,X[JOV^U02VBW?A::2RI,_A.FZGE(-3,(#_RTC3)=,Q8PI<"X M;%R<3STWC5L1J":.*/7E8]I\0.7+?'PQR%]0H);!#XETWY?0:F.B*V%\_KTE MHCHZ>XE-E09[J(WOGLO?I;_)* ..AM-JK_,JVG"RP./LQ"!'%J=D 5BZX%;= M.Z4^2*H*_I][3%<+SW9WFO#C\!_=R.A=/DR@,Q/F@.+BEXI81 M8+LK1/:B>_H7CLBTQ3@5;9@#R"P:E!.8DQ"&F_F<%MY0_Y2EX(/!>9ZRTJ5I M>4#(T=;=9X\]2+7=U5*HMCN[&L+VVQL[\22NXMJR1=?#F,B?)9BTU4?3K M W[+T#DUN=\<;:Y/#Q2J!Y[Y/IM9TC'ZEH8FW_QHBK8#;(\T8Y4]4]T:KH=: MR#S\ /1^[Y$CWQ8/G^)P%_H>G>[5'%')TLFV;RW2J0Y8..'11+6M9]L9MGGW MTT%C$]FJ)URS[RG_8!?0V[W[<6LI/8 .!7?X!<#W2Y@]7^1IENPQ M,0QO]KUA!X.>6FB6F+7J"C<<] 4PO"HKYP/0R$TC7H_NJS9S[:AGVW>UACY= MQ"\8535;.2M15*UDYG[T6UH;CFJW=K\&;!C6;/K!]G1KY*W:K?I.<'W;7O01 M^Q_R\]?:UZ_=&O=EF/I1DN8$FP:VGB16:O(:?5A9?T?_%3J"#L4L/H%JCNY' M.SAJ<7/WE@[!E.RQ1FL8 ?4]8 <""[3-:[G*YG#=W$;HX=O3@K:CC$0'--,X M9NBR.G/5CE.Z]JLRV.D";D4+I1$[.C[!+FC>A-YC&/'J2B5@XRD*8S_8/FN-O'6F0M\)KO_:BS[X MC'=QV??J[8#CU$EZN=C"+=\M/(N#4]CVBYCAU,";_A@M=1PRZDL*M)N, C3" M>3C?\@50GJ(J/4KB#6H]Y5!9KB,->US1.G>G; P[3N@QRF&@NR5<+S?(.]0N M.UX =6",IF%-W7I-YJ@=EA1-UV*0TT5*1A?4D#$G4!>N)^X1&^+_22/8CM:- M2?:O9@NX;J60O.)N_6M8?MS4:DC3%(U1BN MMYI%'NR=!67V:)JXS._>4Q= >RC1.EEU53&'OTO.4A'\'F11FNLB2;.4"\>$ M#FY%22+3YNQHHK ]?!J=-99ZHRC"C143X1H\^#'2[\\9;22S!^UHY[(JC&F0 MT52_$%?3:VV0KW63_ *B^/@>8(]6B]@50FQ_,@C32?-^M! *ZO#X,Q_'V*JFX[ M.S=9LW.R86>%W32J]2;R!?B%=M3K1V'EGC'=X""Q:_D&M-/$SA0#(694#R#W M* B@ZP$[&EB@[7RG>TTCH(W0P^\:UR]W [%6B'Y*WM2L 9GRN$9NL!V4QN\LIOJVL-U4RNIAYHL(UX\ M0[G''J/-)V10K-.,ML.Z+'BZJ,M-F).71IKYLX OF#PF^L%F M =PP7/<^?TSQ[SEE?_5B<>A1TQRVPYIP-FX;*-K"=5.CQ,,+L)>$$7Z!8J/& M2S.:]NNR4OVE&%7C]=CIE"\%5(8J2+M?L"P"=K!7*MX_/??2,-WNY ?#^!,+ M1Y73V?>"Z7H]45=ODIJ[ ']OM > P5=]Z_1!LD->_6K'@3-"!#]Y)&!_>&3" ML$8'29QEWPI=0!_G)4J9"?I5L$&NXI53]&YV_:37$?71S;(+S-#6!V]S_T[= M'N[.&RW"'&Z;!Q;4#>ZEQW= MS[$@:<-1P?H++WUFY[SH/ZRVRHL7L9R3Y<+)LB_,4#E( XVEE$U'P&NJ7N(/ M7EQ1\N)D'_M!8@1OH>56'RZ<_X%X :L7*]Y *,K(WF$?4Z$>(RRP*]1EVQ>V M\_?2@.S\5AWA.G\_\4>74ZXI@W%W9QIP^G:4W<"N:0[;G4TX.]^+6LV(;91X M^ G)@C"X07E^R"[<\><4;W=7:1;NO0RG"N@GC6"[7C&:+>"ZF4+.H99& MR;&\0$40G(_-C!?@P_9VHV!O(K ==)A.>CQUOYIQ="".X35$+)Z]!Q(+'*F& MSHZ3ISAT=6C@M)JQ782PZ0<[*%@CUU?L7HWKVXL^9;UJ<$/^_&I@]WJ3&'%& M:+O;8<)*!;MYEH4R)SBX>/;($[9,;1L[P79K.\S-MUIT/> ZM*711 M01^<)R^%/ZM+GR&?U1EU=+C/QVQ6PHN>ANEO%U2T,&,_J9+ZVAZPG=@";>MD MGZHY7/>U$7K$N;Z:-F(D-TB0+WX!YLJSZJ)<:#28.)EKXR=V<.,.'Q)B>SJG M;U_8?MU+ XUYMTU'N+[>3_S!\V_!!55LP/GYHGIPX>*?\:MTDH8D,?W1%]=@ M^WC[ #*P'7^H7N08T)<&W' P&,E0CZ ,&Z>N&BS!10E8ZG'TX(CW],3ND;&Y MRG97) L?V":Z:.<$-#/_%'G-N5N+ ]JS(=_2OGY#P$ M+*.&^WR_]\B1X?>3_<&+CW]($1&L-BC&&0IJ.7" 'H^(8187.I,@]T7EOA23 ME] 7+Z;3)GZQX$@1CRB"?D+"I]#5M<"3S8RS-,7965P]DWZTBBS#*,&.,R.T MT\I ]"4#-P:- 3,B8]&Q.;BI-PVY -+OE2 ;[G?R,3L8(;T(A MRUD6*HL*KH[.V]-IU0&3['@;L?L&<^QR5#'W@AM$ M>L@^_ JO8$$7,)%75-&MV$ ) POHH7,:$UX[])]QD$=XNZN. M%6KG$M:=8/IS/\SUW4)3#^A7"JWE'VK#E%P>>81-N*4;A=DS1KY'R)$MR[T] MFTXC+RT_>?0H,SKO3I\QFZK3*3K[A ZS;.RCA.@<_BE)@G3#W&*?!'SDVR!V M)S$_'")6?OP91P&_I;C+,\8S]6C(H+]F"7K$*&>O_=$1=._%^8Z.H#GA254Q MWVCG8]A_CDLP\R)$\*%X M\)XOC9.,_BU@"F,K6[92CIG&=N$+1D?L$<>QY\HC,3L1?XO)_;-',"N@Z9_% MP648Y1D.>H:@OM36$HD&::D[(/4BM8:X- S0%-Y7*\-XASY_G5@C^\ M..5.86Q]E&?5,8/'2E=!H2M<:O1 -9HRX:9+3O-W:<]%EO">)0FE-Y:,2>H^ MG6$&E6$ZJ)+6UCV!)Z_[XY@VB=U,4X,36/IK)D V+SN[;E MN)C<<8U=)*G=^E'=&F8%.KDP"C_1W1MFU;\\-M3WM2>)R1=9R MT3('Y,93TQ3C;2D0UT5U&JE8SMJ=!AQ&";J'#]9.T_M[DX$<&8:#&1XU&,\- MJKBB(HY(I_[$%OVM%P:;,FOD?%?:I<[D\+-O9-':X43SG!QI$ M4SK[F..(T-5NA_TL?,'5H[=W=(+3Y[R0)06846:$-CI.$MET![XR&PAF^C-& MN&1/9]?\Q>3,>T.$)5D#?N:'-Z*N$2:!J],]BVBHD>JJ="*]G,UXN@ZRKA6C M-!:WCQ2+DP[2X7(:WC^)9UB#;7R'V8ALE#3M=[++E= ML48U[R)LMF/E,D$BC+W8#[WH.DXSP@?EL[=057Y5W1JX:^I1-KRJNRE@AS ( M/-B62[JH)HQ^9:2=&.H#J[6THR,_=>C[\ICU=M>!/GV@8J3='UTF>R]LSSAG M8@';)>;09^LM@,GHPW6^65!.Z;%T2N\+ MK.(JGG!#T&+(EU[-,0D0%\%-(%R'8E^X8O>U8K^D4&NU3[H4[_^20=>\%[L( MX_]RX7?B]/JHC)KSW=YUZ%C>PMC5H3E/V?Z6_$AO'B>/[(H[UVW(OP*G.NBEUUH<0\&@Z6#>=25!K*H#CW' LXQ,Q M!4]^F*+%%7&V2/!UN05PGS^F81!ZY'COL6U3_CR%9A- UQZV[ !*NS]Z>_OA0/\&@S>U;=01NO=;8&V9L[ 78GNUE MG\BP'>;*KV^WVCRY_#EL0SU!TGAAMOP0KMF=BCC4NB@EMSGQ":&PE^CH?.4V M?XQ"OWJ]RH6G;%\P.8NB)&-+P>V!10.MY^C:P_8D(U+9LY2-X7J:6>2AYLHH MOZ]((T';K2_."Q9Y%=CDX.H=FUL2OM"US6WDB1+Y6K=4-H;MDWJ,S2*M72WA M>J-!WN'%6#E95-%UZX8SHSR4=)U4=(^\--WNBKWK+;D+GYYUY_ET[6%[H1%I MHP:[JC%<7S2+/+B>.J/,ECSEH8V$($[=X;*^$ZUV/:_OL4+;5:_@-+,(VS!]KJRIF^.? K9I;"#S72.WR@8O,3 MF(?VU "]%KR6O3(V,^+3>5[)P,V$SRWFL<-HBOUOGI*7;P,%Q>)8\ MQW'C^O"O&U5MR9,7A_\0!_'8L;QS=GP,TW7:=H;"(3_'899>IVF.@TM>AN&6 M5V#@%2S3S_B5?]2.'OUZP@P5 ]!7JS6[;L!7;3U!##7GSSE;'K <0XQ?4; ]<\J%7V\0)UY7K'93BWHVL+^\MY?7P?;SA=:29(SMZ MXM3'.$@_4D-F6%G9UN)(C3A14QZH4>Y:VO>'[;R]-=%Z]]2N,USG[@]A>')2 M<$+L"T E+V1WDFNIS7@WR@A+982%,@Y"&8G#8VV=6V9B(KK=W;,[0?S:T(47 M13@X/Y:)YJ)AKRW^7E1AAY.)M&;<<+4G"3?T3 5L\HU;NI:H%ERU'$@(@AZ/ M]4Y2V6/9)0<4!=9:$NL,1/CC]D)';$7ZG$1T:3)=HJ43,)^E57]4!: A_6&& MFL&:J%(O?3H#3\ ,@C)B>]7']?LO_%7E8A+/G.!5B@J$^,Y?EHV M+[.H7C2!5*BL_LA5R'1E++590%GFU5![3((;G6"&Q7Z83:NXN@?<^9.EW!.O MUR1?!K-&FPWUZ5DIGGJ=;D8C72%D+WUTSEHZVL!T02VB:O;1;@!\AJ$4=W!U M=SHQ]O8L1\^KNM?DD<_HLV+=[&WN0'YUJYA?.][LF5X5$GA.28SM1? M[81/5=17D7^6=G\NR\V?LSBX2/;[,$W93G<7[MX4 (><8=JHGZKHU1UXN!H( M9II@5N8KI5U(=OC"KQG6T8V=7:EV+JF++OQ>Q;)J:M[KESFBRX:J)*8.WJI8 M5BD--?A*X-.$R2T=-$F9OE=.M4P=UA$$U5B[8MYIZ_6$.(WL$T4TQJ".:\T9 MFK.0-0-L'J&V983B#*J].%=SLWD1;SN^VOD6=NRJO<_>^TD>\/Z0$(\D5G-EJ,BMY(\R9NUU%SJB3]O(2 MG4E:J+@AP<[]VG,^3924@ZZO?XF@=Q8$(?NS%[&',*_C"^\09EY/K:B)K#(( M&G1B$0P5%%8;%$UXE@B.7B4#.E AZ&0/^4(,*&%R-BUIPV7-E;]ER_12,(84 M..?232. MDSD?6TB$RY=><;WZLU_I@+C.^9,UW%YBX6NPA_#6+U LN\+.'#V MU4"]MK7L"#Q,]H8QV3&>XFH)+E@C?F&*.;R''LM[5'XMP+*KX*6T4IQ-+SFA MNU()U56RBWE58%@;+ZR'4V.P,(51E4[J;=X'DJ?9F<^3D)]QMMW=X8#.83/5 MWD:/OH#C7U\-2'50[#H"CW^]88R9'?I>^DR->AH/J(C?W_C@K(- TR%^)B0Z_B%=DK(\>JE?):C4U\3$H<< M,*?681U1IZ(,/>1.CG-,3#Y4TC"W\PMYD'!&=J\?_5X*A1Z95,BOQ.+;RV$I M&,*59 O';# *O6THLY0%7=3*K 1"7")TT51F)12JI7(0^H$J="+K=')1NWAO MJ=AI.S_R8]*ZAXKT/6".$#W0-JYKJYO#/1AL(_3@Y2"CN$'5D?_BI8J)WPM* M22:9+OVM-EOZR]^YQV-RH/YU9$]Q=!2Z*NUG[F+L 7=3T 3%!= MF.7-PIC.;_>B^!I=Q&74(KJ^WJ";FXMEEV<+J,:( MV&$UXD7@(S7^Q<9LMG&AF"/*G\$,7)T(JC&U_ #HF'DBWO!U!XTG:1;ZU'+D MIY<7GOTQ/)W#X^FGP*WI=+AK?038HB8*3DJ;FKHRL<&J/M'Q<9_OE7;5_ARN M974B*6VK\2%,Z^H6<:A]%=3B[6,4/G6MQ4QM@9NG#F'#/+L: C9/ MK;C#$S@55523=5,C;': B0K@,KM7+ "H*B_S*UZJ31*;CK"=TAY[8TO+V NN MN_:0?=0&EZ'4..?DICSQ4@IHEI<7U4:>*17TX=X6^IX1RZ("RU.R3G401SYKEONK,;RL:P74>/L34![6@) MUZ4,\HZ8H=5D$:.K.*2QV#34*4HWCGA^/,>Q_[SWR&^Z9Z_-W5;FG K<6C=M M]5F1PZHDG]"H*P;=^QV.?-@]<$=N70JE?Q/6DRO'!@!]$=>^PR\XSC&[2%2FM'X)L^>+/,V2/2:=.W)]^\)V\EX:D#W= MJB-<=^\G_O"#49R+N%)8\D&OE!$J.X&*?T(E"8 SCQP?*KM_$7.H!VZ\M MT!JFXV5SN#YL(_2$0Q:C#6S^/1G<20*5HVP79=9O(M[HL3(W/D6K3WY5S5?D MQAU"3^[&H.;;2P!VMWPNXL<):NWLVMP+N./:H6XXK[X+8 >V%'RP39Z MU^6<>3'@?@,XH1P6.YOJ_6="2CE2Q2'ZSD8P_5./J3JJ>M("GO<9Y!QM8Z[.;>=M? H[P:JFL+UY&,"$M_4C:$Z59F<<>;HHL)J%ML8Q[^+$AO MX^[;-\I&,'U'CZE^I[/= OA-4[6\LU\L]4O;2V*\\$N;DX.N_(B2='@[=$9@ M'Z:/# ^OB3DRR(U6$!E.,)U$AJK%2B+#J;S+18;L-7$3&:8#73D0)0D@,LP M[(\@4LHWIBMFN@XP XL]5FT^^68%-\[,,D]YW/!&>?7,43)Y0KB=>;?IQFY1 M>'R[JU;[7<&FJQ%,%]-CJL;NDQ; QVZUO$/MJBXX7P[."Y=2GA-217/Y<7F1 M;PK$ %T7W_Q@&Q:;76!&D#YXM<.TU'Y% W67U-,-U1M4TX MBKRRBO+7$RZYVSC$D]>=*P5E4Y@.:(.O7H1WMP,^G)ND'E.QNWACBU4W/MVQ M7'CQ/1/,CB6 H.Q@&3X3Q/H%^QFWG7N,_N6T9DM#F<<>B[['3\S$5:MS77N8 M8<<:J3SH*QO#'?'-(H^?J%:T44GU&]DQ\'-TG\=!.^X. L37%F66)^(%'8CCZ-SKH+U0^A"#=D3(1K\-7^@KUX M\T@(( Y)ER+4"W[DQ0%B4KSG8B AA]-KUU^J]I:\'&:K,M.FP0ARL(/96#UU MW"KK30MN !N-:.25CMX.YWI#P[7"V&L]5!WY@2YYV-9RE?D4;_N0(Y]ZD? I M=%+P[#),O:TQ>0E]5AE[1#*9KFG"5IWZ[VL!S0:.D0VVP(,K'V8*N MJT/U;O'-[5QL5E (D"I/V.O:@GNYP'4NI%V$D&_0'[SW$2)4_'PI.U M7J1N#=N?#"AESU(TA>MC)H$';ZI7=.L@/Z/CO6#RF.A=;RZD]\DN>V5E=/FA ME;0 RT8W@B,OPT'YMR$>JCC(3MRAUB@3=)4CE4=N8Y]5_AN4F';$-MYN?/UP]7E^C^X>SAZGY17Y@21!RRA2(? MR)PD:^B$''SP-F$]W&8^I\1S'?/#-6QE MZT6 CK+<& [2672#[5BVN"V.M=S /P!G+?D,9SUNYCW+9I$OG1V]PXKJAI+Q M5V]^E =A_,0.ZM'_!0_>FT)+PRC!]O(1VNGQSD(7&;BQ8 R8L<AJD0P.)HHMEOJ*\W8GSNO^3QP%78E>94N87FZ!KMI? MZ6X&?'O%(/3@S?:*+!NH/7'F_)E27G;O9!%TQ8EZ1GGYC9,%OS\7E'. M;?\@\^E'!U M@J&;.#RJ4[%T_N*!7CO:I%,NN:W8+]>,I-OW6ZA(3 M;2T,= B7!U/OV:F^.YSE)&8*J474YFG-O6#[@"7JQ@UR?1>XEF\K^&"C9_3I MTH@S0$08-<# CMDI5OKIL%E/HSMLX^ZKAQY!ONH+U]Q[(U@VV&]0)8*3'9+% MU%/FE5Y)F+'%T&["DZE22"LD[UKB=;:"Z;H&5%6JY+0)\#2)1N#Q];=2:>0I M!YYE\R0SP!/#J:!91HWETR.S 6M^6\L]T_46[O-]YYRVZW.844*)I'Z72_H0 MWA"M%G&H3174W!PZF W.A -E_ICZ)#RP\%R>$"_W3&XQ"9/.O0:K7C!=I"?J M>F U=H$^T-H#&%/"U"\W" ^<)J]EFDJLJ^L"&Q3&Z ^W\=_B3_'E0_P_Z3_W M?T#BKLB&=\-OWO[ ILY_N/WPMW_^].'[RS_08:&Z7$)_3 @[K[9C[%A-F1BC M(_8([1V^8+2GDCQ3-FQRG3V'M"F.4> =%[YELH#>91;5G9--O5\^X;1I5-=A!N=@KAXIBCQ==RU+WT3>H]A%&;'L\>4?ZA8H?6E M 3,0C])(HWA['P+PYCSC8 SV&LZ-A6#5B8Z*)_JUY.KH@19'BJE&LJA@$CH* M&3K<*IT9^@ /"3:(6^\WJ#L =GDKL4A%+7LX'\C[S2.8.YCE^"N-8C73< Q5JP6_IO-L[=M6/[]L79A :I 'Y30NK MCL 7B[UAC,_5'FJJXJAI53=T4P_%/)15+U*6 _-Q\:(+.2_X3\IN:,%^1=#C!WB+/:D[["=/IJJF:+,S QQ69]=Q%8=GXP0\<,^/>WRD M+P[)TW]+^5#V[-'@[J5L%'@)DSR-CG0)QH[ITP_I6JR8XO LWV,4%C>5L@11 M(>-T1X/B4\)R/Z2J?"2_7,R2B:_/H?_,!I(T#'#Q($]CF$'/E/TCRQ%2N3"O MZ$V[A2D*N:(#K_:[I:0-?GQU_A+!Z1>.6 ML#=WZ.R LJH)JY^S\,#"VAV;]D8N\,<^X;JH?M]&GU?N-F.W@A&U*/DY.GT MF#'@0:1BX?)!%"7N\Z/APH5=3]C6WP-]JTJLJ1M: 40FK= MXN:4PRL4:@^G3+4W*.QZKM323]%;67K=;866WB'\#);N\(+$7S%=6D2&^Q G MC6!;<#>FQCGP1@NX=JF0 MJFX-VST-*)L'#CJ;PG5,D\##MZ@$77F![=(E9\>)2\(N_/!C3N(PRPE+(GX, MW]A/^L%2VP&V-YJQR@ZI;@W7)RUD'FJN%6D^?)3$W;KF8G!W!7$7'OK)\Y_# M&).CO 36NJB^!VP?M4 K.ZFF.5POM1%Z^'6>@G8[1^W23Y<#['0L+1_,N<0O M.$K,?JIK#]M+C4@;^TRJQG ]U"SRX(LUY:-*$FFWSCD?UJ*:";>6LQ9KWB#.!)8G3XW[4.'&->ZG#MR+./.9[^?[G-^M MO637L_V0'Z^D/T>8%Q**@[-]0K+P'_SO2BTIM#HA>=@!8FH]RJ%D*MIP@\[D M" ::[ M!'(=[PA=]@07WAX3+RT.ZK:THV\),\98H*ON3G0W W[QP2#TF)(F7G5S(8Q? M*-&$',4O@B/R!3=@V5/_,P$OR:*+$EU!>?E[9G,C++Z_Z:+('8V/GL^W MZS]Y89SAN#CX?W^@#&\]DNDB2Z_>@*--?RU4$"0SR[W(%"M.XO<0IED3XC^=:7VN03J?;@,T)L:)>E9M@'CAW*&*%(S03L5F_4UZ2 MH_PN'96VO,2') VS5+ROV!V$3&UAQA\KA(WWR;L:PMUMTXL[U"A+JL7+GVY2 M,LM ='/J!A^\,+AZ.^ XQ7IW4[6%[6Y:A,VC-1T-X;J;7MQ1=?7" !5DW;K; MO!"Q(.O$[;;9,R9WO*@8*SV3?L:9WO>T'6 [H!FK[(7JUG!=T4+FH<;*22.) M-ET,X\RM6\X.E]2T'1U>(SD.;DFRPVE*EU=>]!%CPUS4V FVD]IA;AT?T_2 MZZR6S QDYP?=A>],$O!A0[WKUGMQX,[]\ MAM/LUCNRF8#>A96-8?NM'J/LK-TMX7JH0=Y1-Q(I6530=>N*0Q<0GQ8TC2#%W':4[X(?>/N7B4."J@^UW0G<6J3]Y;N,_WYPDAR2L+ MV=Z!?J)\7+PGB?5%,I,^3(%-U7]=<_#S-64YA(_9C1\920WO<[7W1*VTVO0-<]DGS2#Z\(Z80=O#A=/]C%O MY8\O/6"R1XP3JEFE+O.*3=2:O&)GPS59J2JO>-IJ+38Z25ZQ98P.\XI-<)^] MO?ZA.TWS-9GE*4ZU<=9MUV*B'1)/9*@;Q&B/R3@J+GC>/WL$/R=1@,DM_=[" M-$W(\7.2*5X*L>T#TR9[(:YN>IHZ +_L:2W^B&O)5' ^M+-GN<-XEY"]>#*= MU?>C]LKFYEF"TEH2=*A$03&39=G;H;/K1&* :@Z(LW"3:5T>=^LK=O.^RG\F MA*ZV)+$,KZNHV\,,:=9(FR^K*!K#'6C-(@]?2 O*2+9=QT^JS(Y5"L7N)[\W MALT/=6O8/FE J9[YGF:6P?FC2>#)%F@WCCCX^X[4ZK. WFJ_) M^4YQJKVO;KL6]^N0>+)U)Z.-!'$ _C(\QW#G9?@^8Y>5;C'5+5W&/MGM'!@(K"DVV>A" M':UTO=<2OZPP3!;1JCLTC-T&"8:HY@@@S,VJD H_#0]#5N7*JIK\TB$K>G=L M)A?4F42+/C ]N1=BJ5RFO@/P3**U^+-G$LN;MZS:X;&=:%JZ+N;L2A%8.8=V M,M%A+M$M8JQ$]SIB;WH0XV;<4#O&(NO$0UO31[L $5'?F"9F33SR3/TLSC M)[%=)4PNDOB%JH9Z@O@I8[@K17!3_:!94%IVAQG6ANJAG2JQZ0MW)M(;P2B_ MKSEM4,6K&0W<9H(7444Q!M#5AH@+=*+B/U-2XBX&NZ$114-?DIPXCUIH(60E M9BK5W)+0Q[JX8-L??F#HI0EU$E73&79HZ =ALCF!Q&PC!0W$^0'(G\ZI# GN M@5%D0:%]F@W$7M*22@ 5"3_G+/^TW;$'A;.C=/6@K]ITA%8:&XVZL0J22BHK MC)9F+/.$3<&710_!6;XC RN$SJ>A6@=8Z"!4ZL!%2/$(.=+57X\#,B==5A4F M.O%J D*C_6IQ'[:Y\L2'<_ M^"YJA5R=]^CH!-M9[42?+--1,BD\&$R*8P[PXB&O'3O4]^)%.5^]L&2G7P_W MSIJ$5PNHH MBZHA\%,L1K%G/T/KH;C*OATHOF?:G:0(>_XS^BU.7F/DI:@2D[_]R^1<]JS+ M;&JJ@564'9ZE71+F#%%(?\B_N]D:8H_F*']'F[5$'!<']G>5';+DPH8&GW;" MP5%R1,.DHV:9K M!S/(&)&Q**-L!&\Q819U>$5!06SJ.FTFLRO8_ARG!^R'NQ 'G<793&T!FY\) M866"JH9 S= H[GA3G+P&V]5+<;=BY^51IIY(*=K!M#(CLFHJU=4(^%Q**_+\ MDRDOC'*"V8\'[U@=7%]V!C6+"CA1AC%.TS/_]SQ, M0V9?FD*XZM8PPXXE2CEWJV@*;X"S%7BH=99TD438887<+ICL1X+UI7)M^JW/ M>#N1F\RXT6E=!MTM^I2FO4$EDQGF=.IZ'M>[\K=K?L'D+.5U_MH!>#@5F+8] M4BN*JZLV)(#/)4< &GP(B$XO#U5!F<9E5U83!@4Y85--VB1,ZLNNH7PG-DJ3 M\H*4EXIRD@O7\'6@MW9QPE8E(:J@ZB_7E6X$;]>W9A?13X6^;1G3Q=4'^FG* M"I>6A](?B,,XKG!1-JU_RJRW;'L5VG9ZR@08J#CPD1:#GV M+L5-SP)P1)Y)GU6XGI@^\%@^%]HQ@;[>Y; ,11_]DU(UU9E@>Y#@4L\[)F$C^Q:V-,"Y^\C*ZXLA"G=_C@'?GU MQ^VN*E!\AUER(F!1^6.8^E[T-^RI+@=,0!9V9)E*;XU7.4?2A!M])D,VU?7( M0HCC!E7\F#L*CHBQ=/.$L6L]L?B WI&2]M? 0])U_!F_90^O.'K!GY(X>U8^ M7#Z2YA<3C-0:&QB)3@E^$6%( VOZ&,1<%VUC-R5KW"J%>O\_@P\R[/MY>$VF M4&!-Z@L**2W]#(XD!9TO)("TTO6_KB)X?*0JGTIU!:TO+'3(&AH5 M.1BA+RAP-.#,%#<8CW6$C4FT0=WYS],='.C <#S;4>@*O[?N!-/!^V&NMNN- M/8!OP-O+/_Z!@(AY:\:\57X+8(-2VI9M6.[R.$ $\R.&8M>%O2"09,^8H!3[ MA1>59V6R9R]#;%^8X #C/:_E\GA$Q7O$]+-=^$:;)81R8TS#F#<1^Y^,<,#/ M(.TY:,K=8ZC1CD+.GFE?GEX]LBBR2Z(H>>6O 8IZ!_*GWZ"K-S_* R87.\P3 M[CEM+XYSVD(<"$O1ZS..J\_+/PK9#PG?:V)&6-%/R[MA3&O%35!&+2F.&#/) MT3OZ!4=<\,.!))[__/6RYPOFMQQU=!??E9L8OQ#X!VKUF.-T/1&T&./ 1G4= M'M5L;!V3K(F]:Q878J7S;*=)TQ3J<^$K]_XS#O((;W<7XK78G^,P2Q_8:*/ MK>\!VY,LT,J.I6D.U\]LA!Y^+5;09D-[01UQ\NA7SL#)S2$)YDWY8+M"-XJF ML(U6AZ]1E:RC'5PSU4H[^-2/9)/H5T87<<*.ZB/. ?$^2_S?Q#HA_4-13-Z% MU]U2,IC.^ ,ND'QX2Z$-;0?8'FC&*ONANC5<;[20>:C!5J01IPWC-.(B>%.! MU_GAPRZP4M7"'BIJ]EJ?TW:@-GFNU&5=[MLE^-0^K'XG8)D1=CG<35\>]UBD MJC ,'\O93(%.W2G/4%<<1MT6IE=:(:R+Q"@: L]'&\6>H%B,NE!,\; 0G_6R M]1D78.$R,7,I0,:V+;&YK!>S!-#J2W22&,H?TS (/7*\]U@R@4=8T_K:V EF M<.J'N9$ATO: .V&PE'OP(K4B3Z<*GL@7<1;N%^5S(Y]F>:Z8(HCMR.(V9GJ6 M9\\)"?^!@X?D'D>=@PPC?CY"$;15;6$&+RN$S=O/'0WA3A[TX@Z_RUQ21279]LBY MS QA=GB1 MZ(B0&?=FQW.\Q. UV]'7"<=E:[4;2#Z4=&9-70W]4(^("O%7G\ M<36>KZ(_"/H("P8HC/DQK: L^L5*S_*38(N.\;-@%^N+DBHJR"X_F,\"KH+E M)ZF3=,!GG%W'?K+'-TF:GCVF&?%\U>$J55N84<8*H3Q:=S:$.UKKQ1US M@GB,+'K'"'^-SK*,A(]YQ@^JTGGEK<>/@_Y:LG2SW)\)/8WMA'G9CRY\L56A MJ:SA=++]<1E&.6UV&:9^E*0Y$2D.@_-.1ARVMT^K0SD\3$,9;CR9&-]0%SPI MN%;7$#O=G$1WF-D$G71[19EKIT$)B HO<9RPFP6NXEA]4O$LSL* @:7+H_OJ MLD1Q.2'X2#WW(MD?9NGN) C"<4ZE6(A*E=1E'+XH5U%&N(V?XQ"_Q>/$"_. M-*^4*MK!="TCLBH-T=4(>!I"*_($QQ4.G#YZ+1@LFV>8!9P@BDJJ#@\A+ %O MAO=#S>%!W11PA##@.WU+=%5QPB3U!*'"]DU1-[%D+@743VT"B"CS@WP='E=& MKS?N,%TXA7Y6'!?E%Y?N[G_NC$.V?6 &I%Z(Y9Y]3HI72]23A2%$8'KM.)U4 M$XS>%(!//8;CF?6X-:F=0VRVYNS2H<ZF.B#5XV)6-#*[=6,X$CXA>9A1>RX]RM.RJ6C#G<%- MCG#P$9JI>:&IPPR G" M7VR$:\%S'-XV2,BSQL@VD2:+4P:X5)R7(D]6+L$1%4"L%8K3F EV5Z3UMN2.'4"X>L/$#]/RB;+QM*"W98&Z6A1AF>(83@AJUQ M< 87\F%<6>@I2+-*F)SV!I6\ZQ<6J\1YV6C9]W>!:.JUUA1AM&ED*A15O9KX M*BF*="EJS-9_]<)T>9!)+)Y_9@\<\47N=O-C39J"J%N$0BM[;A+\YQW15BE6V%6BN-2[(Y.,NQ&M7F M7+4\S^WVT"@7ZYS*&[#I/HY3COV,#7%/_.)R>GZLV]R*ZO5;EB() *FXECH,I/H_V)* M7:;^']7 9V^/S]Y"U2Y-JPGLP-6%IU'&3_H<;OCHE'+P@$W[(48-_X TW/LL;;J5RI: T^9V,D^^WEOQK,L:1F6PJ #9>NBI.5< MZB@ 5N01]U>.W75QR[D@RU]L$_=D0WQ*,FEXI[_50SO]Y>\/8<86&-=Q$+Z$ M0>Y%'1-C73N88V0<6:J-_>(G M^X,7'Y>=Z,V$^;P$5H-W-[.;&V-0$G:R,V1*&*ORQ3>FJN93$(89R:;776,3 M:#15>*/U#-A&G4 T[$H8-B5N7%=CAZO%586PLH3461#PV9P7M6M)3_T%6''\ M0H.>O;8GB89F=E]@F.P!VEG\W$A%YVHY3RO+KRNT+J!Y25EQI<&3ZO2KBL!; M<;C_)W[ ]CJ^Q21,@I](DDX^J]1R^D(CKEF[DT1:-9LO,,):@'4860OI-DC( MQ\[&"@G97ZB,CAX.A:CM>A J;ABA)\9E90&TW'5*,\*34^DV>\;DX=F+.U4W M]??3G_T7&FH'?@^3Q-^>O+_ H#Q4 PXC=;676\F,N- HHU*KX_BZ)L5+?R\_ MB0B.WE%]B8GQUVL;\996V>?V2F*-HR#_SQVFJDO##-]C\A+Z6"A(=1]W+EY? MZ/AFH^%)!C,=HR]PY+*"ZW"8$AGO2D!42+C*T6A>71>*.7!Z:)>0:EW!RIKQ M4P./F#_](JXD%A>-V?T&9['VT:S%QY,!ZNT0$M[8O*28B/X*8NJ4FCR)HU,0 M!QX[)X7H0\1()0J:0/*O5^5;/*S@EWZQ4:_N&EE^&/7DCXD[&+I,!L MI%A!U%S^6YDOX6T4 7@$=J (F(GRDS>R>!/$(""& 7$0:\LK./JJN,)>RJ>T M6YEVGJ<)DBCRB'A&G:<@VBD;V(.$,5_S.8E%7>,["O1C0EBGQ9-&"B&^T"%B MU'>R3$J^2X(O<( 8IP?XZ?E*_,WI2XJ_,DBHP+2R@X)NOK=V+MK%0'"U/T3) M$9?IH6X-5NA%'?*')/,B^?.+)&6%T/^&,_:$YE/,SN74E$2GMD857Z%+>6 / M#\Z_*7FD<"8,W$'#O4JF&#^J<:$.FE+8K],^K)XMNY8C9-@@)CA_L^&(,U3+ M[K0$\,J_$<335?R>4S6BXS?VL[L,^KR#JW%]!F)-T5-*V*,*/'VY6)7T$1'N M" 154:M:U]BEPUP_#O^E?=6#DI K'_8<;[3,(-]_U:'.Y>;,U,+]5QS>5KBA M,_ \KVH MQL]\/]_GD":75656\931%XH9?I\ W.E"<9 M\EZ\,&+'!Y>M^.(>?"4!XB)LQ/,U[Y/=>RH&XG)LD,,.-K3]3R_-?0!>ZLU%;PR;R_8N$Z!S$W\I)B MZ&9GE*-BV7^#LW:U@^V>2F2R0YXT@NN":E$'FYYP-;ZIY=C+I@?'%E=)S)>, M215<(L8&^92/^V&2H;6*.45#V-ZFQJ8>_U@KN/ZFD76R4>[BU!)=C&H3@W/K M9??/=&[]@,G>Y&6=#6%[F1I;,\O:;@77RS2R#L\[4I+O&4WG;C8;.G;M1O@9 M@ 5?*]-XA_?B[0+^(4.ONJX]@ QL_QRJ%_48::8!U[<'(YEL?#W9!JBXBA;H MX?3ZFHL!> '=E"S>>X4J2*4*,5[SD/+NB#UR4E_#?4RY#%.?G;"[\S);4TQ9A=1U4EM3?L M6:]'C&Z],-B@C]1GO C]C0Z]Z).7Y63^M+?%I=1%5?8Q(?RYBXQ& 8SV29P] MIPC'_/#])VKMS^C[#QLW^7'V72HV 4I-B/E:P"H%B^^2?97*3.<(@K!#S7A= M-5/S0ZG!#4,38%HJ*%52L)M[4H1RM#W@3&\L(H -/)?* [,]NG\!0>6R^[BI M;=^5!XS+"<[R]0L/LP0!=B=M=!"80A?\=MS)KN&AX N&/PYS7*/]0>@HQD_LX-W@^#*K MJGY$X?Z0,SV$E#Z%!^!X0H6\U_+P"#Y0&%!:G-:#Z^PF@:<_G0Z*UX MB5.N;=6[$U<3T@9T9-VI+U6LM+JM%W>VZG5W6X,)Z MP2=P9W9PH@Z+-6349UXNIH0; M:(//24S*7\^]--0NWZ>D#SNH3*Y).>9,1AQN2)H>XJ@*\5P4=I*@H,^?2Y(9 MNDPX3*$K4VIB:AY?OO=JTQV3,OBRO7BZ!(+LR4(@[L:22*B4"26QSMFY8.ZS M+E#5B_:"M[-#!I]J_M?Q(<\>**^SMU 5W#3-8<1HF'6JI$ M&''*B)%&OS+B3D;P+J27"3L#V$,U58?UV6P3J\EJ1>MUV6U+YJDM5Y '8;M7 MXMU0?$M"'W_"[,4,2SUU]UR7-6O0Z\RZH]MZ[%LG_&2&SMXP$&P0YX-^%9S< MS+R64$$3+PS7/F _PP&[QMO3LSLZKLVQ5=CU?MWNM2:W5LH^J5<++OS^.C2G MGEP!OWB$5^_M>&MVJ0-G"Z#\G&38V7.Z;7R\ G'_R4A'MW4%+!5N7;AJ]UE/ ML%)*/F&H$H_\ )Q]3 [^/DO\W^#,.^["]+>/!./KXD@YVXSKY5[? ,*'3,VZ(L4,E/[%=#2H S*@2CM_5?G0;)X](?TTB+^.'Y'O% M %7?=;F_5@,ZS^_LN!ZGUXL_H;^+X;WF!,O1YU%#3="%DQ=K(K9]Q6O-I]L\ M2S./5\PH:XAOT\OG]FIP+CP=X$2)J'_T9T&5S2%[9LZ?(W*]1WMX/JB5MK!6>2**.)479Z1;@/4'PA4MUZ7<6J. M RJ:KL=$ISH,>&*ECL\"=N#4'@74M5^=M:H/ BH;K\IB)SH&J+!9AZ< 6UBU MF7E5VU59JSKSWMEP-58ZU0[RR=CO,HT^.T;\,O"J@^*=Z-O\,0K][6Z'"5_? M=WB3KAU,3S(BJQYH[FH$_,UEKQKR[/ ;B%R$SL6@S=AU"#X8QX'."B3 9K H6P*.7;H\=7AH[L=] AB MD'K6($*;O-]Q[NBU8+]P()D)/:6+!&%4I<@JUP47DI>EV5T20+>%[">5D@A\0JCY, MBT_;#CB&#DS/'*V9:O(PA CPF<4H2!-,.]AS2$DYF3_P W9T]H%2?IX^(?R7 M/ XS5J;XM=K'(HB(?3MI1VO9.8D3O7&F3!/E72&J"$YZ4R^(Q"'%NDU:-6K' MF07F-$ZTM#TUI\)R7,Q[;DGB8QRD'VDLND[3W(L9:(K]A3U0&'D^/T"A&(.L M.\.,O,-T(,^0['K"G2_UE'_X'%^P04SOJ&3$HD#!"E6\G,RE%E+#3X35/SXT ME'$H%'#H4,"_?5L+2^=WO_WEG\J_%"3_\G\ 4$L#!!0 ( +2 #EE?XL;L ML5 .SO!0 5 ;7-A:2TR,#(T,#8S,%]P&UL[7U;<^,XFN7[1.Q_ MX.8^3$_$9*8M^::*[IZ0;[6.<5H>V]DUO2\9- E)G*)(%2].JW[] B ID2*N MO(*08V>[G#8 XGSGX/[APU__XWWE&F\@"!W?^]NGXR]'GPS@6;[M>(N_?8JC M^>>+3__Q]__U+W_]WY\___?ET[UA^U:\ EYD6 $P(V ;/YUH:;SXZ[7I&=] M$#BN:UP&CKT AG%\].7\R]&78^/SY[_C(B[-$&;Q/0.7-?IRG/WA*BW-]WXQ M+KX>GWP='8U.C/-?3HY^.;XP'K]EZ;[!FLT=7D+7\7[_!?W/*_R> 1%ZX2_O MH?.W3\LH6O_R]>O/GS^__!Q_\8,%S'YT_/6_O]T_6TNP,C\[7AB9G@4^&3#] M+R'^Y;UOF1$V3R[[^VO@9@6,OVZ_14V!_O4Y2_89_>KS\>CS^/C+>VA_2JN( M_BSPD2PY^JO#2)_#DJ0OE9_:X'@RF7S%?_WT]W\QC+\&O@N>P-S O_HEVJS! MWSZ%SFKMHJ+P[Y8!F/_MTRHTG<_(_D=GXR,$Y/];!V8 ;,M<@< ,OUC^ZBM*\U6L.(Q.R&Y?:\)[CJ!( M446N?,\&'M0R_"'T7<=&XKTT763NYR4 42B!4JI4)<$^0EQ>M 218YEN.\CW M/J&*&;9_#6?SV1JB0Y)LCGQ:\2K"OUJ:W@*$=]YSY%N_+WW7AJ/*S1\Q;*ZM MV(/Y/24-9(;+6]?_V8X\2<9> MNN4Z$P]V,7W N3$##_;YX2,(GI>PSI7 E OIA1GT:;SXO_)72-32*T%N4?T, MB"Z:AL&U2;1Y"4Q8%ZOZ7(=>6!_0[@$LL!J0+&L?U8::6#E1NE< I\IHT@0\ MJUI'0"^LGW$>5A&\F.^5Q_E<_CX W)I.\ _3C<$W*!#X;[QPJ02%4E(_2X'7 M$/P1PPK4KN?%^#R'3[, KL(MR' B_@ZLQ?RLNN9Z!@OL-]&Z@?8_U.."#6T' MFM[F.?WG XA@$G.Q", ">Q-L7F#ILSE/ _(:P8@!5,JYK^O@$327VF5Q6A9FY%]X[YZKA.!#7>B$#HI2JU M/5 '*[_0GC<(ZH C%:/&%D&MZ26]M/XW">H HY34US;!/9RUS^97L,Y.K29& M+:LO8'BYGYR5PN:_6(%]P7YU@G"Z,Z#_T3>B;>QAWREFR18 M_ -]F2!_5%EDIU9O)%IT;ZT83N>LS?/*7+=H +F/]&4*.*%Y@V.]\^J"1E!3 MR^NOE7NP]<&&UP@\2FE]@4/_?_;J.HMD#PDM2*PEL&,7?#/A3+SVK%?Z&VIX M"]5:+M-+4P-<\K]-C5-2Y:MPNH&6Z'&$M3B;7YJA8T%%7CMN#'O8_;1U#-/( M=U4PV-2&%,):FV[NLDV3EF%_0!TOM5K-A%VB.B"?0!@%CH7O%,"6_=USHJD5 M.6]U>\7*'^OOZ/ Y7L-<:-_"=&G7D7**O?6#]#0&3M)Q 74,UG05^C,C(MSW M"E>7TMHUL+R7_41_9G@"*]-!_5ZQ@B\@6.&!(,0[ZL!^,FM.,^M\KC_S[.:" M^Q3FMDJAOA/ORW@'K.:Y:H-?[]E#H/%Q6KCLGH'?S.< C1J[WR%1-X2<4[@R MCA1UX+(+5 ;B]I?3,(Q7:R3!W\P@,-M +_(M!;R,ZYWKDHMJ"Q8J,(0EXM)" M8'U9^&]?@67CP WH!XP9X[WS0@'9\=C4XO)N/) MKLYYH4R#8OW-P,H^ W\L:*?,29KBZQK'.OAL+1UW*X=YX*]*5DN_Y%>HO!_ M=O*W3\>?C#B$=?+7R3C_R8!HYB" FKY/S$*M+:XJMET=^N9F^(K+C,//"]-< MI]V"&X79;W9DIK_XL;L4[YHAG+KA5>3TW0GW&.6F+UKF;#(>'_="JS1[.^*K M81PR^WF USY:[E!H+R=4A>]JI)5)%T0X:+9W_HK?P.H5!#2R]].IQK4@5P22 MA9#UR'%YXHI^\R.;.+_XCW%@+>%<@\>E:+;!4UL+:,KTJ._67&GBA2B/RM.)IL1,J%46-1^N0LN_BLV@P@$[N8) MK/U@?PG&2*DA0R((J:VMDX:#8CXXR?D8AZW]I!K2)00QY6O<"U^/('!\^\:S MK^$DGD%6(9V&3/'QI32==$I3LBEVZ[C@(2;,-4E)BI4_GXQ'_>SR-$".$+24 ME],>>'D""P?M8GG1@[DBM1Y2,NWX$8"71.!F9'7[6Y'H9J/?AB9[O]SULQ)"BFQKL3Q06:T M=;OO@3J":0!,"E'Y/VM$#1=61D:WFQKHC1/W<>E[]-7R?I)B[2_@3Q=#)44( M6D9,M]L8S\!"+JJ;X]'K"_(((A"SGT0C8H2@9<1TNX^1^I@];U:OODM@I?!W MC2CAX\KXZ';/(I/*S;N%'P:A["N1DFG$CC"\C*0^]B'2@!/)QC[2$K1N3#H1 M9B77B#1IF!EY?>Q"W'D10-Z'SANX-B,SK35C.Y"47#OR)&!FY/6Q'X$.!((K MN)!;^,&&>2*R3:4=57QTV3%P'WL0SRO3=;,PCU2&"JF*&":3T?AHV SQT64, M];'1<+,"P0+VS[\&_L]HF89^HS)%3*T=8^(H,^:ZW6M(:_F^\RI(3JWIM)62 MZL>9&,2,L&[W(]*.8 E*G+\JON@?SN((/3F+UH?T MV3PCDW;T28/-Z.QV+R.=KMXZH66Z_P1F0/=JHB75B#HIB!EAW6YV9 AW=;R% MOV$Y5>^EU(@N&8096[WL>@ 4 ]:]\VSP_I^ /I[MI2O@&!]!"XR&RI0XOHRG M;C)NN/49T&5PL0Z58].9$J#5'6L+LV*(%KR-=O:8^27F[R M?V'G*G>W M:\WIMFL2WKR.O'A1@/-*X[@@K"%3G+SWPEEQ%!,I2RV;I3*] K :ZJ0C$(3@ M/N%W'3@^VE5HUZ 01KM(LCT8O_*#)=3ST;_06'ZWTP7 MX@^GT949!!O'6^"0EQ0U".554QTB1)=%4AVP7J))'WL,GX %H!70RRP@(KO[ MB63122+2.!N:)RBBC.TKNQ U10GY)#HQS\5%#4DR4*:W$;%W6J=23DA;M-%H M,C[O-U1;/>Y% 5(#G@Q2!/B1R(+A* HH)]2)?D%TU* J@^1>A'9M&17V!\2T>JA &%E3DT UV$\@,Z?Z6O#+@$(-T3?(67WN*3OT"'/IX5[.:9!H M]J(EQY/1^&289X.U .LU^\^90NSHD)Y!-7G48IDI&A'@>IX4/9H;M"4J=D94 M3*RP/$3XI!\1"<#43@Q!#.S<9CE7#^3T.DI" JE>(TF*O6Q#MBK*Z755A2!2 MO?:=T+O*R%2_.='R*@XCV"Z"S! ;MD!$LFJGEC:F A$,>JU6U7SCA7TVMN EG@#0>3 B=>][RU>0+#*3\;H*F+E*MKM]&)RTF^$ MA.;5(XU>J;T/]J/7_,Z$DUI3^JN@UFOO(G,MV^X"YRQ+=[/DY-)4+770Z[75 MD0/,GZIJK@8>4KU\LE$$42="?@S(>&C2!1?RP+/H2F#DT%P9LLCUVN4HFP_V MEVZ,0LT^HAFW,Y,(E,Z^D[R4K6N9L,CH]Z]GUK'7>R9T?URB:N9K8MI, >#0=.#N\,M=. M9.X_QL5)_2$>2=OHM7GS!"+3\8!]8P8>M%\XM:QX%>,H47#9X5@.;23D9_Q0 M5G4S*;77T\+43'AZ]2$B<;,TM5.DQLJ/-QFMZ*^OFJ#:VQT0A]_)Z5;/ ;,OA0_^VZ<#C<;=_:38=?V?B(A;/[CVX]=H'KOE M>$4<[UN9,HHMZGPR.C]5X^(/AQ;"++@V[!;65[VMP&'[G078F#9>4#Z" +]A MQ%^4TW+JHY2J8%M8._6FC^1!JVD<+>% ]^=N]*#K8C^'EGH0 MG"\J9G'=R% M82RN@22UQOPS +9PGMTS]_1G_T2R:*P"'LH6#JE[6FIL_QK.YJF_,?RKQ#)C M)/K(S^Y+AC\W"M]2+:6P(Y=,)N+/8;!?/NG2EFJ M=0L,9@@;5HTAUN5)D$X?#[J8C,?]O%+?O !(6^JUK**+HFJ],=2_0FJRR)8% M _*0Z7_PO4#TF2%B6I5%P."L3+8XNL%O237VL-2 Z1:$-OCM)4JG>,]YA(B7 M334=]# [8-M" ^&\ 2\&M]#,I(M)VS-J%/4-_I_]8KY3M21=DFKRJB0!DI*: ML81>3F?FS;2_XW[VNT:\9[V(V:7E,1R>'5S/T,8.>K7X$';>"B MMF&O',]!^"/G#:06H6W>"656335R=!,V\*JCUFNX0SX1%M[A1R<:ER;>]U\A M])A.MG;$,NNFG1JH&QJ3WD#PZJN@GOS@3-%(/DG1)I/)^'C82N!BTVN8D\.T.[]D"N'74K5A-#T9)2#5"\E9,[_ MJ?@??,_/[$ ]#:?FT%09LHB5"G- B8ER:SH!=HV0QM$F'DT4TMUS'I%/KB,0Q0!-X2KK%?' M2PBT_HB=Q&UV)D*=CLYFHR/^HWZ MV-2*11YTM@]ZI(M:=HNU[$C4\6)HBIT/\B68^P'(/?!Q\QX%)C0$[%.##;8W M^3XTTQNXE2]JJM.N+9:)O/9NORI+]-0L:<.^!!Z84T-@4%)K+2TQM)DL-#E< M?@ 1=_>ND$93"? Q9L37WM%7HS_X#:#7;X$]A5-S8N1Z.)N7;C=QG UD MB]%4/HV8(5.8)O%P16UR:8:.55->N S5M-6(**IKC6X3O?P8*/:X=MPX.ZD7 MN,==I:"2DA3:ZX%%LI.QHM^XRA<+4UO <([ MCQ[[3R"PPKA:8(7TXX;C&?G/_ZNQK8"2T19RP3OHH01IGLYB>;L.'9I6BAE@ MH9!(M5Y!BI-BV$\NK"'?9M["2RR!?(1]#S]>0(^(P,Q3M-!H,I[TN[05X(]! MNC#"(6L@%S*(>;>YE$Y9KH5I*U,O!G+P%]HIP=:9_#/SZ*@%>< :W&$NADKG M!#L@)=91"1)(!Q]6<<],S! WQ+0Z"D <:$/^\OW.!N\YP2[*"94EO=*\CPVK MH5Z^)XJ;>#N!*HLF"E=62FQ5D.34FCD:FH"N0>#X:,,GB/K?CA0(XDL-;#MH MF?! -=3?*$5V37>> =/-1Z77C=S=A9#PQ:-V_I?X$$O=_D,9;><0" M?@*6O_!P*:P'^MK^K#9Z[,502CVH3;FK@8?OI%N^C@,T:&-\&%0RG"-3[QY\ MO07[6JQ:3-%DX\GH]'Q8VFH4^!#NEU*P)D-[?;$PR]%:+?+(FWI[N_^N!25 M3P%5[U6R$K26B QFI2Z=UNM+*JB#5H36\I "K==;UJP&\P!^XK_0M_@$\@Y> M./71-O5NH]**2=I01I53. 9A=.6@053HD?G*_1(W#)U M%UH-*[1[.TP5Z24ML6'M"1:JN_CJF"%3GQK[W9V<%N\YXQ6L10CDV631VBBQ M-6-D>ASN%GN^'3Y":SMAZ >;!S^2WVJG%S5X(34./A..3GOO0W*T'* &.S!' MILJZ^_N)\]V-IT ,P5I^EJ>3\?% '9VXH#(_R[J[\GRN>[[4;8;+6]?_N9VL M"USA/JEXA1M^RLB^I?IM[:U=Q"]I$[(,[&ZV0@V:P8#HE>QB2Q[D=5S4K4%+ MP#HZT:UI.:[#?)^>EEQ9ENFLE:F6 J<;Z?>H-PZ8]^]XV503@12?8G+@PNU1 M%K3'2)P@C.Z\, Z0'])MC".2$6_:\I(/@5\N07MK2EFX?=_%IY!\>7QI>N2 M"J6_ZT@C%Y\&=^5%WDUG#-WB!10->#89G9P-;S"O"7?(MV[S )D#>CFA:M37 M9)$M"P9D]8;QY[4?1.$W<_T"K&7NB/K*#];T?I^?2V7&&03M;PU7PSGD27QC MX1/ZY[Q2!R\(JZ'KK;U0_ BM$?Q&/AOC@WLR\WW$-AWWO8QS2GL#-_P82UG M#TF^(&4EPF:[+).&H.L5B[7F??C^Y= 0JT2Y<% WI 1EG+\*9_/H.K4'EV"@ M8(<7OYENJ(U/'8PR.S.>7H'I\R_24V1)?;1> 3EUQGI9<%RSZ#4F8@,B_Y%; M/[CVX]=H'KM3R_)C^M.[K"P?0JIN)KUZ( C?CJTDA E>V]ZMUJ83),?CP=72 M#!943U:AO!]2:\!>2H5!HNP!/?@>,ML],$/ >KB5G;@(_WPR.CT]-+E4,)!2 M,80:F!4E=99[_I*3ZT-8M2PUA,A#OYJ.A^PV\VX=SX3V]!:Y;7E2-\3.\2&9 MRE:J&WE(M<>F;^$XG5S?W'(PF_]F!M ,U DX,\^'MFK8:0BABTBH//;M'.%\ M'^*I::N&8ANYO?=+NZ[YV70!OEP"31IM'ETS"?*^1D:A=%!BF3_$UH3!ZL9& M:GA 9*_A=A'",M4W-;] M3\>S.?<%RPF+YKF8C$_Z?:"OSQU*,>-H%MX(VC5 ^VS7(/EOSI+I]6_.T;%X M :IIK;4#X9HF46K#NP6!92=,L'D#YXUQ7TTDJVJBJLF]B)@$C5#W$%BU;:BR M(>[@8M>#'Z+'FV'F.4#I\-#7/=]57S/9_C_[=)>;[P"U(V*!ND.7^OJ914L0 M7,4!(F0:AH"Z RZ2]0!5)&B$NH>Z Q$2BD!274O[N8N6G,#I:;^!7+J2DY = MZA[BJJ^H;%[X:&XJ3:K3? >H(A$+*/6>3,L#V[UCOJ+;OC(3:TK^ U23C"64 M.LUMIT\*XIRW#:C2.Y%+.$!ER=E"KT=L2(O9K1DJ;"41B:W?PU-]F;%R@D50"RZZEO@'D0P\VGFFP:8I_D+5?%$KKYI$#0 M%@!V> N-3G"+GWHV[QZ"1 E%BQY/QN MFDK/LK;W7>O.LA@%J2:XIF=9LM#UC%CD+Z.;;FV\KA=C$]*@U*^T0C*AI7E8&0C;03=7'CS!D"O5W(\F6C)#U(P7 /HYIV;[V3% MGB5FY#@8RO<(/;:\6OD>?MI40#G$? >I'W%+*.6#2SG- MSR,K1\X@'=ZS>,=X@JB#_UQ+'_2^X.F M*NCOI/#L:=VE:Z*_&Z^\Y3'J6GW/\7KM8NN:;O: ^YTW]X-50C'[[%@PMS:* MJH-7J05K ]<8DFAK*/X:G%M3;RP44BFG@QITEL4A E:WU\X*EUK92MA/J+L8 MA/!JYO3F>Q:TW,XAR[.W"VS3WL^-VE2%'*HE7K)3> @%O>*LR"YHI(^:T"T6^[%*!RE M?G^SK<&2M993BR;JY(VWOW[-,P ;Q^_XM_N_3&$7.'"\>0 K;UOF"@1F^ 6N M"9,O7CNAY?IA'$!C+$S/^3-AU[,OXQ#Y!(?IU6'?VZHN(1R\1\"SP9:WR(G0 M]R:3T]'Q$?Q_QF=C5S;\1[YXP_1L(_N 4?C"RO5"AI70IU[-$'SJ=$Z7KSL< M?D+?=>S,3H\YZ\_FJ6Q,=[L0XRTU&RJ[X_6U&2'%S,OBV%](EQ(6F\\Y_*G? M"$:-HW'VDWS#\N9'[BK'[C)'[CI*=2-DBG)Z!E:'C-2V+UQ=(Y:5+]R\4RZQ: MM\!GJ[#*K8Y1@_;_!-Z %P.)!CXN-_!=(4JVWK1ZJ6MQ*2 =IRD+Y^[Z3@*S M6KR6+9J]J/N+R>E1OP@65E4:\ "W!0](B2A:=!4Z>\.";38 M,\)N'BK/2 LTMB4JV71Q79,J\O;B2"F[;:IEHG@ME9&CJ.;)9#SN]X$H!A/Y M!BJ+2(/VF88.OGE'+P_+K*3/RVTS+2O^PMT!1?EKB M0ZV MI1=KP6O)E-2JM50V#_GF*0-(@^:'7=>6O@N!A,GU;XG&."$<8>7*^U=C6Z*2 MC3.I':=1[B?JP=&R0 ]R!Q-OGL+Y"_H^.YJ,3OL-RDSFIN1T61F:!DWWQ@P\ MQUN@:\;8:4>\X1X?E1MN5IJQAFO>K#PUF^T>;EX#IB;OMBGOUX/7=*GIE6NJ M'#[RC58.E :-%*.\A&W$OO)7:*F*"Y1HJ@0O,USF9URHL5>JD@TVMT,WS]PL:CYOLERST(XGU:*UOJ:AU),SHI3.9;,) & MG5+^[D'.]5=BN_R8X+V6EFK@8HV]%"KH_X,D&BA&*; M.+Z8G/;KPR;*8='!I1Y<#;H _!2D3(,G>+-MRU"R<2>UXS3E_43=-MQ[$(8 M%)_GY [Z[$RJ-4\R"_G&6 &/!NUO=]-KZMG(RPY"!YXEL?MV3' QVY6*O@FB)QHJR,A*4K)?V(*5<$5CY.@I3H^,*QH]2U'0H\GHI-\[\0+<$(/SB$+3 MH*W>FD[P#].-P3*.A(HTW5*:Q*A:J9 />6F '@C<99V?I MM@F3ZL)KP\P\JC5B$7[RK5@>7$?1U]J^]OD:@C]B6-+-FV0;)GBM[4HSP)O* MK7T?#86.N31#)T1O&>^$@3^UH;5DP5RJM6>V M)7=MN@X\O4+.%<)6L#4ADF6H@JB,;0@AZ'[U(7Z(S *!2+-G)!\JO95P#2$0 M''UHW@@P+9Y[T,37A*E4;+CZ'7[R9,#^FRIB/;](WJ%*I3[(3@*Y=2:4E\"T MT36:Y.)=>KOF"5@ FN35!8E!*$(1RCMTH50'J=?CD=L[T6*=""WYT.4@A4NO M=S2^AV VOPDC9V5&U/?\BHF*5CF!5E$U9A>9;0$T>@6VYT0O$FO[BS/VD!U'?B^P5.^'L2T1W]1-^>I.48NAQDH65:4&-WLO[P 1;(-^,)K/U M=)]+*N_0]5$=9*84-38[:ROE ?S,V2[P/?BCE3CVR(A&MIBAZZ<1O)F4VMTO M[20J\0O:QQ$^V1X?P?]'"4UL_"4I2]E#ZTYB%$L?9S=Q0=1<+ *P2./PYXD5 MN ;*SUML O"G\=D0XA-3IIN5$6MW*%ZV' HF-_6VX:0V0AJJ4))6BFH*?R?' M[#V%OY8=94[*HPPS!K;R8T]KP;"['V_H)%<-@JULOR!D_7*/4!&H!OZ4N4C5 MLDW^M-SD<-M^C#FDBV4JBO<,_G2B:GQKDJ=, M)7@:M$U"V&#))GI6;J*D0-?*M]5:$:^['W!WBJ50R-T8%"Y M:9-L3]A6[ > M1 V:=S%$MFS3/B\W[;TXVD3;]IBQ13U M?CX9G?3[&@V=#E:KKH%5@[9=BGTJU\Z/C\KMO!RT5_E6WU#TWCZ'\_TZH?MY MUM2SKQTWCH MV0%(E:9:/\"BA]43U >M08>0ACJ3[ 8(9[=)00E _HD'[EZ:<.:B4"\FX[-^6V?9EGO;:/60Z766BFV!(@(+ M]=^4U$-20!4H2MTB;B7^YO:P-YVLBAV?5RAIF%)I!F8G-Y8[B\8G.X(3#\EV M(?F4'\<;C=GE;%J, $G1NF3 M;T+>U24^;O/P.@!4' 1S 8(('WPNR M?^) .R@_%M8+L):>\T><=O \ [3P2=7Z&![9Y0E#Y]9IJ%=RDPZI8_4Z'ER( M.:9[YT&;QMA%Z=VA75.FI%96,UTI@"!""4L-63_X*0M8263D9Q"\.18TX&Q. M@!^^P&J$Y#]=^RO3\2BB:_(31?O#H?2DWS@*,C(IBZQURPQ9F;^9 31/] VL M7D% D58AC6K::)W=LJ#X]FAA!J[%= VN",!=!%;4D;/ESZHF7A6&X#Y,WL)F MI1;M0VA'LY-O'TA+8 ])66#0VMCA>X # MW6R>>Z24N3W#SZB:6N1()8BB&N(AJ^/N<<;<2-G^73FNJW%5)IV-N R3T^(04JC'<>!\OBKFA8;]VK\[G. %" M[+3W_ZP*NZ(D%&GC(E&O WY&F@V_F6MTGC*U_HB=T$EV1H,UO1/FYU*)2"XM M>[UN171*];RM'Q)PO1$J%::*;%J?P3=HGA;>1VNB9_GN.5%X%X8QL*]C='[[ M" +'M_&]V/ !_,1_VE>/1,Y!2X7-Z%Y_5,,>>MUE3! GEH!38PMD]ZQIYP:T M]$5;'4_&XU/]M%/-"GI=A7P,? L .T31JNHV#^@U)4/:LH]:YK.QM4#S&:)<[FS\AW*0D49;HNL"\WV0H^32BUQ2E> MZD&IL0U;*?7F+&6"1<2-._CM+VDRD\Y_$()JQBIZO4)+ZNIWAI 8-7>9#D)+ M-4RAU.NTE+XG=ZR)0FP0^Y?]- ?!NSARI9Z@I>T.[HZSOWNPNC_14.HMD,\P M?FT9O=/MKU9.&"+/8.).H50)AR.1!NRBU/NV? 'AV,?9PH#::3 S%,TPFHQ/ M^XT'VXD\!,V@U$NU@J,&\G6R4%@._P6LH '-8).\OBHRG% S'XY*ZIE$K>=K MI24SM6TGJ?"CZ=AWWI6Y=B)4>QGI4 KYD)"<:=1Z])8V%N%]T)MW:VEZ"_"$ M^+OSL@M.<+!]A49&U28.2X)Y#T_J4C:D& _QGC74 M68 /0UN+N"T_]GN05JV@P15QL1X&;2OX7K*T3%>5\G?'80.HU=DDE3!P M+8QM-0ZKYSD^Z=Q_8AL>$QO^!?34M6Q#^!D_:C?J]525*U(UL* MX= 8?@+K.( +L!!,%P' -P3VL1*]KJ7RJJ(%*2:+ JB'53VG[."S2,< M-"UG;;KIULR=<^]:=*=M?BZ5J*['V=[4L2)T-3VZ>9T"VH^A]/7;OZG"=#,= M/!N6,XJ7E$I*_Q=.=(8U2K2QH>A M''&]!RX:=-=:#:HJ]Q)5CE!T<71Q<7'6KRRD2"6(HAKB(7<13<\XU2&):Y510>X@0A]F09WV35Z!1I/)Z:C?T,EL\Q(GD:*HAK_+L(_U MNA?*JKQ8!FLMJJ8Y]\)(AM#?TZ*/<6)/E4%X> M-8<9)L[!1^8O6PM^3&YPV>507@H<-D6FH6RPP^\:2*M.!)PYCG!R*:\+#JL$ M750 K*8V>!Y/YO_X088VI#@;EA.IS[C H" !3!#:L.E1,H3R>9BKR&+ MP=/.\:=HL=W5]6/1=IW+HHT@*H-5RB6(-F#O@YJNT-D6<=@F)]6&9VF0>KGQ M9%W>; T0>F_Q#!;X]7!*VZ>FUT80U9!V$H1;!:>.U H5W#A.:KEQI-\]++^- ML2;=P7@R'HU4]=X8UVC]*;"VUN7M-OCT_/#*7ZU-;_.<_O,!1#")N5@$8(&" MJ"4G#K/Y8^#;L15-/?L9!&^.!:2[@'$YZE?ZS23*#JK%OX9&D/SNWPT/1(:= MKXKQNC'09U"/L4ZJ8YB>;81)A=3O&S@GMIR.0C#WCU'7O49.+U"1*$0>KBC+ MYXN51;6^0\+NY8Y$&FC?>WR5-N+3SF$6I'T#Y9B%E$PUMJ4)*V[&"T,<,L_A M;A0(J0ZI3_U+,=U4=2$U 3TPSE*4ATHE<8W M2$^(9\@##F;P*_ 7@;E>.I;I4F9AU+2JT-W05$P.Y]!";Z4;$GELU*D8-6W1 M$B?0$OT$1I6G:X]J*8"J!'8)@?5EX;]]Q5M3P29A._W'CNST%S^^/^\QN_N# M4C1*4;&CD8-F\'.L!]_[3AZ!"2ET(%04UN =8RC#U#W'/8:7314--# :UX+< MT'RLQORZ[7W?FW?+C6W'6TS#$,#_LU_,]VI[P*22!J(CM@C*6FK*$@T-+$5Y M-?_ 3^Y!"80H"O\OV!DXOY0CI]1,!+)(.W'*Z>2T#D7!"Y] % <>_ \Z^0)P M19PNCM/?5SB9*SV1L3N9PU\T@J1H(TB^B<_=LC.X[&\?YV_X'.A1OR)H@VA[;*TFP@Y-V3%,JLF#FE^ MRQ*I 5Q?L3!OT(ID54TH-5B6E0S# $,63'[J ='NH#-W-3BYAB43!K-ED51! M/F1]=+(/TK]"&AAQ*D'N_YRQ[2$'H-6$4WZF5C;[0!3#IEMZT&'#5^K6$BVZ M]:[#3%&1-CC*J33C6P:E/AL;V=+NWC%?'=>)'%!E'Z,4*S+O89Q\P,A]X6/+ MHJ>+!JUN69Q-3B?]1NN0L'N=+8L4J'*3QJZ\A?LG6IJKHM^",,2!4MRDHW!_ M9$LQ1218$)MR+/?K0ZH$XX+4E;MQ&8BM'$*J^'[G\+ML-JZA>1%6>\"SYY;) MIH! 5_LMKS/"JC_@J0)IC&H5:>/#4-,AD!N,\)W-7O[O V:/"^/#Z4]D:VC0 M@V4MR/T[_='V*./7T H<7)]L6I@M\9-WH(A[EMQ<12N<3\:C?I_BK<3:_AYF M-=2*>>35#[&U1)WGG4?:"7JSKU;2SJJ(:)=;Y^ZK"5,T]$@J;PW8KF?+8^!#7<-9@XM":7HV>EY^72EZ MYDDY=%Y6^+\;N'A\(6?[ ?7]6JBVX2R$N?FZ]V5YMI; CMTD1B*YJ!$M(A0-^R%+Y!U@ZELNYB%-,-!@!<&@K"T IYIGQQ*$7\;0D'#U?[=: M!_X;CIK$)I^>05\A2&(>_)$T"J$=P\]O+<9^\9*<6E\YR !6,P:@A!9NX\!S M(KA2A":[==[13^P.@IY!7T5(8N[[Y:[:HOAF0K-Z(-CDK<94!2.'OK*0!=W0 M7E5_NGCVY]%/:.!K\ 9_C9]1 M-8UTM5/!-L#@)Y]4W+\&?BBM%IQ)-:54I%9"(W382EW?KBV6J67%J]A%1\77 M "*P',PC_-D%F%#/GJ[\('+^Q+^GVHLBJZ:*UU: K1JH;E>FFBL!%?T#D#ZD M@ED*-IL<3<:C4SU$)0VZJ44V>*4__@/JOL9@>!PJX>R*Z*+#2*E::^28 M;-?J9#$I-8^DD/D$IR&FA??KO\$5.FQ*J8?C,S+#(^Z_= JD:GSL;4U.E"NWU[BB45+]0TKW]G9!@L MM16AI0R?*\%P$QMH:6C2)X#W'.]6:],)L#_.++A:FL$",$X(^'D'*X_Z*%.E M7 QX,V46+4&0-0W\C(OTGLI9>4\%EVJDQ1I)N>IOKN!:)Y7E;*H04O80Q1.L M_="!-<#U(/?NS+2JM5R*58F[G()HE-IQ:: O![!GLF_>U\ + 9MQ8MK!,BZ. M1J^M%6R@)V !YPVY080/(&+33L\P6.XE(;7@/=JW $1Z^'+"81,NW+?7WH]A MSM/;G7U-+2N(0=:M2<^\SLLSK[1$(RU2_4E76N%<6/AL-LJ>@G'S29]N-04% MKB?F( RQ&&\!X+1;=J:B\$>3\;A?)Q@AJQ-=7F1!ZC5SNUFM77\#0+K"+-N/ MH@YN/DT$4@VG7G.].P]6!(31H[E!\QRV,,B)-5&#!#@=9WLTHS%G?K1,FDBB M DBESNO:FR?)SH\T$40E+=0^J>MQK7 -7K$[X&Q^!1,Z\F%L+LJK!50F_ \J MUO#G1E*P^FL&5&UA!SARXA^=-^ \=[>FA>,PL2+34-.KUH#I!BZW6CE00XX* M4<3(B"]33J@:P7*DE4D71*@/V\SX,*2D17N,)Z/3?AD79(Q'-0/P6!: /,[!AX,A=8^,_IZ67#41U.WUI7 J]W)33?[O MT2P\8(X#O&Q#T .53S$Y<.'V.$I07.LNCR]-[W=B5U_Z^Q 8Y%*P8U(,GY;= M^3TG\ (SSQ!D4+=C9X,=?$ G$N3TF:U+/PC\GVC"8Z[A7ZCQS66*&()BV(R+ MJ48*OVX/$SUM'[.8S9%QPLPZU!4$);V.:I$#V]#L41EI/ :^!8 =HO_'K,>[2 D+(H M^!/XTTC%0R'R&Z6"<(:\9US$R-@>+"=4D5H1NGA$4['IP_,#[,>9FX"TY&IS M3F6.1SD'H'K;?=21EAS/62B/VMQR*-K;#JR$=?!;A*F7*@H1L'D)3"\T\?71 M\'*3_PNCDQ81$FM&OE-+0/8 =_=%0$>VM:8+KR M8\9%?7+RHG%.)^.CMU5^S*]]Y $#FPT[WWO<4+"%9XU97>F**YGK)SZ:67*F!;/BWJ M[4IA>AO\P?=0G&G(H;>@2(210R]YR )MZ/#([5T3SY%O_7X7AC&PK^, PGW$ MK[_CJ7B8-!IT0WLVSS6@9V#!I.B2%44V]0K52UDMV**30)/MGUO>.D&(#!L' M*-+F;>RA!R+S1\ 5SB_'E/-+_"UC^S$C_9KAIG?=K .ZZS91P5^N@;MN9Y/1 MR7'O/0/9P&2_!'%00][@(B&M?0.B?[+E"!03 !6G;OPW?@-"33U0^123 Q>N M>D>BQ$&V^[\6LN>M#(Q3?X)R.)5FKNFHN:,J@[ M>K/!MN*&KH7GN9IJ8+-95H0<6+V.+5JZK:*',.3 ZG9;I8"X[I4$/00AC+.C M X?VM_;RKB![GH 5-O5.*)MZZ5<,_)G]:PD#>&&@BPFJ<4YECDU[+TY%/U/59%"]6V<#'/Q^7GYSHN"7#8T@L'FSGT5M M%;"Y9._<""'5+=C(K[#?#._],(3+4N_F'7DYQ4ZX1+:;32R?5X.KE M6MJ*P_K0A2&%4J\W"7IS6+^8C$<3;30CC5NOYPORKM?L/6)"2KUT(0JP(:=/ M9>8@+3JC#UT2LD";>H2\D;Z!LD6QMS63/->1 27M3S SZ,%W19Q-O4C>L_OW M/5B8UN9Y9:Z;/2TZI3UK@K]G/'^;/GZ<'%E06@,^.5*CQ9.-6N'DJ-BP!WFB MT%L0%#6D($(OR5.D%F9=]%(K"$K__-=DD2T+!F1=Z.>\E+*?L&B+R61T<:H, M_0RVV#0SH*EWW/B\]H,H_&:N7X"UG%I_Q$[HH$I=^<&:$0B-FTME9ADUW)O0 M5\2IV7%C#=^1_HFO/J(+8AMR^+)6?$=4XYS*7%7?$64[\_9]1U3CED-1+=\1 M/3OS^R9\1U230?5NG0WP(T89Z3!4-?;9'%8]\FVV^2MS5H/ [T*5I(%*T"[U M=KC$MCAF*$0DNWZ*J8Q:9R>27*";G7T> \<"+ $)Y==/0=5AZQ:]C&J-AQC- MPV;S&[C4CC:[)&*S%9&"#D16JFV:D<>MW\-G!SK$.FI&'J]?%>LI\B[V%S,ZDET@J8.WD MB+*+AW(\T[,<;U%UI_"<^BI.6O A[1.>#WB?<#09G_;_&!;9J!7V"5,XRFTC MA$&4(Q;^:TL&:;@#4.?H;8N4MB^[C&IDQG+LE@S;6W?U.;3=$)-AM.0QM?W4O] MG.=F[$;T&2LIG5+\2?&P-U\5!J=F1RRQW+R,0_0*7)@+",386Z"D5H7W^AL, M,@ ;NDS6RRX#"2?Z,0#L[09N/M6D($.HF!SX<-7KU+N(C*8JVWR^]CK_BK ' M/Q2TX&;:OR*:VFMF VSHLJ@"&\X->9BJ1CR;/A[Y')3Z>9AV'%1'#[U41JV? M;VDO'LHGD]&I\O%/A/L<:=Q*N9T*O;:1AW@WS_YU%X8QL*?A\Q+:>W_V4;$4 M/832)'BEHN10U/("_QHN?=?. @"]!*;M>(MKQH88O \:9F M= MJ:BM:.PC9534;2!DC74EAS\36+O[RNU?,T;_?_;J.@M<6#CU[&=K">S8!=_, M*(:U<2I=/KZ@7#[&_\E]SS ]V\B^:.P^>1BWDD^Z[D6R?0%4GYVQG\#:W&"I MS^:P3_4L9VVZ3P =Z=NH1=S"FION/X%)"Y%5M]AB"SN[F)ST_[@GF:YR?](* M=KT./25,=.<]P([EY2=PW\ WWXN6M&&L5ID'HC=!X'J=D$K9!S7 EY]^$QI+ MBSH8:;'P*G5:VH.BX(=I^\_5"CLL55$1*W6NVKVN;OVX@1G8KJR#4A45L%+G MI)3#>@+:S70./TF1A5BF(?)? UE#9YT*]AX"G<(0N1;&T=3IIA^9;D][,<^1 M;_V./$*@NI(=*.E=E\G1\?ZN2[[4?S62]C MR:'&-(Z64#)_[L@I.:-05]U)XY3PZR1/E. M4FO!-0-*0]L)2O$\BZ,P,CWDHB=*=BZ+%HSS\ S^!>S'K)ZB[9N>88B$2Z)I M:"G>9RLG(>8W=$XN7:@7;.Y-KII[F64G_XL.D6?S*YC9B2K,NT="\^[/V0_H M:X8_-Y+O:3D?[]SO-SU"GLVQZ2\W5ZX9AJRPRXP<:K=AHO>O)!CE8E/)4!V_ MAH[MF,'FV=PB9H35H*97C699$@DRD((Z:!'L\*%@B?@"C1?"U@$A,&-L\#,6 M;74!?^I9%E*D$D11#;%Z<3;*0S4C@!(EK7+D5B-G;S]<"JV:H32ZBKZO .65 MNWDIA,J%:58O"G]_6I!BLBB >EC5Z]4OOP2."S;;T]HK<^U$IGOGW+L6O7_G MYU*)ZGJ<[77V%:$/LMNO$/UYZ!T\&]:!1('NN;DR*2#0U7ZS&T(4: 5(8U2K M2!L?AG+$U=TBN>?$G&-G4H7JEC=+V'A;\#]L8@J57-%-8X3DCN%?_&?@NJ3I M$SN')<*R] MDE]RY7**1IM,1BB@P7LY1C>JQP\FGI6RJH5;JC@1KXC*;P^K QG#SO@9> M2)^9[*73BFHYE'J%@+OR/>P-$YON+IP$U3>7D%8K)<@C[23*6[O.?#=FX$'- MAW \Q(,A[-O6<5+J;'YIAHXU]>QKQXTC8.^GE77R.SXJ7Z[)RC36(#!PJ?"7 MN4H@%[]75 TCQ70$KR'^.N>XD'$-UY4#H 14'D MU)J8MM!V4,,[Z3?V$Y '))2NUW-TBY"MVHTBQ/'(?T R-Z+EYV%\2JY ML:TM*&+7JC3K*4PU:;E%6:&EZ9<3%Z6X6R^B]B M6M64(S<-$X?4T"FB,MU,:?,F:0."U*>I]2*?!:J5J]E];^Y-;=M)<-QY/;1;QS,]"^H=O9E'OWA&2*8V@QPB M]KP)1.&I>9M,QG\ 71>8S7\S@\#THEGPA%;;C'Z>FEXU]GOI[N6LH]S5Y+JZ M87;\C!RJ:4>.1D$9#&H4>(Q?7<=* 83T88"4;A!LB@\%PA#['@MH5&(W:_#H MFA:^<2U *C.';O3*@VWAM+;1F1N?84I2S:B503GXL)W3GV9@O\ /,"9OA31% M,XPFXZ.>'3_[F+#Q+:)@)PE>Y841IY];OG1.'3\W?B M^"641S7E=*:"L@#E[:3H/)8 !!LG_ ?\ [ OX^C!CY+[8?2)CW0A'TIJTG!] MSYSKS[+J34WN.;%'FBI>.=7V,K=KTYA]AT#I6\E)))%V9)R4K9J&6Y53X^IE MV% O+U]TRI.\7AXB0P3. J[Z7?3;Q 3'%(UR\QVX_JK91Z^+#,43Q,0:D0-' MH)UA'N&D"+ T)I3_0VLU[*17L!CBGN?-.P@L)P38"ML_ANE?0YK^*I5UX%IL MSF9*A:VA'0Y!7(C/!<@\]9,UW'-B+LCTN[1QX071%')GW'11KYL M]7VA=S!PV)MMS9^ :T;(4&$48G2ON1TCWGW@>H7VZ5==?0--\!6E>N6KUL75 M)YIP)M*JL?K>OJX?WRO=G&4\5YHH&52EDL'+WM15'E[?Q/;MC=,_RUWW MXGQC#-E;6BM'G/[%R1=+'XXXS?9=O>CT9K5V_0U(W@>>X9HSG7"HZ5533&?L MEX4G9R,U1S[.8SDO:.]D-K_S;.?-L6/3I3Q514Q7-,/)9'QZ&".?G$&4&"# -L(#9TB=M;Q5WOIL.=FS:: M0%?[C;0SPJJ_=*@":8QJ%6GCPQAD[_K-?&>SE__[@-GCPAB\:SEWH*&-,_>\ M!RUK%ZR*;OK:G&S)@BTX7 Q$LED4SUU\N?T7*9O6,O^+RHF\'=$UJ.Z*-M7+ M_[RR]9*MP/!7[$EXYR6OF?T:T%]J:.%+17Y.)^.S\P_--VE+Q9Y [4_MV1EP MYN0=SJ(E"%Z6ID>T:---0/+S'^VB#P/K%J^YLC'Q_SP!:-+0B< S"-X<"R2& MH[GZM_*MCV;0NC65NB30C.)?^79[+74?[VLGP(GY_7\3Y1^VLENSH%X/[38[ M2=Q[R +_\=J,P*WI!/B!]$ZF_=Q:'';+Z-G.#3T[K,P,:.KB_A)8Z8T,ZB6PS\;NRT:(/FW$\-N& MF7[\XY98I4(_[H@)G%J<]1ZFLQGM='!#[*SW<,M]7RSH7RSM4DL8)KG&&+(< MM+I8T+\X^6*IL&YHRBY#UFG+$3[[5TYG*B@+4-Y.:GHZZ>@KHX P.QYO6[+@ MX;IW<4_6'E"0+!2$]3S>#=#@;< M8)K3L2HN"EHVJ^W5U.2^?!C_X)HB=@^0L/^?WM M2DHR[5N:=YVXZ_I\-#R!AJ<6.WI%FNV <.Z)I!+31YE:%G5Q/AE=]/N4O4[S MR]H\?+3/*I..SIU$FJZ?-FVRPZ;2WQRW&IV=3(+;=1^X!]!RX7.\7KO8GFB2 MXH6^Z]CHQ/+2=$T/S7 B.Z\N1^L\/<@A[,U0$YPWB(I0-JI8%R.+)N4A+P+ MF4<5E;2H@/)0*&\1G55T[YBOC@MKPND\.;E449)(?U,'DEZ+$(H% MKN( V5=."6FFHM4N)J>CTUZ%4(5D8:FP,&LSIT4+!M_#4_]YT0ZI1W"%.6O) M$78[9]U]S?#G^S-1 R1?U'-".NZZ^>/OH_U3D7KFTZG6R,N&+#=A,1 Z#_4( MO%"?CA(J23&7/E[/346F%^_/2S@[?@'!BL=[.:$NO LBZV0^U\4H_020@Q_4 M>5'PR )3ST:IT1N+P'Z"JZ?B6T@2 M^!H:?92YRG\/PA RLY:9I1D:+914,!;V >8[C^!2;O>4[U U?146RND[8]& MC:/75$C(.-=47QG1[!\R8YNBJ1D2: UA73)!&3!Q;HO+E_.5%L(G=(-T1)R$#I*.!CNZNL.P_^$KR8[] R MVT#(.:\QZ374:=E'+/F&@3\"_[G[3L$93/G%T=94.W"<908C1_<;>-O*I">I ME\ #]MFF.A?!2:LL&;5T6[VP@(1NFPDA2\MS8 M&TFV'X(#"?Y#9+[C0Y]#&TPNU.A92)NP4AT(J8 A]1,7XOV$,-2V1J%VNX/M M'8QO<"(-_YVLQ66[@+/R9!(5;+RADHU5KFCU6_S6(CLXO)UV5I8?_=PB>PP< MBWF-"R-W:?A[[.O'UZ3/NFZ2>>Y!U$X]>S.(TY\4%IR9272"N%E@4G9 M13>],&-_TC.HIADI#L4DP "JDPANWD%@.6$R96,&YA3(.019,'CE"T,4\^!W M0,O UP#%&D5^EY(JV<]X "(1@CSXV);[N'=+/RF%[&?37A]"@!LZ)%5''4]. M^/MM ,"=!^L$0NR)*Z43>@':*T82>@NOR_6K'=Q8_N&[D$3D52 E&V+>HME& MD]&HW[WQQA4CCGKPSY'?.I[I60[ROLCB'S%6P934J@FBZT6PC%D:FKCTLOQY M"4POA)5$%DTB6J*#I#D!?HC:8$C^$W/5W.0GE).EA$S*(FO=,D->F*>[]\RQ MK9!&-6VTSFY94'Q[#'XAWL1 <,]Y_J+1;Z@FR\Y'TM:-.?BE8790":'CR%[A M+(["R/1LB#^]+KBYIOO0B6;748EL95![R&JVTNO^$-,4>\NG*LK;*^)#?0W8 M2Z](;BQS5%#%P;/S1Y#CUQ#\$<.2;M[@_T@[&YV7G0-W11H E:F^ M"]&>$7CN0_3D'?L"%NO!?#B8D+0HZ?%D?-KSBR4<%@J>@:)XAKR*WP?)=LFA MI%:<93IS?-)9"#7CG?VL+BV]ZMRS"!2BGP%3(P$PM_&(:0= /(,Z+O4,D(/? MHT-0'=LQ@\VSB9]<10_RL1Y-L<;X7 2A&Z! M,\< ;D85]2!.*D$4U1#W."Y0WA-YC%]=QYK-X=?Q5@:ALZ>F4X[4:J3LV)5# M.OC>?O8&@JGK^A':NDK>5V*.]M3TV@FA&N+!^T$^!LX;"BOIFA;>SF2J@9Q8 M6RE(P!W\L=:5:X;A;)YN2-XE(X=3+%>0Q\"T [/ 6 M&A19 #WT.YM?^:N5[^&F0UT^#N*,-KOVN(A1O,MN$I'#C38Q^;* M=%U@7VZR&5F:4&K]*5ZJ9DIKPQHMS'M44V'A1OSVCUNST)XSJE36(2BND@U: MN,-776>4!301;79>0$%+6EU7*:=HM-/)>-3OP\<5A=,L_E0T9TJ(IJ4)U?[V ML]2L:C^S)BIJ '0JG7-5G6CQMT)@?5GX;U^!92>?N_-"!];[)3"1=_ 4-9%% M$E1/T'?V].3DM!Q9%Q=JI*4:>\6*^LXBR'_]FF@S_=W?_S]02P,$% @ MM( .6?B-MUIBV ( U@,? !4 !M#$P<2YH=&WLO6F7 MJCJW-OS]^16\ZS[/N?<>8UD+4!%K-\^PP:;L1>R^,!"BH@A*8U.__DT"*O;5 M:!55RS/.O7:I(20SUVPS,_/W_UM.-&(.3$LU]'_^2SV0_R6 +AN*J@_^^6^" M3^7S__U___Z?O_^_4(A0V\EZD5 ,V9D W29D$T@V4(B%:@\?B88QG4HZ40*F MJ6H:D31590"\1RCR(?9 /E!$*.1UE90L^*2A/ZY;^'],>1VCG]E?5.073=(1 M(O88(1])BJB6MBW=AXMJSY3,U7H6C[ W\H&-T^$'*AJ),/O->6#.51D03T:/ MR*V\?0AK2"]-*M1\<* M#21I^L^/H6U/'W_]ZDM6[\$P![^\'_"8?WB--54?;UHN%HN'9<_4<&N:),._ MT,\]2)!U<]EP=-M<;9[ K2T@/PR,^2_OQYW^EY:ZT_TBO.Z<^M4N%7EY""92 M2-4M6]+ES6M0MXJ]^Q;OL>@O]\=U4W5IA^ =EZR'I"JP_$#1-E?MBGI5M\P M)Y(-UP%V1$5#)!L*4^M^+-,^I!C\F89]NFC /7X$L ?=@=L&1&:BIWKVFWA/7!LK:AX//YKB0"V[A7(RO'7PQ]V M7C^QI.U 5;T/>0$HLC0!IF0]R,8$-R:9,+DAQ $>=P:!?MTBZPW @F@Y3HM+ M4*%#-+.#3O4H.AD7G>J/?_\> DGY]^\)L"5"-G0;BJ5_?MA@:?]R*8D>#H&9 MH\[_^>']'K)74_#CU[]_VZJM@7___K7^K]M5SU!6__ZMJ'/"LE<:^.?'1#(' MJAZRC>ECF)S:?\&7_H(_[[115&NJ2:M'W= !:J N'U%OP'3_5!4%Z/A/V"!C M2C*:,N'HJEU'V!7@'R(/*:A(IB(*?%K,3Y?MO&(-(V/ LYSMA,JF'$Y REB/ MNJK!&9H.)#:>T-+M(V&)E;[(B&%21*LMYK-3=A8-,XOQK$@#>\J#2CH+>] A M+/[YXVG509:CE3E7>&E'9,C%>1$BF7T W#1_7X0".?P5-? MXE25*<75542>30;K 4*Q\3/D43X;&T78WEQ(S1AV'HD[H4%N(8;1D$,ABH;"_R/'F_:,D^V ,_ ; M:S-DA?6$*HPR/U:=U$%,!+[)#[A6VJP:T&Z,BZ/$ MCW^I,,O$8Y$-?-83O-F$7R 5KS-CG4N*I3J0>^2L6FUJW9D1G44&<,94/,JP M=/BM,SZG$HXB-W(4N25],1]IK62$2\74XD@T2-V2%O[)A\+[U 9ZW M+ #^M/7]A3?/Q4ST[F CE?<"TJ,=-C;7XQ6[Q -VZV^YR50S5@#@.56FZ#U[SU4U22]# M*N#'D/,C&R_*)(\<7A@$PO?OQ;I3L'>O+7KM\ O5@ [3 96/_^C=RS1PM[ M7G U".RN/2*GYI\?E@J)A]PP_-T0>\:(0*&U!_BPM!1DX?[:ZQ-_M S'Q)^P MH_SHK3B>P3Y6UTN1477H^*G(E+6@ 8]IXE_,EH3H9^\M8 E(EF-BHN;UJ6,? M8&"_ 29\%1(&>#V-LRTS/99*1;)0F8Y'@U%D)$6AK/*&#K"5O?ZD*NAS7P4F M@C@CRC5V'5H379[VSB!MTMI<30I#58Z-G MOE>T!W=DOA69ITE]Q^A9C&)N;AK0P%4U.&^ONQ(7&VCY!941G!DWYH8=;APQ M%G=XOA6>1ZE\1^999'++*9"AV]4 YMHDG&62XKR:["EDB!E6G>=(-E8W[U+S MS; \)/$=DQG$J6>RO41TR$!-X">YZ39E:=W01ETQR>\W@GYZH \X_G4&LEZQ>77\7R^#4B/NSZ)7 6 6&I>&U>J5:>?3[3S;.F.SR_A M^GP;:![Q?<+E&2VGJV-9 *JJSLH-Y4F5[[@,ON_SC4!YZ/Q,.GFG0?:*S3%3 MK%F\/+!9;7)'Y1=P?JX,R_>ZY%%]FFCEA6*4"PT$-1074UR^]MV!]+WV8.FJW?/E387^NQE8@ M\#;L'LW*3:5 *1"&#E *K1\VOFP3#RB96J1:8K/6:.PPR78UK2A*#LB3JGUET$ LHVDZD#A)%-7]<%:8(BE]*!* M.$RGYWRUUCM0X/@7=P<7TU"\L",S<>% MN*KKH4+JJ5@-K/H/*#>'K^B$O75]SW-SAY'IK&Q49F0EN@ F"(\CA=2=FP.T MVH59TA1J/9D6U*PV:M9KQ;;(WIP1/W7R1[S5=\FR>7]>LQ8]1R>E425$)?M& M[7D>V!W3(,JRV\C^5]=9GR',;A0_O!([ MAY+U0GM8&@(N&PXWTGHM7M5;=W9^U?K>Q-&X+C>K?;H6CNI5E4R5&N/NJ),< M/G]Y?_)SN/DFCL:5N%D;S8=\66J4.3KEZ7FS,5 MHR<^E65%F"6GXHBT&";?N.OF *WVI-:CGLU$EQ^WJ$Y)H3/="L<'S-&X\N0W M=BA]'5DVHY\'M4&C4B=7*S%]+!KTJZJHDKE" MVX65/MX.VGF^:JIS2-RJ)LF8PEX'?$DUZKQ@L)S37\IQ4BC'B>3; M+#U&I9.(>-5[CY)W^^;C]+U=""_FVXG[,F#$Y]^K3@^2HM+OPU'J ^]961J1 M#6M1# M.AARRE5Q/KTR"NS4;/!PBTCX>(^W7@" %W7(,0DI4@"H6P4#2.#R2 M+7#XJ6':5DF:-H \3,AN#0-(GY1A3E\M#_/5BO<,&XY$6HUVJLGQLWJD8HC/ M*X,/G"F$ZAKM4<5;],MD^1 !N"'HC0!'A2@R1-\P4_"M6254N"[F^4Y3YR:I MB#*5A/2TE NN"@U 5DGPMI8/5Q7(BUNI!2L2[\ABPP7:X ZHQ>#6Z=A>"M:B#BCX?+6LAD"O$P M&4H(K6@]EHV/0YR3#)R]'=!EO7(8*B*RAY[_FP))#ICKO>6LO1!:G6BYDYY9 MJ^8XN*L:O( ._'_VBMQ*Q5TAC"H:IE 5?F!.)=->[=8B](Z?Z(.\/@>6;9CK M_8&7ED5,@YZ]=RQGM^.RL3ES'UMV"BVCRK;)&95M.$F>$N+SP$$$SO7Q&,$\ M;_L4Q=[N8Z,7;DC]XU_T<8?6[_?>#Q=I?S+;5;JEZ4C%WP_PS1&1K:NW<\8( M0;6!BN17^GE=4>>JXDC:%I=)0S*52C^MFD#VP9T9B,EY-9-.C&>UJ#'K:I28 M3@3.U$#0.#HW;SF/3^Z:*[I_0LAO8GSL"2$DXMQX(5S^C75"?7B]5J68H>=D MK%D:MR9SL*I8JXQ-!=:AW*'*5M>=),O[98^?GAY,SQ+T9FBED 1ZV>DE:M?( MN@):HSZP1C\-JT9N]930S<682\5*4HL1BT6K&3@I=\BJV>:8X9Q)5Y30U73NDO6X&'U=:?:KW.&^>BM()']G(OC4*U#']-4484@ MO"KH_@:KS@L>[(1QNY[0*UV:G(RL]$(NDY-<^JO![NP4;PF$EQYFWVMZ)17+ M;@H<^#Z]!PS)X2Q-MBO9U3A46<0'<5!I&4]?35]^#AC?GZ,X71;LQ97CB_($%=I+S,MO0AZ@9/!Q[C$ M3[8[EWQ5+CE^[QSB"^\>N8KIW?FTPP@H$=!T)*?G-=VW7T3^]U6_2B78]LEH7]XTLV-M?V)RO]OJG^9Y&24UF"M1X,6<-E>TM!8ME!S%+&9&!9/U@Z?G/J&[]7@SLZOEV MX$T[0*BYP.ZZJ_7\V8A]Z3JV><4N4IV>]2R/$V-\X%<^0#I^8"N_HMB-A5] MJDOE[-P26I%R3*A#"W]B!G+!/S=F\ZEK3%W7EIN9ZK"229B.4!C'^.=A*AUS MXH%<\\#9DK1NL^S)8+XGJ_SI8+ M\Z%%>1$O\6,IR\^I:J+5[ JK<'L\B(Q& M)6[QA<3\9]ER05S]%]ER*U4(]?IM:RE,HATSFPQ7TOW@E1P+A"WWZ6M\XF1) M4=5!I9\R@:+:&4G&MTK[C[^;%CIR#?O299!Q=&5;ZE#/L?UAN&XVA%3T*5(/ MI=+2JA,XU;X6Y*?FN3E!?G*BWRI:>ZIH'!2(L!-[A9(+[82NH)S#*9I62"=)@#C1CZBN,(AMM5DN:PP4Y$<-6EA/469<*G*Q_TS*?G/3O ML.(E21Y"V6BN_.V\->?F3*E:J"H9-:GTISX4Q(P3.87_3@I^8\N^PVDE'U9 1FY],36..?9^- MG\Y*9&=A.1HY>VXJ=:G>R\M:8"WW5RWXZ5E_C34_4B+V':9Y/3DTG_3"6"!# M Q(\30?BK$E^#U'^(:;Y[2]AO(YMSK(2+R2GQ3KIM-/5Q4C66KWE]Y#@'VV; M!VO)SQGG;<>.]N=DB1L7RK'J4@MI3PGK>_C='V^XCT#[?.@[7HI\QSMEJ/<,UP:3%.3>PJ;?9'S%#^'GS^L>9Y ML);[C'V>FO >,/8_GVICG = M:)(-E"JJQ L)-E$MRS!7OJ+"[=(\GQP_C4TN*_)T;%6BR;X:6"X_68GWTCQO MMIE"AT@V1&X*\Y[;3-EK>H4M-N;H-NI&L!]NKFTK(-AXF7[=$E MJ:2D;XK2:\E%/9+HVD*A$&JL6K5$F%H&UCPXMAVWK:!TAC0G8?3B5U_8#_03 M]9;;PLRG;0N'?9@]O.OB(S';#S]I@W1B6N-F1E/(\JN!\YP/K+J[8S;\ MNUBV#[-'S*^WYS+,GXJT-K$S&2%5REKYVO[2_:32".)*X3+7U[I@S!YUQJUG MABEQO"9*XV:_U76$P)J:@530_BO&+A>\OD*-XU/Y&/YH5P-:VY8D(^18R97_ MESWO>?O#>I<^9L5[_>:L3J:BV2=6:52IOAU8N?3R.?O]XOU)?]ELC.LLN36+ M*P-3M25TA5SWN4-:R089V&AOH)?\]KLZKUAR;'Q+*=2>I[++/MD2@=B M0J;Y.B5^"Y;'-L)E"@0=#!-D%LL?G>F-K( #UKK8W-UX%&T)]V6%;IMWFI.4$ M@,)L&*FPP0T?!14;KSA?=>50]?$J&5?!1CS)%W/CG)X@F71&I=I\+E<,;K Z MF-@(3'6-MUXS?TJG,.ED=TRN-')%\]:$!GPEW0^L81%8;+SBM.YUY,8I#_-# M]V$ST\I4H?H#,E33N\E!OI7:DJEE:C!D:N1D'L^7 M#"Y'3Z.!M5R"L97ZH1&,CQ0I MVK+L"T.QU/GF=:T6BSQ71P79S?6J3'[XQ-3CJW%]PJ&+PE2YG\PG M6M\J/']TWM\_2G=#S(3R3N5);DI+@2]4(ORR9 ]"3X&U>[\$9H)6R_ZZ>X!J M:1"N\7PCQ57*C?XD7V/MP?.W$C*WW0,,3CSOZF@Y+F&6Y>9L'.OQ)6Y%3SL* M;4>>V4E@8WO!ES"!B0'?2L+,[+;PM%(;=:YBD-5AV!SR;#);(WK\1:&7D66-5S8FY;%.Q,[EM9L*?B^<H,FY?Y"C+8(29%E\UZ MB_]\9C]']_+/MDO8DC M*W=+*4#%K\4(,9&*(#X@+X*3'THF&!J: LS=BAIKCN@\R;&\.J1H(:7'NI-J M=EY>!N_:\XM+>6F>-UI7$IT;HB)7%'#LKJY^I#,:K7#:3Z WL MS"(:. ET<5T_LB3,/K]N#_^\>UVI [?[S0M[PX,%3FU1KY9G='=,B^W&L,'V MA);Q&V'F)LS_30-T@U^L*.*X)0CK#2M/D.!L;.:DG,=,8!N_NQN *J*MZ MB=$#)S&(\FDP2]K))M6M;Q)H#.@?V[::D\#V..I2BL) M_NV!+6TRHJ/H+8=;35DJW13&Y"!X]^J= ]LF'>[GO5:,A% M-7"L_9OKAO!MCS<&T93.U81L-U1154%]2MMDL5=,D\/ X?)N2K\JG''M$E?G M$T6#".OF,T5U1JL0Q?%&7 Z%(TFU/ Z<*7Z']258?WJZ[(6#I1]H04RK/+N2 MR S+%8:4(UJM\;@=#IRD_NTLB& >8_T4&[?5!*V870@-QI7QJ.JPB7X]40A< M6.ZW1^CGE;SSY?:Z][.\,]-W#=*D8ZDZL"R?.GI=3M0;P)Y/3VV^N\SWR%8D MNU*>09*5LX&S,#X-[">6Y/U&Q-=BM[V M+G/TM*X,:K,^F*4"&RB[6^Z!98-7;&B^+,DB-C:RS1+=S A.09(29.]);\0" M9]X$-WKRP;+V?B92FQ:X FH,>L/(Q;MBY+^Q'AYM>FX%P,7LF-:'B M$W*4%SC:4-F%GJB4Z?C74R6?=.SEYCMIK[&VQ\NZ/6 2"X.39HOG>%T5F/G7 M8M&OO=/]BMV,BVQI*?6\W=.!)$A2&H,B2S=Z*F4_?:W$T\\X)'H+;7D^A))\,%4-0$]$A=.<2EI*FJJVI.75 MHB;O^707+LYS"['[2T=ZS_?I2'=&L5-([GT)59G%S!IDHN.4TRO5:WQX('0"IQY>CNFC1+X.F -V MJ>NG,-'>9:T?GZF++['=8R&M'+(B3PI;$%*E;J>==BB-#N[)F8L8/C+%KV%C M;$^H,^6Z74GDDDE.2D7S&IF(IR:3FTN5UYK\MW'%:;$"G'(^W]-: A#+]LK4 M0\7B)&#EH>@/SD9[4QV[,:>N5)L>C%?-0KE5=,:D. TL7W]VX;/@Y&2]!@G> MQN8!C7 KJPE_ $K2L-,16CC&>C#80"D:HKM96K)F-!C:&O <- M;R?RE7/^';'R%FO 8A+=EE9>*6/'B9KA9B']/'8"*S4^VQKX+D@X'W 8E,-B MM,K&"Z04GM:*1<"UJOG 904%[P37-T''J=-?V51Z5!]59RHI1>O1R*22(9]C M@=4B 3C]%1P\G,[[;J@V\I3SNJ+.5<61-%^XW8 *MM)/JR:0C^0K'K=1N\^%&Z7$"@PR#8%^KH)\O[0 MQ0E[^"0Y;XG3S\O^/G_QU6L11S)IJLLF$A-2S2=)L9HB5TH[<(B[(^"RYOI8 M217M+Q+1*L>%QS-:*3Y5.J5\/7A5K^Z2*K@6UFL1QPR7\PA?Z?3'()ZEZ44S MM$@%[]#)'0$OOP[K9=?;)Q0%[V1*6E52E;SN[=1[J$@[(7E96A5C7#9O)R>S M85Y(C0*+BA?>$F=DC!X[1R?"W+[7P MM0BWS8E#!_&NFR%W.2.G,@=F0M,,&V%NQWC.M-)M-=7G:^,)-1HI':TP ?XWY-XGDGFFLM9%;@.55+UO-/U=:T MK08NHOY[UQKXW,//)Z-A5=-0'-FNF#PPYZJ\&VA @D0W-&.P\GY=;_;"!^N2 M/G!;HT\E558]/F+5LT]ZX$ 6I%,VP4'$]DI1"(GMAW+V?O@P6G,]9"M?8B:O'Z6YI.4V, MZ9A*-\JQU:CP'#@)_E6"OT',+KFQW+MPKK#KK(:I;EYJDY-B))5Y(J$ K 32 M\0ZNX/NX$W[!L8AOA.=+!G%Y;)!]L:I0XU6ONC)H;3Y/*(&+N']%@_:.QNM; ME4..;&6K76G)5:CGMETJKI:M.UJ_B%7Y[=!LI1)\^KF8R7$,U>2[^5A:4O3? M2-5_:4R<<)S?*Z%6U8XF#,A2AZ0EVHS7PCG6L(+K7@103'QMYQ-^/3%T3,>U MSJO)Q5RS*E4MUYZ"G6DFW!J0F=,2A(0S-X ML=&;9#F]8>WWBQ5NLS)N7KNC*6D.;H>2J1:2+@,KH2MU8 %S#JS#2E50AUIU M8#NFCMIM'_+6/52GS&JM^30C0_/G4J;<&J8,YT!V0,8T)? 8^(-LMU1ZF',LV)L#T!,%3+#)FLW52&#O. MK+6,RKUT+[AW+5V:O+\4W@MF__TC*#?'CSHL)C6R]9PF9W,NTZ\FP8(L!4ZB M?$'\?+C\V:^2F\].V5DTS"S&LR(-["D/*NGLS3?^7A>=N-T5)[7R*DF"+%L0 M0&A0B"IL/91]OKE:RYH$,H$[WAF8 M(@5;PJ7K@IK5X2IQDFAW4E&SUA\%DG"O.'I^36'S.><&!V1C0O?M9(5,A?A" M1HV*K7XQ<"KKMSLW>(N@\VOO';MXZZFA9PHMLUXO<6I^5)_TM'"^0 ;.;[ZX ME&^^FO1]Z_IY-Y)=7-AJ))5+=8I*5&"61?M)B$> Q08NS2FH"WM]2^2\$W.# M2X<'1G>4L&:-.+>2];)*\2;-!'>'^"O=_!O$W:*$[:QR.2>2(NGI>-"+%.Q9 M<1F$2R."LTURNNIM21H9YMH3MK9=8?B]8XRP=.\+NGEO?)[O'V =W?;P1^5*#D/0,ZW,Z\L-;? M,]SW=CZMZ.#K\.FH7BF6D]-XG0-/K5@/Q*EB=11(K^TBGV[H?N?3WXA/3V_= M?2M]FAF76X-YQ8H*TG0U%'I%U6FL K>A=->G >?33_<8OKL^;?86C2A0,PE. M'8DY.\N#6G71N&;? 2-3301.1;Z<'^[W5=]> M'\9>K@_]3=^[DWZ]T[02+67UFI4N<5GC:;1T%E'*#EX]Z""=IMW=X/0?D+U> M1LZ>-U+2%_.1UDI&N%1,+8Y$@]0M*7#;%P$,MQR<(_6DYJ%..#Q#FB_&ZJGN M;%8G"UIE%IFEDLW$[5/"WLP9IV88_/.C 4$"EI-K9=DPJHXI#R4+' *C-2L] MC\.=QER@LY/::%BNY$)V8.V$,\# (O,%,_Y6.'$5*"O&75R0]M3*)'-SA@S- M:H7Y*D0G91 $T;JK9M@0>?M#N?&!1CZ#I[[$J2I3BJNKB#R;!"Y_\:- X^BJ M2S5T?SJ2&[HBF8IH#2430 QIW45QW(YFR *P!U2RUQB6"EM:38!D.2;XUQLC M?F;]GO5OZ\_H11=>*O!I,3]=MO.*-8R, <]RMA,JFW(X:X]7<'M?8;JA6\MF'^"I%X.^L[$P 1)EAOG%@ M!\^C+]- -R:J?JS;EU)XIXM?NZ-_^4),8;?B4F'Z*UE2R@(S*X5&8=JPJ';M MQ-JC)]ZQ\K(7ZQ.AP$IUQ/)$YYPNP\^RK9Q4C!V^%,OT]4/O>*\*E89HDJU! M.BS24Y+I1D?"TA'(5.80Y/B=Z(%WO,_3(6)ZM8SU2*4Y)0O='D5ELH*H&B>F MZ3WSCK="@O9XFTX]M72AM=3X;*P:9@KE0Z["[^NZ5!43F1EJ&%JMC#1XHD_^]?4TE15'T0TD#??HP^L.SV M*Q/Y]>OO##>N!E^C04$^!W_]V.O5'*AZR#:FCS3UP$SMOWSO@$VGZX9]*.I" M?6FB:JO'_S:@T6 19; @ZL9$TO_[T_T&_M>" K+_W[]P:TM]!K CV*?[ED?X M)X'^%_;^0"^0B*$)^O_\^$^CDH(?K:FD[[P2__VH&^9$TMQN%P#/S_OJQ[\- MJ:(:6L ZH&]>GC4%6@KH7-__<_+$V&_]J0;2DJPAY /;T'\2Z8?4 T&3T4C\BN,_SERO&?_N M@#.5>NE__T,QY%]XD%!LZX:.S1!5)CRCL(ZDVMO,9T*7D'&,=D_2AHPSN%', M] =FOC+TOL1(PBB :M31A4*[3(V8J=)-5A(71DV1H9I+U)T!7Q,D1X3<9;I? M%G)[^H/=JH_C$HW9K.:F5_KE0N[=I(B_$FYX4M'-I/XH2>:8J.C@SVNSK_=V MBCWW^AV:*JHUU:05]" U50>AG@9=_(.9> J4=1_?Y88^4M/V/S]4^ AT\2 6 M#:TGH7OP>L;RQVV8I>9 !P^8VJH.T#:CCV]:;%+I=/5<>3R)++NEYW!$*H0' MQW"TIC,/!@8@A#S!KR:0C_:7^84VRO_^)QZ+,%N4[3.@^_41D1D_+C$W,R1, M/$4"^@R6 UU\PC8('N!4?U= 46'", DJ^H?RI_L%-)3L(4"-'!/:.A!$W%(> MHF+*1$*VD1U%Q<.13U0>^W!\.54R<*9H;K,-=5Q_G0!H5XLX(JM]Z'Q44-0+ M=CI4I-4*&HA OQ$\JWA0G!M:\(&S5P&RT4JL.&'232O+R$B3C''M511XN?!!K2[63].P7<62UEF+? WF\B^?!)'^S!'(B^3KI2S\K]@3JFPTI+M9[2 MBS&W^"#1%[F>Z-M.,?BR[Y9\LA9V]I8>GK3KF\;$G>_[_[6-X+D1)X"!-B%4 M"VUE$!E5 P2$6 ^8C\?$_E5YS\UM0J]TW^CC.?&)Z2848U@8M]1ZL3')33M] M?O&J69$D%8J0<;1E_+4M]\!:ZR=@^=*1?]@PF;<($V8K3&[. G4P4"TDCFQ4 MBL#'!AD.]!J3V&(B,%-6:3Y+3L06!Q?D6\G1;)4'N@7E7")/Y."W$)_63UE%Z6T3_D]9OWD.3!L5P_/H81M3KWD4MO91P>MU39'/ MT>_G;68+I2),36..^.KJ#IDKMJ H,4QH2.*^<.Y#RJT?F#(4OQ3+E>M]**3(:=52=![FG&C83$IM@XW M$\[!D:;(*-$"EDVD)!/RN*01:5.=WU#0!9K0*?AGQ6P8"]U'YIBCQ<-:M1V9DT!R4(CR*%E?WLW/"Z'0#U.]'KFP0JJ85?@RJ'S\.G? M&?1BF>@UR$JC4%AD&=;)+5^G^/ (@,V2ZOOR, $L@.R@9 WX--0L< MBZ0K!"0/@>AS]4VRFP2G_K@U@)#(29A VH,,G4SU*VRU5!JKX4*M45$';$5X M'618YGCLZ>4]_'ES]BD:T/RL#@W], ;'Q,A1+YXU0J1#-^J"E"D;7.>UQA85 M(F,L&UR^V89>D%%#Q?ZR"!MH8(HH0NB8)#^18:\YR GH LBP06X&O.\(5YR M-O93_I4(3!#^CPQ4C-"R16#[B;4D_"!Y<@H)(N^KOFI!#+K1*;1]".G=)]S- M!>@H(;U&:!(TD-Q-B\\CO&_SPPU2 1,.\/0>"OU';W?W)"';C_?(S?'(C3<" M'+B1'-M8?^$&;O WMPKNA.,/X=C_?4U []KN^+6E0$.UW<1.(,E#0D:'4392 MX7P$PIW]7XNA:H,07&49;5$N3&E-*_HTG?!VVA3M_ML?0JLW4>;4;MT+R8-! MNXN]A_6GW<0W1Q$$?(A^KU05/8V=K L NNL 4,G( W@ M-UM5NDL^'/)ZDP1WD\(_D&([NTA8.\4>Z(M4#+F-KA1GN<'I6Y^7X)D^*XKN M8=WB\Q(*BV*"'SWI":$R2X7T4H5-J-31Q, -NMR, X@ /(B?!.1W8BYI#B#^ MAWQ !]A0/@:!CQF=3'ZY^NY?8-?MO6=E7[:,LV:]'IVT0BNA%6O-0#M%CA)\ M[<(RKD>%;-^I-RXX>;RV%AK9N>5[MP[YD/V15QK3\7<9T]ERCQ\QEV*0?G:TBG M4X37[8@8&S2<'DY)(25/5EC0" M';L!]L?G%G[2"M[ (CNQH&UG26?)\FXOLF"_BYI".6%M%%.>.2J**$-CN@>\!K#C:R3F$PK\51_@IE,3R #'=2C:[0.?W;&(/V#/ MD(<(RX%NN34T4)[E.C/>'DKV_GP6TNZ@T8C=A[TI_?D3A_G_H'WS[D%VA(UZ M(S@K]!!N#Y]$X_$Z0SQGX9'@X:+0?YQT>U"DE?6P$W*Y^;;&?G+3X_LGX(CSI\\ M*!OO>T_DPSF*>2-'(4!!+$U4VX80!!K$E&GHR&;15@2 ]LN*R".U@6[PF0,B M+=F2>\)AC]>V??AW<^J.!EP:1L@HXJ0Z&#B:FY[%AQK$'^C'V%]TF'[P&MA# M%6)KJ_".#&1:#[Z+0$7)'3T!VL"^0J^ MQ5R+0A3J@9-?_40Z"78')3<:ZX 8F,;"'JY_?H#:">"Q*:"OZOC$%4Y40?J; M)O\Z-4+\,_77NMG%!B?'MVZ'E)'7]L10URU5W&[;>9Z M14JH"(@IC!(3F5XO*D;"\; 8)V,QL2=%*)DBPWWH@'M%2MPG&K)8,3@PB5G\ MF)L)Z;[N3(0.'QJ(I$CNMTPO>B S-:P5F9KVHC';MOI-M@9;4OLMK9E,+U+- MYPJIEHN%2;*N4(XE9E'H(-@U5"?!^.D'BGFREQH7AZ$NQ:_3,P3(KUI>9N#$ _1 MP]UR_-W;]LNI!SIV*OY!X(Z)S5\?LUU7/"Y"B%?EW =P7N_52"^>.C1A(L&: M>L*WF)G7+V8T6+.YRD*^:DOTP\'\@J#EA7@--B@QXR(;9V"8JQME3V,\I;QW M^&S556L MS92WK+WA,B.F:]*Q5!U87EP%6DIQ*\$^3[MIDEP5JX+PP*RJ<+O*+QQ MN9S0,5$+S2[4^I\?](^+J\O0#]' K? G[14%E9&YX[[?G8W?Q<9KJF8Q45,N M33?L3$I._+G:;>5(1N6 &A).'1+! M0-H7$A1;6;JDRZJD(:\/G3I'C2VOUK!%H.-WJG(V/3_\A[2[A[(3VMD8<*?+ MGB&> K!KTP&WX:CEMF*36_G,'U:M<^;$3M5T$'S M%X\0EZ[T NLO'2+Y"O<)5];'__X??X']GB2/H;WEZ H*^QOFXWK=?)7WO5'1 M&!X#$.J90!J'I+X-S$=)6T@KR_-16/:!CJR3\AXW:X\O$<"7'!#;/]&L[C(N)_OX.-R=4E)45?83G2)O-T&$R56B<5[#!!!'_3%"!/NB1*(,*(2 MH:2^TI>B3&]O,RZ1+'*53*I2;G#E!B_&V C+K'?,KD.I@W-+YU(/7>+1&^+A M\1&5#+$>X55/QA[=HWM-3"H>>:!.ABMNP7#[>#J"($Q>:!EXQ;)"2-P^HBM4 M3?37P<\N1V)-=NT %919D4\];_?J*IK[Q-E5%$2G%,%Q>0Y!W8FAK]3S^1Y8!Z/<_&%8;BX#GBERJP:737"9? MSC?RE3(O1MEPG"7?8BB\@5-?!E9TBXT[4,(WT@,CY+58_81U\,$7VY"OD'M^ MR49]-;%V/IB_P6.F4F\EZNEBI5+(E[/XJJ42MH'B3)BAXF^S7KU.0UZOQ+;; M=R/HP^%REH[AKRRA7HB0>IXO9!*I1J7."Z52HMX18V0XQK)O@P;JC7"[([S^ MOH54.4O,R'>3&M5$O9&':B%13N43Q7P9W;J50"I"A(X3]39=!JU'V*M70WP= MM65IBOJ+V+R)\+WJFXF2Z-O2L)@'YG.DQX%#>R& M;O8M\\+8&,/ 2',J0(0 MY\H];#@M;X,)E5GO16Z.#%HB':.B-/,V1LM#;>SM1#WXF&NKIA^^HDP^%V*Y M9/H=)5/T70F2+F?>V?#A,ZCP;IZC2Y(N#5Q>2ZN6[.#K:R1=2>B2MK)4R^AG MWLM\] -12I036_DZ_$#4A$2YD8?Z--_D,(O"+XKKSXC#BQ5>J*,;@I,5H0'% M0+W -0CD'-U5+R)FA+SKWM]6]T;0IJ<)G6/(GU73D('BH+R2"!.F6.J]S!EY MP+MH]4K1O9Z[6J^DN#3BQ=]085Y@LV\5Q\(QBWRED>/J_H!%-!ZF(F^,<_H" M%GL1"_R:JT8K@A_DHN^R^O>3U501#"0-2VER>;[!U;DTP2>*'([I M<34AW^@0/)<2ZOE&GG,=%X''*8&>?OP-E6,L.=^5X/MJ7!GW)T6Q+F!HZ M#W35,+?\*L8B-!-Y]Q9:^ &E2"5P %ZH5LJ03\MYE-VP8=>[^KP6M]Y9\VNJ MSTA)U0$O]8&]VD39(0-2=#1"1JX0T2OERQS4EQD.JDE?=/VN$^\Z\:X3]W@Q M6D&G/_.Z>QP3G0\.QZ-4Y&B=A->P8?3A>T0]@\F3=P;\FIJ/X99#2 ?;$J.1 M:)A]M[)C'@BNG.7/L5(#H+?I,SYR?/XM&1=4FPS:%A M]5X'X%X'X&(= ._(O$S%);I/TB(;C;-BA.Q%18F**"+-,(H#W,'&+(-[B$A4J:X?I1^/*'FB.A*QRT%>%> M&(+N.477H'L;=V2HMKG89+9IZA4^PD!>Y$*U-G==6#_A7WU@ ET&Z,+&Q]<6*7@? ^XX'S[. MQTN !A&"6L5P[,>^N@3*L57QL64GT;+]^.7_X5V3V#=4T?#. MW\?('AA=__N?.!.+_[5OV>U99B>+7[V)Z2Z+, ]JHNN87RW-L0 M)D#2773A:GUN>27++=(']F]-007H2I%M<'<+U$@X57+!;PN6_TD#&E[9YT3(L?^F?Z$=IXDKFWHI( MH#_1LT39\"[:H=;=(,'M[13'\--A]_JK(\_0ZV=X,+5];Z4V#\)WH6>EB0&9 M!.5PR2N"+R6J/SUN(7BGAUMXO^53^3L#W1GH$@.E-&ADZH-#3H%F@^5,W(#S MNAC>,>ZY@^P.LDL@\X[#'H.9:B$[0098=%F2ZSNA'S;/0"%IKVNLHD;;'S:7 MC>];&U 46K*I3H]+]UVY3KD"EN@!>X%N(O2)5CPF/$A]#BR4KN?6X;2-.^CO MH'\QZ-< WH?^_S"H2.E/DB21LPCE+28)0L_4-":0,0QSA:IDPS%:T$5V/4H_ M8[A/Z6X-:[X51$OXBLYO0%A5Q;=*[@IB^K6 M9R5P@=8[(]P9X>6,T-@ZBX?L,/4N3480V^.=DTAWC9>[>7('Z'4 NK8H#M&Y M6-L:4!1ND!J.D#_I*'E"-A*2C6]-6 )31F&WJ:G*&-W_0U$/\*DI=-KPD]@( M M<7\'?LW[%_"?OY5)[ U]D3B1WP[G+ %N#^XN<_B:ED$G-)!N*(!1@00*NHRL;Y]-]<=/ EW4<>[_?M-]VMZW%CM:G[][Z %\(K1?# MG'KE /VAF@<4<\>,(LT-5<$>!VRO&$X/^@4OI(4;I 2N0#C5V,?,)W@78LKR M<2[NR&?\>1IO,@&*"J>%=@-,%0W>]6T\A_W.VW?>?CEO)S^+MY,$N@SQ]OS] M.+Z\HX89X)C]\G,3=5*0DR0- MX!,#U"UL#)V?*;K&;8)N<<,.$_T0IZ,$I*%V9X4[*[R %79-B2W^2WPB3U2F MZ&)F#,*\+C\0?XSA7'6?[9+7^R:T)=D+C.T-GFY:BVA;U\5-H=VU66T[-4Z ^8*K#N^+_C M_X7X1[M8NPS HSPQJR1-B0: XCCHQ$-)+QM][G^/<7V#N)7@OAH5!FZ3>O-DI.[,RZR_1=.]W$0XV!_QK]! M]C%2P'Z$^5M_0^%9"J6J*CO!X*3Y"'^ M$]L9J*ZD@IXQ=.#E<,$/V]C:D3U $X"0=\#36C]Y.$@O >W.)'3V3O#)[ M,4HR5\E>-*#["\UD%,?P,J1P'@BT3^P+2N,.\SO,+\+A&L%4A5A:01FY2<4XD;AA@HFDZLA:^1^:)#&Z M(0)U0P^I*.P*+)OH )G[(=2O !0"B>>_\Q+KM':IWJ%Z$ZE'G M[7(P;J<4PYF8G"]#^9["?T?EJU%Y(@)"43^CGBW@!D%VSY+A> 9 L8O-.=]K MQB]VY'>0\$S>X1Q$.'M(.5>A!RPA.'W*^[!^0T6VC6WY!A;7;Z!^;@HXH$UI M58?M)4D M[/OY+1S7>G8Y\ PW',\&P")XDX<0B%)V$#)H\Q,YOYN2!]O0#[WSC6S\--,\/9)(SA-ZP[[ZWW;W=/*>WD*;YTLWAS M@,/?:1 MW6V^K2*+M-CN*RCNR"NXI3R4] 'PO2MR\EW^QNLW/1 )3?-/$EL1*""I[WS; M)R!*;,-$-C+1E^1]-:BY>?65K!LV!0,5BXEIYKD/63T1NXQ4MPC9"ZH M67!P"Z^]^\KM>W[ZCUML3D:#Y13V@>?M;FN[^Q?H)#8^, U[0TUT"[COE+%9 M[*"):89EN45U4,?N^WZBUG!\/F-D_XV\)/&$+$TE;">H7K]&'YI>[MFHL\/< M4A+*9MG-WU? '&C&U-N>M[R@WN81J)L7*-/?/+]X>0@28P+92[*0M0G]._BG M#B4T_!E*H7/,A#@1F!/+9>#M 3 (F0.C5-6T_>^LH>%HROZW[OBM_:_Q\N]_ M"9=)1:<=;7#PDWRL;U?>'+2UH5P%1UYI&J-C0\'&^F2J'7MM#V@J7):#[P$4 MZ9-C#TRA2%./S== RAIRQJ'E[F$1^'[!IXO0"5#(%1X H0_A+@[\V14(E@I5 MDV0BA$ <87%Y3>OXO1KL'$Q/BR<A(J)N]0XT[N& M ( .$NA8;'F)+AXK^<25APCW<\]P[#5?PB5?!]6W(LTV$=C6&T.$!PTL4"7( M]DC:PY>MQ=U/WY-PA5W?$?=X5'SBDBRGJ34W-/@J[V0F[,/1W;]-U1I;R!M% MI2&@Y-\*(@P1=8*(BJ1?W[UAV1T]&K(L.2A]%XX8_N+ 07K#^HF"M/AR+2Q# MT<]#-$^_ZD;(-U6\"ZRH?>S.PC>8QH1 1^!VM<3Y_CSLNIXS'"TDZ<8B."?E M6EOZXQEYD/ FN=[_Z#DNH-">B :Y!8E1S^5=-[4 UC,V2F>"K@K>??0\5RA+ MX?LVE]NN\U@L2YI*TNU?*7;('E3.QBH;S%0V6!@+0!0 M ]\X=@:"[K;V1H(NSB:\F[.W17F.\]7?ZA$W0[4A>\N06:'84*]YG@+EHO!!Z1!;V85>N2-4'@@D>"1E9-V9G #G!("'J' MVMJ2<6VNTV]";.S-PF,J/ E#EA%7H_+8.YQ-8!WJ<:R?AS'GNNG\GD3N"X;BX]^20ZB#W")"Q<.LI\#G\%D=J8;0OO>%QB -BY! MP)H":>RJ,;=X^FZ9B"/\^4!TMG S@:2<4H]> $XQ(&9RIHTU8\8QNA0]C M-=I7-3=O!WBWN[E2\=@SZTL,-+?@^F8K&DM+!%KOF@+)]NN2?16@(=,64P+5 MNYRK]FI7+;A@]>D%STLYK6@6WK1=G8X5 F1>#5FX7AW7"\SC*AEK@T1TSM / M;NB9 ;CBDK4.W6*])$VABI)Q"$:3%C_1"#!%=0.Z,=K:/78WXS&RD9WKYF*A MS2&,;1<()NQWCB+#6&6^Q,-%?*7B SMN6@ ^Q.N2&%,6]J-##E"W5V/^W!4] M/PG7V=R7.6N+$@6J[_'5M\=7P_?XZCV^^M+X:HQF>E*/DD668ADQ(BN,R(;A M7[%8+R8K_2@9[NU>657/\X5,(M6HU'FA5$K4.V*,#,=8]K,#JUOJHQ$2[A ) M;XR?K+.W8\MCZ\,K(XM4@[6-V'GNE>4:CSNJ6(:V2M]!^@R2?7RE0 MJJO?_#M<(V8QX@]"$@%"0\VV%=:-M I.!2F1/7SL3!#R_DYC(3ZCZN8WERI(U)/H0D9;KQNSMGVS:H8<7AHEEORQ-4:2&,"7D+J <"A31 M0^(:%VSV(I?8^W)M:H3J#<*QES P<$<&EMC=PS?,7P2P_D=/%J.#*%FN5:\ MN[OLI5;Z=GB1]+RXH^NWFO?VAG9#K$?9Y [9.V1?8,*NS4]C799U8U/@K!@< M;L5(M:"T]#(BW#T-Z"HB9];&H5)51F%!"'^ 3F#@B.,V@0/V9.%=^4T\>;MM M(@^A*P?T 4#YN]A8!M 0=I#K?T?P'<'GA"Y"F*>EK'R51'7WAK8^OM]U>D'F%?S6L,%.#AE\ M"D+52]WWGEH?,$9'X=#Y>4C)9_0=VHM9<\//S6DC9![X>M1VQRYT^%ISO>\#NDZ>I:UZ0 M-4F=H"PB[Q<3P(EK:_L;('8"YAS5JY"\C N7R3QS:JU$UC F@ =B5QV98.K8 MTFZBZL\7);CNALH]4PF_=&-^04;LV5Z-@NG!Q'Q96KKEF'@?'.=$0P?ESB-W M'CFGV;")I -WZ\2-"TJ;XVF;@.%.Z!H;8*;B'@P#2R [GD^PD> H56'K2VQ3 MB^;0D78W174O!56246X$_@YE[K@1&U1#1M/NR+TC]QQR91,@9Q2:!L;<#77; M0![JAF8,5BC!QKT];6U3^4PL1U=G#CXAHN#:X;@2H]&W\8>-+PRM(!SX08!' MNXIN3A%AR:AFXUZFKL_:0F%)!&!_R-(-4?YT'7(OCQ@ZXM!BPFG(>*L()VH9 M7IC_#OT[]"_$)#=.L2XN]XX&"YM_&-\^L8<2+IGI6-INXFR MP[_QDZA^U[HWM'V$=H_PI9[04#?5GH.2#O8<[8VY_EJ+YQ[EO#/!6Y@@Y:4# M>P'WK?^)MRM-?(0-9YCZI2U$I[0N>N#];#DH#1.7WD"]A'8WSI=FZ(,0:KL9W*:OH3HE<)&#P28U^0[Z.^A/ M)!1"$QP9"#@I!44_M\CV,+F-Y9SV5R$@<0!_?\?I#KT[]$[+6VC.&CJ6A8ZU MC<%;N%B'&]W#NZ1[F>1P! XZ'^68^%9 UR3?GCM40!_'^%"LPG,7?6GP6%@: MFI= B,]4H7="$8UW_*%Q ;MWSX>H.K8U($""A.([B(,%XG6XPXOAGSK1+2E0 MJ:OXC#FR@'L.7 '=X<_O/,7YZC)''E&O6>;H M=SMV$;D?N[@?NWCIL0L0[[%R+!(1E5A4%B. "HMQ,J:(9)^A&*I/AZ,DV#EV M44W4&_E,OIPHI_*)8KZ2T0C]4X@>+7=T %E MZB]B,WK"-WQ,5'>*Z+ "M3FIO*W^(=(Q*DHSMYWACK3R'9MX\)V=YF]]"-2C MK?\\R:$D[>V\U3^''_]>+H+V]Z_>C8Y87QS\/E#.SB0/>UANKBS>3J-.^)./40B_Y?/P)VS*!?+^CGI.7UP#*G>[Z-%7!NQ=?"8O_? MS8KNV8-[TYU 2T(#IZ?+/(1C:Y6Y\12G2P+#B5AKXUN3XYP@O42@*K0)K%UJ M8-/N+)K69/&C:6N+//Y'E@%T[6\^[QT6B3W0:U)X@B+D?K5+BXTVW["_G_N3 MDH;VJODA %!%L'$J&G^;RA=TR5%PKN,),>.]B7!?Y1VE?W)T &T/7. MU>>'S?L"Z[*_MX9,2=8PHQD?PZ?HQ&_&/?'K,>-=+WYKO1C_W?0BOJ#--HZR MG3^L^#9^\ZY_0[Z=;1 7N>]X;.JNS+ZO,J/(/89;;[E]2-VA\POCZ^LP70*Q MU M7+B "L@POM@&9?2^07G?H'SI!F6?4OH1&83%/M.3Q4B8C(IQ.AP3(S+3 M![VH)%/T>H/R2V^#N=-]180YF#-^4>CZYGM_+Q_O'\[:@/HS2#N29\M3_Y&8 MH ($7M5XP[$D5(<=LJ+PP#\0"MI21%G"P*W8ZE[@AX^C;JZMAHLB_;DIC0]9[G6L,OT MV[/N4\BLB91([[?, 4TMD\U.>\R$F'H_I$>F'6L!6T;W6RJS.1,VVE*36V7B M(ZKTU*U%A(5(B^1^2ZML%;/Y4.5I3(?$46@^K#X)ZD ,'[94Y,&D+Z<2V;%# MMT)C/+6)"*,]HL2S@;#J'6A[,R$R+BYSLC$?C;*M7 M;,R?V&*G@%H>S*@=$276T6239*9E3A+KU7ZA,A"CAV_79Q4.W;*'"RBLOV4$&.'+5M1V;!#LW1?F&0%>1Z) MC*@RO1#9PY:%)*,FVD(R3JYX19EW1*;,D@DQ?MB2779*8X>S%3)$DN50I-4+ M._6$2)&'3;GI\S23X^9S7)2D28L-QJ- )4 MH[M8H*;,?M,Q&>?:TW$\QJFB2*M<;A8;2[#I$9346\^L6!?-OD!3T\*TE$TM M0YGJHVVK7:X%%=?/*4*B468@DV/X,0VJD:DRE6N%>/B5K:3K*7)&FIZ M,"W .8N(,)HG2:<]-SHR'Y$Y?8&:'DQ+S+=L-61F+2Z5"3^7,ZV$E:#@ (Z M,#TO&&$CEQB1684O97/1G-W-#T3Z" C[HF$LI5ZS1:X$:=E5[$([7:F)]!$0 MZK,8'XW3$XJKZ(TF$#K=:ADN+'T$6>6QLRJVS5Z:X^=BJST9LAT)3HL^@JSX MG$P91GC5(K-LN .J?(*K9F#3(\AB2L\3,5O2':'0I4.3LAWOS'7<-+S?E.Y4 M66;R+,LDG1$;S84R?1)Y.-8C($PN^C9//@E%0:6H4+>=2]*-#&QZ!"Z9>'W. MFP/.Y*1>M!KM56++61P2ZPA3-6ZO4-("=0TP,*I%=%$A2C MTDR0&F5J4K2$@9).B.$C&-"3I/XDZG*;FQBJ&>U+3Y0AP:9',# 9REDF4QXV MQH7G.%2B45KKI!9B^ @&*]+*(FQYP0;7:Y)*S6"4I M9&,:&3<+9:TI#%#3 R[HQIT,(\U2G?%J&$]6$^F.$.O"ID>0%;(R2DOH/^D" MTQLO9K5^-CYMP6D=09:BLJ4FGXTDQTY#K[2E_-/@_V?O2YO45I*UO[^_@O"= M&W%.!/)H1_+,/1%"B'T'L7U1"&T("0FT(.#7ORI!M]L&]V)#(Z B9OJTZ4*J M)9^G,K.R,IM.1R).B$MW%G#RJEBBQ*TYF!6'4]N<].,.G!"7)=Z<3LN:5A8T M9M3JTB$V& AQ!TZ(BU!WC>%2=E%T._ F.=/)N?8H;GI"7.HYJ:07^L4!B@_; MW"1?G)4+\9Y)G!"7<9&BE&9><:R:5.DQ)3SH39D(-#U:@NVTU-II@;VV$',L M]QTDI^"#Y*E/2Y#N<*VGCAU>B.VUQ?>%<-'45_Q5;_ +6^W%\\&U!I"A\\D# M\?1O!+C"ONTM[RB>IS>-WA?W"9Z;RM/DJK)V8?OW=3?4A[PLAY]_Y#G$OQ(D M7(@4+ 3VE63@0J1A(8BO% %7(@4K ;DI)0L!N2DM"P&YZ;PK\784P,?TUL\; M-?.!45^4A3_'=(9(+J)S7'N#G1W(=-+SKAG(E3K]?+S647RB_]R&_Z53_?V/GX4,O M*< K'S:9&]'93BS1V;#W&$!+(ZJ@T$&ANQ$JOP&[XCEBF=XS/;BTE)2( +^ M^N=KV=X'O=Z)5G8%L4Z%LO:O>U6_,L0/,?>9_YJ;N-=.T=N7A0#YPX,N" $7 MXU^D7A!+M^RIDM@K2)7E9E11_1EI:3U&"$*DZ2D$]R5)91B_,/D6YTLM7:)! MH UP6DF5TI)9400=6:LZK@7+GM8JE.+O@#+-"]GV_^\+0GP!-_X6/(BW@V0A\Q9'GY#0".U4I,3=00HT:I3!K():/LH^Y-_3%"V>S:FM99.BR*X. MJHRX$;A=D=P!^-=M$3WWU/FBZQ5 ^68]M+G#8+O/8SU8VC_+2S,6)FE+(S@S MXD93L;9;S&9U0>ZLT"B6%@8]DI5$A[O,#%T.2G\^14:SIH['*LVC-9SU#6$P M7.5MX_04);4/ED]5&&[3OKS69GBC1O35[J\+Y013.6'>E4.&\AK86#.<: MWG+CNIT8A;&>B6=)\GAC?#RO5\59Q\U*^K\6,.=.?+/W26 $$_T+T%T0K1^DDJ MQQMP7;:&06!7FPM1"P=>;V0%:#0'=_EI %>6.+^*D7I](JGA'L@;[:4C"YHW MT+RY$ZZYH&8 H-,'R/ENX)SB'&NQ"#S,GZ*]7HM9; HC-FQWI!Q0$2@,>A8@ M].X5>I?GQHL.A88OCL"XQU%$18"_>[ZG7O'J/XD]H)>42E[S7IKZ+:1T)8/=7:'[M2:4EKB1*15^UAK4=L9T. M-\:L8$C,_CR#N*36 3&?&@Q S-^+NO,NT,M">8RK;*%AT=JB-:UTNO,IS\6@ M3\)T6.(UT-^';P.$YK@!*(-[![= H$4%+:I/#)AX@URXKNW,(D*N6GB;F>^J M Z')M0TIR?['9%F6AGX,B+I[1=T%(R3>@-U&L:L8MS"[PG"V4P1S&I:,;2>& M'=C3\2R%O7:^^"@^C+8'JML'VVQF:1)0=#Z=*$< O#?"+,J_=Z+L//\-/ M^D=!T[58@5,S@2<[_F'1%=>'GH<4VT"/F#/@MO6,)YCQ %FGXBS&>7G:,L*Y M91*S69Y9=0)YU &52L!%XRR&X=!' ?%Y2_A,"F7C#YC;XX=;#C%@X44': = M.^"S+CH\X^W$)CLJ*74[B,JN*)=6GKA:3U96U4BL$W#*2.,7W&2O+;T0M1"U MJ;/>WP?;DN^+>'$^J5J+<0_O3%B>L^T$MN#B WG^4X24*QA=( 2(JR.AKQVB M!,Y[4/ 0Q'33+'3OE'.Y",2EYLE!/%]U3?:U!$DM7?2UY"SSE,,P-PRJ>6'M M"W*.V)CU:G7=E3A0ZQ-<@(!&.<3@W6+P@A&!'P0A/1^.A9)JTN+*JI>JPF@; M#5M)P=TDDH"%802'JQ#?O0WP-@2,C(:1T2G71;X'1K]J_P2#?HTM\%TL6M/)8=R::LYF$0 ] M_3KH[\/E\9\WZC#MKTK(YZ_&=#V&.QKE9U)>FOCMU87_UYE6^XG[;H;H7IV5 M&]-\]OQW@O6J59?AV'S31!&R[>#BH"A6JK&JLT]F26=)[%22&PA_"'\(_QM2 M@GZ)_Y6^&@RX':6*_*JIC'M"3NYU.@#_=()_(G?*Y3I]!(?/6S)0-^6$+?Y&))L+VKZI4I,A+OS0B\(OE=96&A0$.!OJ! M9S*_O;1W8],_5;BTOV]6=Z"ZPQ/3U)^8_AG^H&1"R4RG9-ZMN?-ZU:JEO#UK MIM]K*S^/JO3!:GOI],\><-;>P^S7*3ZB=J'=0*L#240F)62.#< MNL5#D!+4_E/,.9?4$[Q04U\D-/\UZ]19RRUNJSE<6"W=M1%@M6%A&JL*[/Z& M.X6^QCH0@A""-PW!BV[[[\9@8=!=X#V\J*'A/ K*BKS-D;P!,!CO_"Q[_B2[ MM^=H.$QG1MLL-<>''H9;MU;N^UCI+M2'%Y$+OZ:NQ:A$3H-MB141=DZSS,C MVY4H[A90']@L2EXPB>^U91AB%V(WK7K'N\#K"\LA7FYP+12IBT74QUJY,9: M-TF[1SW>'7X^?AH8*CP)A^;.'=+.Q52&)]P,S6#&AWX\UYKW1$';7Q/0.%(W MRZWK\ZBVGB*ZM^J)[8"3\"2]7BYWP:R]$(L0B_>J OPF&!<2L<+Q382)8;E- M;&_/#U$W'2WCZAG%TU03)@^$ILS#FS(7TRD U/R6 MSB=(^S5M=<5A?5L/MD4!YU9TU:2/1"G7RO("D$+0?N8H+V<\O%. MU!(=!-&)$JV@*Z]?ID2$-+QA!% +D@>^FO'S+AT/7G^F#517FJ5&74?AO3@]]GL6:,NK=G7E!FGK,)8 ,$7>-=;'K;T)L\[ M%:&XT5'>T21.P7M=3+JTG=JLZ-3IC M*Y+P)',>=<'#"0A"",+4Z!87+53P#A2&_=8TMYB*-0'ABM650LU&*Y0#* 2A M#00#S?M#I0+E@HF KFTNI,A,NG9^R\\VHZX]WFM3X65K%;PKUGN>6^7Z&]N( M+#RH$AW"68]7:T/"::"(D+#$(L0]Q/TMJ4#O!G[7'N -U2TLK'")"FU*J#J3 M, $^T'VP\P=UIDW1^<]368)+*C#2;>]73^"@NCE.7.[,OBC-"BP<>"#_Z@?!U;HB^6G(MM]X2 MRSJMZBBOTFVRR:QZNTE,;DDR2QQ_S7D+<0QQ_)@XOM+MTE>!W)N3: W5^*E@ M\KF=L75:$[V; #FI%WW^-%?IUT>204QM+0FCO(@N\A"$==/LE"(J.G=D)!0^ M*'QWO \^L7?==8R^YBU>!B:>V/_L5K73(44R%'OBD"ENU2G&@W1+29I'*DNS M\)K!EW^&LN?)3@###J 2__!*_-F-<1"P_>V L/?I[.7I;(3G>7^(MHP%*BN+ MD+%-#O0+^/4OF!OZVN(+80MAFQJ=X^.XG5153:#6'"5LF5Q>*Z_53=3O -S& MN@;Y6OF7NS2U"YJNQ5.E@EH2/[G_-6AK?XR@[CJ&Z<$#EB[F_G\"X',^_!?G MFDWM%(.MB_C,4)%Z),@[6: J/6I+11W K,0;# 91#%'\T"B^G-/CXS!6"MJB MA UJ.PL)\O'D>[WBG6\F"7U8+,Q@H8&BX?$:)HL4/T)SE'CJ,G^!@[0,1OX-;3IX$'UY M1@)$D_G\18.2"27SHI+YL 9T+W 5:Q;_KGE^$M*4^T]&6X7QI&7^4C7=5,S@ M[_M5JQ](B[[OP\JK[DO77EHHTE"DS[.AI6WW^NEH^H?94%S;];[]#TY@.HX> M["07_#7>T+*9IPEY[1O_>MUD+IAK4]42@]F?R9[F2U0>:_B\0@ZL[3JP.LP$ MZ32V?^PTJS2+'XJE!,-,MNVV[+6\V+ /-'4@VZ'6UKP>Z.BS/8WN[>FF['F2 MWA?+8;$P5JT:MADB/;C7#TYZV@@*N/FJB**?-.IMT>CSKHJ19<;^><( MWKN&SCJC&=6=U6E1"R5GX6&*,'?BH1,HFD7W_S^3U.UG*2,_]RL5+7GMW/A,[( \.UF6HK,,?JJB\ON!<*HMXFL*8FZ0O?;TK9S\1U+ZX4+L M#7J&,"QX;3WJ+OD M_)X8]<*WLZX](:F^O74QY>HE)P@) M%YRBW660\P)WAPBK?LOQ"HU1/M^,=:@D&366I:A3-B'D$<@CD$=^5MA>YXY; MT^9.LLT&*^7Z)*'0/0""A.3A_? O_[3B^"?BP11A+Z M\FO=[:Q,^Z"T>C,<>NY+\NGERCO6N5Y6'R+3565H\VBQX?2T@J\.$ M&?;Y-8C<6\99HE;].P#YVU/CECZ[%"FQ+J9Y/VAF!'U\ZH?ASX+5GVD965'< M1=RI;2S@2;626!GSXH^=C!D_SO"2$"0O .'*P4SSM5B^Y% UP;%@+#;Q6_S] M;PEXDM-"W71D1S'C+_K@IE.2#.3K&8?\YP<"JKG^Y[_QC^?P;%N3/< ;L\/# MGUB! "\YL :*_N]%P']8ML.HQ^B/2+3B<__]_+OG\W#Y%#E/F!OUX, M:K9G##RA,D-#IIXF6XBLQ^_])MN1O/4/@V28KSCY1(W?GCD03$.&^LHP_YOY M_BN8C*.97,@;Y,5\_6 X[+_U]%'">4^?N7YR=O_-TVP9!+J#9__PU&11 G?Y M#<>^TA=:DY]P0KP@8#DS\P Y_D^_Q9_:N]^^)] 'W - !,HL:4D=A(- RN\1 MRA]G]=1TR0E;2BS*,I1"RQ(S1:<2J;"H).,J)JD4A>&$KC $G?NR?^MG$-#' M=OA&: =F+Z84U\MPE4PY_A00*G("[( M5$"?N45,G/$DFTZ\N;FA'^M*R8R+7WM?,ZIKV[+G9S/:1M'B)R9WM1)/1;P> MAW_%RR7'XS5?"J6DJ[A*Y::$A,=HDTB=P266T?48F\R4G.HYE625@T3*3SJ. MHRUD+C1Q1]!RLP6]&^U6ZV5'BG6PGUL*=0K+V05Z))0JBU75POK$JF;$+9F? M6U9:LYW;G.IS*Q1Z,C4-R3Z>-R3\^)G+OEBV""N41&1=KNC>IE$9JUSH)FRC$2KEFBVN$[<\>GM>%KK,;%*:6%IU+*/]?'Z,T^"9&/9S MTV*?'#']+HM9FE58803J,$2-DP@)_;GEJE&*%LZ$4,1AGNF$&L"AX/ M2=+P69,UYV44&6O5[I:Q1\6)$;<\&E)IZ?6[Q9;<$W$S9""9QT.J&'U6;K/+G=@B_4V+\G<,0G4D\GA(2Z?> M7_(E+11+$[YJ,6O6Y0N&1!VWG(Y(LRI)'BG03@X9Z75RNVD;L1%_U++9;ICY MW=*:68NE(S(EG#H8[4>UV M'+0W\?HM,JCPI;XAL<;IOZ="6&ZZDQZ=6=V;P12RAZW+0E;C>=.>M[ M0CB;\MBLS!5:.A?/YW%3;$X11I'>!.B6,B:[4KTYZ.PZP%(Y:CI<8?,^W5!R M%FU/QH5A(R(LGDN,FI^;BG1],JM2! D^;;+Y3\D1- MJZZ)7:ZTZEIQTQ.2HG0&*ZZGU(=HC:D*M6%_-,;<"#2ECT3%*S#H:%B2T-)L M99#E<@?/*QQHBATA9:7/;5ZS6-0*FZW8L+*ZK$_&CSTA@2;67"^*@R:#XF% M-J?=IMDE#=#TJ =^@2:Z'6/%B;S!K%>SLN/F!TG3XQZH=B&>G_;(%4I;FL') MUB@VQ^.V)R1[T=7, CJ7*I8 I. $:TYZK-; I=:YM'VF6;G!9F MF@&:'DT!MF[97,V1*Z+9L#@T8@BYNHC[>@)0F%=/H,NGJ0)>7VV6*+WAF4JA[^*5=M+T M: GL 2]T&P2!B\-2GY@A0SX7;2/0](@O:P**8V(@=5%DUU_G6W8AOUPG3STB M3%J;::A6;9>$[4PN$7)98W4S:7K,F$Q]K+I6:^6+M#Z4Y\ZRZ,ZB>&[0:GMT5YW%X_K!&209I&N M=S6U89E$01A8\EPQ-G$'OLMVXI9X-N?V7BD%Z!Y+7_OV],M+I0@80 >3#E@& MRMZB>#)=$UM+#@/WZ8.]I95\\H,]]O)D9]_FV-H-O*>.'5Z([=6J]QU/DHWB>WK0;#U9\\N*GIO(T5K/# M0+NP"7G2Q;MO&/_Q0XZ*P\\_]/7FX$*D8R$PN YI6 ?T*TK!E4C#2D!J2LM" M0&I*Q3I :DK+2D!J2LM"0&I*Q3I :DK+2D!J2LM"0&I*Q3K$U 17XHPK\<%0 M]#=]?9\W:N8#H[XH"5\X5NC-2?C3N%+%M<&'__>%^O*[D;5DHC!<,=:2><<, MOGI78>9I6J81_V'F9P1'U=0D;><^)(5 L^>]\@,%ZAT"A=VT0/7,S0?%Z;:9 M^%K![1=&TI^*P7ZACW\>,:$6C;C:,%9L0*36>S=@E>?AT^Y3KD_$TAU M,M-/O4%9"/>W-212PO:7J_ONBYO6#2=:S^UAGA3XG%F?2R[J^'+T!]G&$A 7 M/7O(6% PH"$\2-A$"\)@Y#FDCA@W>X@;]6V17TZ MV'1DK6AQ ) P?D48/VD8A:YHEAP$PP59"L8\Y77T^=4U#,QLS,Q% MO4B+^%HPA\QR/N= 1L[D_B">);"W5(QT'IO]AA.'=_TD_XKANJH//&UJYB]M M$T^B;ZZ3G!*JMO3BI4B6^!R)W3_G&/K/\[A<,G KU7G;WPK#O/5B,9_K0@'X M:NDE@"Z0DDKSUJ:B"9L#2Q5>@"O^W=; +W$[;N'&B[9+/C]!7Y6&VR=:[4%+ MY =BNY5K%]Q> !( $%_^H8CC1* 0MA"V]P;;RSHR+@+;/C:QJU'),L6%6VF; M;&2UFR-.(O=^#98\Y0B%P(7 O1/@?HI#X2+ #9 ^Y7=[QAI%U*@X<.PB,VT MX+)[X%ZDFC,$;OJ!^PF=3P]P+VO87P2XLYGH*MJBW1#INHIA_5"?N*(AD0<[ M_W3:YX>/W3CD!'2,C+99@@R"_K?[]9<^CGOTW"I+NER@"0%>86&A0$.!A@(- M!1H*-!1H*- 7-K;N2*#OXP3QIUKO/QM]!/>#USRUM7*K%P63(.,1OF\ MY@Z8CD3O Z^95YT?$)P0G/%/XV.)>-=L').WT&10J&[;**'I1+7-Q1 M4,PSBY,T!"<$Y_V"\U,. W\;G%ZYJE9VT4_K^-2A"ES4 V#_?(/E65S M) 3G8X(3'OB=[<#OM\$Y[Z+YC=J5RVA8)*2)O^+L?A?LG.!0C\K2N8<\U/O9 M$@]*S=MF?M"L-.HT_YK@Q]SK9=):DR",";EY/: M@]^A^VM&1'F^IBZ'6]&2%]T);Q">H >^$"Q'G-T3DG*WQ\LX<>B2_0BK72_KXB?$P5UY<"F@L4]Q8+Q$WPFR M8G6[2=JE&BKV\I883:-Q=TX9$I/$([#PVC($, 3P=5T0;P!XN2[ER@M6,856 M776V',FMVV$4 QC$+.#P%B0$, 3P=?T(;P!XQ @JU?3HMF@:91W5N&OLZS^SJO302??6'NVN-- ?%]BN_@.>D 2 0!4D < MG)[^"194+7U<7E)BP>*+>G/)E/'0ISF)!8X$.DL2%PS/A$20%F! (KA/'\1' MB& U*/B(31=)4:[.M8HRC21=!T207**@J-?./R 10"* 1)!B7\9'B,#!%P$2 M"4567(B63=ERN[ U.C$1L%_^8;/,)5T;D C2 HS/3CUP[?&FAP@NZQ/Y"!'8 M[7F@J(K6M5K!HMQN^Z/I+HAB(@ .$CJ+DZ_9!O<1$O&?=Z=WLUW?OY5"ENDM M>_&Y@WZ[6.=Y*^-<-[_*ZY4L_KH/CT?%4=R%5H_!&!-:/!'Q#W(+$,>UZSX&X(;@AN"^ZI>C/>!VPU)B2HIM09J MADV!V*XKU;:2@)L&<=P8?6S 0'!#<$-P7]^]Q.%6N]N]S%).[@DZWHN_-;3%5/.D697NLENKNQ!6 MF[YI*GJ^P@VYWV;))RP?7+'Q.Y^CKTX%;#3;/J;295M82/F&5UTD9V>& M5J"8(S$7R:*FC!RDF.LMFLO/8H9,O.,UV >@0=OE_32E3DKT^+[2:?7U1Z3"!L?LL1UW+G?=0<;A#47K='P64I?K6/(KW MU<0IFU M;(=:QM6!U"2#GMI:QG$#F-L ^KMNR1-^[CW[VJL'A?8.A?9VP\X7OFQ^*\8; MQ@#L%YPZ#_U@$>\Y+8?_OF\4M&GP6BC;<%6J5J*>WT>14=W3-(G,[7*&A!&) M\7>B(N'?$,X0SNF%\UW +Z*+["J]]ZN_$KZ:\/0:-_5T MO5D?M1:J *JQ:J5NRVSRG(21(,";O:#A /$(\0C/C:#LI4WV;O^2\V_O!84. MT2/6K2IB+0:;7FY6ZV-!&(&] -2D.R[S C>#QP!DN@YRCS:#ASIEC,FH:#JR MHX T8"].E*$#"#J H$/W4VRM?.B;CN;[O+N8QE $+^:451B+*OCU$+Z19#P\ ME>:PVXNB8F[<15N./:B)A+XQZ'B/I8"]1:'0LPN!?"%C,>6685^. M'ZIG/$V/EP$Z9=+JE+G"&*_N3H6N?"BDJ1?2&P\?W><[+'KN8K\1=)-]X)2^ M5W(5I]X3MZ&@89.JL6[BZ[ ?ZWOTON[2J3J4T,D/H9HBJ,+]! IIZH^L;CS> M\?W[2<#6A\U!A$Z%FA!0HW(W+"VB9#\!D8UO;BB/ M)&XB""I(13ZAQ/ZFSYU_/VML&B4>,J85S6KM.$[ MJ"ZU5@LBV0I9N!5"5GBT>K^WZRIX-Q7\S #>RIUU9'U("&8H5T2*8"5FES MP/N.Z75DPCLN*3+%OY?X FY*/NZ' MZ83Q%!YJ@($,:PFV]NWZ %G")O#D>",P'=G;5@)MX<>D!4;@N;:=T-8^*]IK MRDM>EZ?<=M'Y4SP$5\)S=]24B25#<:(9^DT< M;U)6ES$ GD%$,YK%RTO.R0!2 *0!%+O#'D/ M"83S!A8R"YL56[/2W!P,HMW,2$B AB0 20"2P*U[4-Y# N*8+(>B6JFC):II M6Y[1X[!6!$@ I(LF(0E $H A%3?G:#F%_%\Z29K*<.JX?;^+#OU:R2A32[J& MR7 M)JI[=:\5V?BQL,]8O!^=SZ_1H-\O1DIN5I.0%=&5_;6U=*D M3AMQGPX!&NQ))H2, !D!,L)->4C>S0B3DM9$@A'EHUJS4^#+3E>7V @P @CP MH" ?0#Z ?'#[X2;OY@.2=XEHZE0,%*%GK5RSLBO(9J(A[ -$".QDN3Q("9 2 M?L]W BGA2EZ4=U/"8+%TJ:XC6(+9$L9>HZRKK)90PE. "?H6)=QMD,E;,C), M_J6IB!R/5S:TC#^3O;A';ACX0#SB=V4S4]DWE4S\KXQJVF'<^JQ\"IW0MY]( M-'4Y@I\'>+YA0F&%P@J%%0HK%%8HK%!8;R.?^"^%]3X.37\*(<\#/?T._!SP M,DS:[[?]9J#6WKB46O8DJELCJHC6M,# \M/^K%$SSGQ B7[ U?!D!7-[([@9 M+J::U])[27=;WTWA!&#/'@CTV0.A,32+$=$0%?'U8!7D2KN&&G4D'$]"N8DL MS6!9^I*Y<2!6(5;3@]4/'QU^)E87A&*02V&Y0E?THH(UVPXGV0E6Z2__4 2; MQ7,7K)H#@0J!F@*@_NZ9WF<"-;\MR4NDITR%WBJP-LOA:%&T. !4<-*'9QF< MS%*YXW13$*L/@=5T536^/%8_?-CVF5@U>[.=$:(J+PRQUHZC;*JGH\FF"H[@ MWMY5[_;\[2<+O?!T?@:=9M!IEE8/[V,8]P;]M>4=PAS"_$;] A^ N;DPD&&/]@6K1LW'P^IL@D0&!V#^ M&9Z!:PL[Q#C$^(VZ%#Z <8%@&XN 74PM>C?0ETAS)N;R$<#X)SD5KBWO$.9W M>,S]&-Z(#\!\$^4&M6@R[%FMQ;36#?ISO5F:7F M[0-_+QWK^PA4=[N\=O6Q/+J6;)_>\4>Y1#P MO&&ZU[:LH4/A#OV&_WG[]G#!7)NJEMP=/O@1J#S6\'F%'%C;=6!UF G2:6S/ MG7<(_X ?09 ])YXUOZUYB=/@*7KAIYO$W]T&97$F+-9LUQ*04:V';2*J3'64)6)LISFQ&WF@[X8B<". 99 ME;_BERP+=6V!ACB&./X-'/_N\=UE<=SC-[/^2$;%&ELKZ&NA,24'"8Y9L!\S M)_-Z0!Q#'*?UH.[3 M3M!S7X=Q%XX$?@1NNETBNKJO^ ZM^0."7N.=T"FB#67:"JP6U^^V>SV$V^*& MA-.?8,]#0$) 7AV0GVJ6OP.0+9WEUW,*,85PZOM]/4]Z!3("@+R\80X!"0%Y M=;W\4^WK=P"2Y:W27&WPN(6L3+QB4V.RN>@ 0%[>PH: 3#,@KWZ.?(>&\CL M.:OTUMT-3K.H/%-XH<=7NZ21[)#O-I7_''/ =']F9:1%<5=Q)W:Q@N2<=P@?GN\(IEX.&;\.,.3["F>9K ML;3)H1H#1 7RHX(Z3LEO2?IG&7RLFX[L*&;\13^(/UC$'?&_GG'(?\Y?JKG^ MY[_QCZ?O*;8F>P#]L\/#G_):$^ E3]A'__#FNW#F_&$L P-F7J:;"&R'K_WFVQ'\M8_#))A MON+D4W+O;\]9O,$T9*BO#/._F>^_@LDXFLF%O$%>S-8"(9X&4WR.4/\[JJ>F2$Z:4 MCB#S?0B)R.P'$1-R_ =7L6;Q=S7/!\R&Y?Z3$59AS'C/,Y.^0?[UO&7\?<5> M_KSY_=<\ 6$SB)^F@#YSBYA3@V32@YD;^K*C)HLA?NU]S:BN;G\UH&T6+ MGY@H6IEX[>1XA.9+"95HC)99,C>54)V1)9*E<8G58[5%EE&4U&5%5=$G0,I/ MRHZCE?A8:VO64!HG&G6Z/Z^6RQV@FATUI3I>4=Q:JZ9(4ZU%IU.OBA-P<>]$ M4Z.)\17&]_MH30W-<6EFSQJ^ 9H21QU &M6V*-HANIKJ7%L6Z,$PC"1"PH_> M'_E3M.U9F!@RG7D[UT6V&]*(6^:.GEFDREI7LD?H=H(T39QL]IP->.9Q3S?E MH-&;5AICM-?;(L-AC\-*R4./>[I8]=OL1@I&HIQ;,]JT52R434,BCWN*]\BV MJ6,EWM+R@_%"SU4+^644MR1_;AEAQLPL=KIS83%24,M0QB-YW8E;'HUIHTQ, ML]>I2Q:^(B81*5(+) #//!Z3O^E*Y;FXYM!:=5A;+E64;J.@H\=C6M/D1*KF MED,Q-"C,WGHCM=HR)$HZ>JC4H9U-@QU3HCS:&+R&[9SVLA.W/!H352J[NX:% MZJ)6"5D_+V_5%@Y:4C^WS,W6R$8(6A6K)8E(I>5A"R9Y^]'H.;$2D"-Y6K 0 M+K>NC9:1O.3!,X]'WY%U3$964D_D5V2%VVB]$4)SH.G1Z <=5VK3@Z@MTKG) MBJXB2L5=/2RPV-6+Q*'0H\*J[M*J:2.:?!,YN>6Q&3IDFR.X01\2H;3 M2.K84=Z0YH:*]09I=5K!S5C4[<$L-^;BKTE^6);6)#49YW57TB MU,P=9TC,<4>-G69#'1<&,UTT/)(G#J4M2RT%N8(Y8MROK4K3]IT MKA.W/!8G+[_E"JS;K(]M>Z@@FAL)#SHX6(+!N< MQ!Z/?C:)MOJ\,R$$379L94A,K$T-M#Q:IM:HO1O5>L6"5=N*6J$5)19@:<4GVRG?D]946)89?7JTF,[$98T/:;G7-4?M5?]O("OF)6%=!=X5$R:'G65 M:/C5D=%=[X3MT-:Q4=!93&8<:'HL4FNN*XLYPF=%LZO4W)8>5%G"B!L>=U;0 MBH;[U9A0,/SXL=-N M.)HX.3(OMIIJ-*O)XJ @)DU/4)\Q:%2WJ&+U>KNVM7$]0MT9H.F1""X'GJR( MHVW9BA=NQ TK0])#DZ8G9+ U6Z,Y1=4%FEH1NK#C\'7,4]BI_93Q4;W7G=NF MA9."G M!0GAM9P?#@S0]&A@H<\X=KB8ST4DV@I6M:]2\VK2]'A@%28_%@*-*8H()C0< MB=$X1DPZ>SRPKA;NUDS?X*W0PGG$\2R$7,6]/;%7;6=->4R,:ZZUXNWM;#JH MC6LPX%U2X* )-CZ36SJ^+LXI?5T2DN&@)4E2: M$WKRU".$=8OUM39 M/*X3>P:20\/M$BW54)/4ATVQ0P^P5M+TJ =!0R@M=*??%#6A6@YVVL#CFP9H M>MP#CJ]+2\P>FD*),[!1>:JV$21N>V(SB *T,=,ZI;ZUF&WDO,,'=$U)FA[U MH-EI5J9\84JB-7=81RJ-,J/,.J#I<0^<.E+N2I21%VATNRBMO)U&:QU0T?M8 M95HQTJJ&K&UQT:QJ"C7PRA4I*?Y]!(5\PXJTTDRIHYKGT&O*H4UN:8"F1U P MMVC%Y?-;VD+"2:TJC[3>%A 2>P(*NJ;83&U8$2T-*Y/"3,NIN<*^[1$4L.EP M$Q5K%5HP@V7.<'95)OX/*+=UK-^WL0[6'JQ4L3?DE=&PI#9QA --CZ"@CI?N MS)EXMD73/EI42H,!V4GJ?!ZO0G==R&NQI6C5FIO.W W&'(4G3SV"PF@6Y3V* M,G;6T.")Y0@UN#H( #C!WQ@Q"[1B$VV(M5:CO=S5#;8O=4#3H[[66X-1:=:? M"];6<(N= FWO!"YYZE%?1Q8RK'&E!B>V*NJ0UH>3-L9$H.FQQ/0F'K5I-&8# MM-1@\]PD)@T"C4 2Q:/.$CPR]O5%34!+YAK!FHMII3-+\BT>]6" M744&?>7 MHDP)^9;40L?J;I^:\:@'JAGFVLT!E;>TS:3*E -E[!!)VH2C'A1I8M K#TM5 M:^MP08WE^_PBER12.>K!:LVROK84?#'4&7,WE_SU:I,T/>[!B'7'/(;/(K&T MXZPG,:?'-FF;(=EB#A?$X7R@ M<@-N3!E:H!KM#+KNI1?1%O3&K-O#=IM<# 3O%WI3:(1[E:XLUC8]:2ZXR4)U+?WNIV;$3C)[1YMUW7]6[)1>.FL<:!,,1Z5TN:'K$G M7Z[M&HQ55(1M8CC9MWUBS^1( MYMF5O:\IJ0#GRM+7OCW]\M+K YR_!WV_JD]L^\3/+8> ^?;#W,B>? M_."+?AFIN&]S[.D/O*>.'5Z([?U&[PRW)+[2KQT5OO#TOGB\&S]2M]WHZ?SB MZ=\(.(7\MO?;1_$TO>DR/QQ@)"]^:BI/?1< >9D:.^K4_): M_/'+4O<_EKV?GF,ZWO)<7_C&R&.*R W.R5L>VT>\I8\X)V]9^%>@UU\S MZ!E&^[K_[Q$EX"W?VR/.R:VB0G%M, 7)!>G?E88+(^3,ZE97"V33T=2S*EEO M^0O2NOP7L<+O:["OVK8W3'70KKQOH^&(^CY+-[@E?>DZDP0EZ?[LT>M,THT9 MJ%>#VR?DK;HU>^6F[-JK;6:0IQ\;78]G'S]E/[LM^_C&A01#4V=2ORHD?3>0 M[1]E ]J3T IX%TC(WP8)^Y6EGM*_/>7 PY:;3)*9*O.46>YV4,2[BX7K[(DV M29UU-K:%6_);;)LV=^VK@L+%O0.!+3]S+I00J+3M<]AQBA(N0ANDYX.*&U3< M?BDH24+C'S,T0C4NW6K<+8:;W8^.E@#&/]^V>Y^RBKIV MNW)ST.7O1W#V,]66315Y2BR]_R\O+\TCKPL4J4M0$7Y76UA!TTW%#/Z^%9/@ M=B5G;PWFWK(:K%JW]X$SD95MV%"TC!YFJ[(2RM\U@ MV0PH/G-6U?"6IN029L/Q\*\(IK>J'66(#\U7YO7"2+U =E394Y_*(K7L252W M1E01K6F!@>6G_5FC9OQ8%HF+F^D@IR^15$7"I4,)(^FY0L,>N[R[6+H.*-C M;4S_N=7>_YQXGAO:8JIY4JU8K+$$BG#BD.KF2JR%"&'^A]J?E6;Q Z64]M93 MQ??#I'[2SV63EAM^Y"AS?F?QKD33Q<8,'PF1E.3Q0[!<;=<#W>""P#.G89)X MM^\V70<,U7-M.VY2 <:,Y@?/B@3QK$C8K& 2_F9!HS5OYM0K]K3FZJT2L)]-<4\W_IXB&P_< MML)W1L?HM[KH=BL1S4J/T50]NCZW_51D]CO)>64>U:,VLA5PSUU'(5\9T'-@ M+8%$[!B:96CB5)79,SK](,^=O J90C1?G>?85$[++9%<2PN;E4?)HNC[%OT=$/!)W3R MBJ869&S7]V\A-N!-7CC?E>G/O@3ZMDGVW;-Q!POU6U7%;^ RYJ<(YZ=?F?QL MX?R$P-YT">?GW&7\+.;\W#LA4#@_PQ%R%[+Y5J[B*VCH9U?""Z$G@^> 8N9 M"R>DOBL1!Y6<.(_?(:(+^8F%;FUTB_?\!:[U6@6]\]MZ?:R"QHJ\N]#JL1[Z MFGK>+31$K;J0ME9IRS9F5+1>='E091JX#_ LB^9.J>?I#Q=*)>CO9D-Z<,37 M0[[08MAB75Q,A$V]R,\G5./WC?!W@Y5K%Q@'D0ICE-[6L7Z$=(C([P"PDN\ MZVV'8^U-ZR1T!)G*O@8B\Q9+S?&3A;K7V(\S6]\WYGR[O,&>LN6^E@V?0KGX M1+,_A:._KC'V\*BXR5B<,_L;4CCZCZ$BS5;@ZP$VC:%J<,0*+5HFHF.%8"@Q M4O_W#Z$Y=1[Z >B3WW=_\>9$L4KT*OZ%6M75XD'XL9CT-&]M*EH[7A97[6J* M:SC)4P:R'6HG-%671&W3L=NFN*6P1=%ISLO=423E0.@-'0T[R5G]F]87XK!%R M\?:;!%V\MO_>4+ %^G8\SHL+>@W94V9[4!%8=O_+V6_JI78B[BN;QZW[@A=BT7*U0O,;U%PMY2;3+>\*4R.V M0C[K"EYJ]).KWK=+L7KRF9?K[H=H+G&3[L&A@ET[+TAV-F8@'OU80>RKL#J=WN(_F!Q<6[>G(? M+D=BE[T/]_!$A5T?H%?GJ8.++L4\];%YN="-CS-'E]GS]:S7E/M- 2>&W5:Y M%RQ-*LVWVJQ&K<-PDZ@ORL1R8T[;E58S#PR0Y%8;DBG0@W[),M7)+#<:$;(I:OU-JV2- MEM&D&@&6(6.6P;(H?IG+::DYD+G0?;74C.]:!TZ_C+9+E0$&H^D^+9KNL:;A MEV%U=RS^,/CDE;"YQYJ&7\;/0?&_ZW7_5>S58\W"+X.P4F4I7>[*$/DBIH26 M"/2,;APVWZN7K;+#H72A:&*C7KE<9W[?C?/N>T>.&Q1GY%JJ"(NPY@DJV2M- MEYS$)MX8FCJ98 C&KETV=NVQ9N%T$-M#,\I<$@>LVQWDK=JVJ$\'FXZL%3_A M$J)N5-U=?1ZJ:(^K=PMS9]GOTQ$@ _)-,KBAZ++7[QMF[B_2Y1,=(W>L!S_< MBEX_"="U_!MW+,5I.JU_D&Q!UW)3I$N*TVR4O1X$5 @19=/8UG-"J1+D%ZM9 M1>3GOW_X=85+ X6IHGKUD*M9R&:$*D5Y@MI81\+0Y-+>J8!?2#6_ZR5ZK"%? M/TG4Y2_9/=:*7CV7T55<$.F2X)MV-UQA?ZOF(Z/9)QT-[>V8,B)MFMU:-P+[ M6W(K[K4-[AZB/'C7B?OL TEQ]8S_O>1W9NFY"]/W76^;<=Q @^$ %P\#27-0 MV6\3S0>NQYU5+S^^+5?LD.T&4_+G5DCG1^V"JJJ#>>?L+]%]QU5+W_\>F%,[9B""'4;B611G+J1O0US>:-*K%(7Q7'N:TJPG79Z[/AY$>TQ=B8[T?N;ZKD2% M;F>XBLI\2\#GZL2?PI4>(L2:[I@3W[..CL)F/.#J]X9T:S M:NAHAX1F*$QH!A.:?4)"L_.Y.73&(#PY++OHD+0*JUPK-S,[ETMH5FNO* Q? M[&1Q987&>FXUJ-"-0&%-' 2MTEDV=\EJX-=&TO7S"<",9O>9T>PB*04^DV;2 MD9JI.G0'_I#(E<55/RB;A=8B-\EQ@)]^X5:%>9E@ CF80.YFF.EUGZFIXQV" MJ7]Q1WO9J3 M%]ANV3*G,US==G2-0T0%#!EW?53UJ5K&F"8 M'9@_N- ).=4/:V&2R;P5&COV#TU[M/ SZ5:M)QG#!:&*,-7M(G8LTPU94W058M/^$H&/X% MP[]@^-?-4]/K\5]==6(C;'DB6W1[*0YI )IBOOQ#X%F&/G5Y%G(5C/^"\5^?'O_UVUSUBP"PM;[N^-$T=%!YWD*P MO.YV=NLT!X I[5$?\T,'L7!'T]W>9$-'7,)6( ",(+(8<:Q:P0 P& #V6 %@ M:2.K3G.;1[424Q,UQ*A1*M-%2KL_3(!T49Y9H_/->+V*0JNG*T&MRN28PJR3 M\ SYY1^ M?3EA5-2YJ3I]"LC1<"]730_;YT B00XDXF!UD.=QD8C=S9@9>L%(D#<+3:NM M9F2+^822?(WA$#T]'EL6/_;*P1.==!XR=;P^$ M7/$S5]B$ZDNS;G,MA<_4G^*R'!*?N2-O%P3E6+:$P]>5X< M-0@TK(P%O# :AR@2;^\TB& CF%R6HM'+58MXK+W\^N5,S^R321]5U'[7>Q_H1O MAAUKN)6[TJCN%AG' 'L5*"*:@U5$[Z6*Z)G]4>EB E@<]*:+@Y[3^9$NP;QI M1\<8- +#'J!X0$PZ.4N@EZ@L^9"Y9:0E:/[?*=5%9%%D6E(+;+!E0RP93)? M_B&S9(Z"!1)AY-'=1![!NH4P/N:^XF.NO5=^HM?H=_8W?:,S:FWMLP)2WXVG MI8!3)VH'[&_ E?36!G=S030_>HYLS9"5;:;7X-J9I>@^>J:*A2^;[_<=M9_EOAF+_0FG46B*O7R>K/AH"?48A5I6NU8C MUH 9X#0BL2R*7>H8\T'#;:X-L\_T%MT4H\!PG?M.+71NI]%-"3?T(!TT;$Z= MAWX ^N3WW5^\^:?>_J!N%[3IJ6Q!E+5@D' 3X);9(_).CZXL19!XD4FJQ:&7 M"EE]0)I)>5:@0.:L?Z:8$^Z:=2A?:\N8C<[;8FLK:,L42 M.^N/>#?<)I9CD@KFU3WOML.4#J]X9^+RANPILSUT""R[_^7L&/@W13#7R7-^/N>6IG"MV:QCM5!\IY:Z:,YDNJO+I3E?[OQZ*=PLI\)P0^ZV M74-O!Y68>M@DS3F>97$ZB[.G'%=W#+GKI\#[9034M;'XVU1UYF3HZ9N9M"83S7;)8$7UP*FK SJU)?;!#+"'#;Y=.C0TI[=_C;M8%[=4K[9>C< MM6?F7BGM=3?IF%;PDN*V5FB+BF)N(2RRQJ>PF+2*$7RP-*J^M5@K)6-CYT8Z MJ%3/)FG5F2R)7;(Z#>2X#\3A71O(5Z>X7\;P77MF4I_B^,RYQMCM E$,+[>V M:JSI.$B-K];;*=#=?ITF69!+ZI(-([3'.GJ1TE?&6$]8+DE2ELNBU#'-G3<= M.^2Y]X9F7AO-5^>YTV&=UYZ6V]'C:JN\)W:F"BZ:)7L^Z';J(XE) 3W]S$J\ M-6LW!-(*K):<6X?YF;1%N,2T!!Y[+$O0;]F7-Q<1>O94[?=Q_I;"K&GG3L*> MFLT.IO*"J;P>/6@'IO*"PIE:X83)I6XP6S'Y(G*&E@CTC-Z&:&SONLZZO1'- M>:TPX5"QZ,]_WY7Z[I3'&HT7JY-\J26N*J6Y+BJ%R;+7B0>6. WH+,&>]!G M6+O?]07JOG+;KZI!O.-%Z;@_SI,#GS/I<@];8CX/;&=1*E@TQE7U/C%5LLM7CFDQ6/9SO3[8E^YEZ# M;1XM61>LD :31<%D4;=\M R31<%D4=>WN%Z/82ET67S2V"PY"\^9>+^9V\YK MN]]7Y=YS[R%181(-AG^AP'2U?8)6K:=Y:U/1]K?KNYKB&D[RE"0AQZD3EARR M"VHM*2?PPX[-%\TN9A*Q"8 ?///0EW43J62HNN-=1%;K3M"2%.+=C2GFXM\).%XX\Z%$\9[I&&SNE\'SVN;5J*6OK5G?==66X(\-"W19H0%@WD3@BZ& M^HH#>Q;SY1\*YFV"43;IB[*!>9=@+$@J8T&NO56=R7ERQNU%\/.NX) >*FK5 M@K7UH\#OK3I@>P'.D-?WE[N)$/$S9C*/^XKVIQTFH 5(F'2^BQJIF8F+N$_N MQ6WZV!Z5RD'J3SA3%Z,Y@3\>0;$DX 9PI.9%F6A;7<8'@. M#,^!!^0P/ >&Y]RG]^9H?_RN67=R6',BV>.R4./K#*\X;LMM1F!_!(X;!H;9 MP# ;&&8#PVQ@F T,LTF%I^B5K0QU.WIYA8PWP@*W)C6^4[-R30YL98F3Z+6] M[.;"99ZF ;A^E,0&CU\9SQ\, X"Q-+?N^7FCB./>^1//>O(G_X3/9Z'G520, M!@UQR&#+K2N$/,/&.BV9!- P>)8@+Z78/AQRKA] \_ECAI$V][:BUX^TN M!T-RTN;4>4\!X^.M[[L.W&^7%Y&I14MK2P1M>UROY'R5 UL?C,.YJSBN99CYUZ\M@_JZTE^YG^^65GR]IFE?O;^[/20 M:E#MGF\M>$:=X!+50#A#PBG@_6'Q+,5>2@N&@$MIQ,^U7$2IYQT8&O0(H4'7 M\BVE7ORAN^D=BOQ[=M_OJOW&+43RT,F;XG;2GTO!NM=H"QS8?1E0S/A2%YQ[C?/I "5X^79!K<11@&S/'S ML+XJ3MGG^XJ'<\HYI307C"#XBH7256_#D2O.5BLQZ.DD-(FFLNC%SFAA:-+M M\@",.+HWX;Q^Q!',[?/HGIV3>]5W!16IK&1);_HS2T8[8\=$BH9>Z8"]*HDE MNF *YD>C IC3YS:V*1@B=+NR"2-_/LL-\L:V8MH>$S2YLHB&!1D=KZ;M[9 P MP+:R#_XY>UKCU#@%GX)_7OH\]AZ0P)S:VGG]'ZD9]45<(K=>9QUZ45[UHGS' M2$OGOR.DIREQT\ \>>NKO!1XDC-7E$#/)7V BVVM:7 2G@.N%0+-96D8^'.- MP)]KX_*ZJ8"N/7H8#Y0"-T\*Y>*ZJ82N/?HT:^HWZDQZ_Y;]W11HNRSJ-I1. MR:*K_4&7G%4W(3@-R0$/$Q9OV+#,U^>'"UT;F]?-3W3MT<,HHNO[NU(H%E?, M;W3MH:=YK_Y$K]KO[*\;RL-5H]7OBV%E4M"-62DW&"4F,7"UO;7!WE"0T>$5 MTQ]>$6E 7.).VFK\Q[QL)PF3Y"!3#1TM0Z#9#%C#__Y[>B#>7SF>;C*LTL'GJLN^Q[4G$4.P0KU'8], %< M$'CF- SD6)OINTW7 :/S7-N.FU3B<<8\%9S0;8B1-YV%_H! >5FH+4VSH4BM MA**HF*(NR$QIBD^Y#C,=G)J/SDP'[R9DIHLPT^N.3;/#KL9M(F82GFRS\DF679'*2JBSLY'YVI M#M[.%#/5Q^8E\U>JJ*JK!;+I:*H@>TX\:_Z!HZ1&P6BC K*Q$&>\E.WU(%=S M4\!1\0+$KSY!5G75)5>-K3) $7PGC#K^5BUM.X"L,"QF*R)+DO016_U]-KI* M573EM>@J!3B].EVQUY^#V]&J*J4ELZ((.K)6=5P+ECVM52AQUV>9G\EE7.P$ M6,L:KX4A(G0T>]*<%\T]N22^:(K"W]"$$G_TOY/W7F"9YZ$?F/IV_Y'IQ / MOOV(AI\I8O^79QG%XQ;O)(FS=U[1P,3_T'>"/H8RZ.-!9OLS+2,K2KRAR"\]J^;ZG__&/YZ^I]B:[ %&FOWGQ_4D MP$L.K(RB_WL1:CDLVV%4./G$N,^KQ+SH=/+S_[WL^_?#.D1Q;=?[]L2.+P8U MVY,1GA"EH2%33Y,M1-;C]WZ3[4C>^D\Z(O,5)Y^(]]LSPX)IR%!?&>9_,]]_ M!9-Q-),+>8.\F*\#+2.VI@??]M]Z^BAAU*?/W'VD^#=/L^7 7&O@V3\\-5F4 MP%U^P[&O](76Y"><$-]7X+]R9N8!WOV??HL_I2,DO\>L%?.K_9^7_'_X*(8: M8*RD1BN@\1@1SP(IOTU_:I"B6-OK]_@JB9^9&=T1:@[A7S^T(W/<=3?.+ M@7!0!$%95/SU]RR F))9E55IJIF\,6^UJ8?#69Y]/0!)BFY0 M;(VJPF^1*/U '%>0!WWSF0'9;L&C0(4 ?+E=5.7"KRY**OZS>[8WP 5W %U MW (&&;@)"NYB9_K;O[V=_.GSA;^NN,KG'.Y_<@B>(A.2+* ULRM(..$ARQID M;KIM0C$,GSCW;?"-$J$XPZ,ZK')@&I?&,HFXQ-!_ATWZ%W[@"*-37A)I24:,0U3E:3XS8^()(+D RGN"$I3L5DUCSK MH_"#YR,=@Y]5VY+$EIC=8)MB,V"88'9P9.KYR*1=EY>"S(Y*?$51=FOX19J; M3YGS.?O&NG(XS),:S=,#;KF28KTG:P='GLV9SM37YL38S14YDS.ZV<9LU6BP MT\24?CYR(#>2+*U45[0]+VZ6R;K6SP][T^3Y2*%3EMNT&..Y=$9O3),;?=]_ M0B//UIEF0%[+)FV39E;]32FW4':[. M'GJVSFYX-GR39AEKMM,4T-_+VX"MA&K=#7=U#6/AM98%,=?5,555JN)6:#0ZJRWV9W MT\SYR,9($8UTAM9HV1E;QMS<28L$&IEX/K*>[.^$<>:0XYB<^<0>MO&EDY]/ ML^=SCN*%37(B2D4:;,LK7EAJ[5&Y-\V=CTSSV;:AK$!5&9NK9J'2K(M&GYW& MZ?.AL=J0<0I%NT]7))7I):=";9"%0^/G0YNQ?(7NE$J,$JO7%Y:]GL(3V*&A MZ>=#Q_U!NI+K_%1L*)W"Y" 7-E6Y7V+1 MT+-9[46O#H3E5N2<6K,T7N[RA\='.#0$]J:K2=M)594ZB(>>;4L6U%)*J$SZ7$>:]PM/8K8[&\&A(0#8 MX5-.?];++&A@KJ9+B^E-=QVXK1 (;"46--T<-UEN-:NQ^1B_Z0Q+.S3T;%NS M'9LQ%16L2_(P:1B]0ZVF5WK3> @,ZCE[5&#J3*8$4KF-,1MV-V4)SAH"A,U6 MLYQ5EIM.R3Y8]30O3/9\#Y*4$"#,<>"18;:@JS"5R3B[$[J=O@B5Q! @9!M= M(9F9U42E4F:U0Z;W-'_B=VCHV;9ZB=*:-G:MI]*JD"_7[#R[24_9*1,"A/-2 MVMXFNOD!-WAJ-DQ1FHQZ />0.QNZS-9KS?QNO2@QO=%3G5'3\7T##SU; )LS MQ)F47NT4>98IT/G-+B\L>JC>^=FLAWEJQ8\'4+(O<*7X@=EN8UO00U6ASH;R M(%<:Z?7'/&>+<:/3LRMQ4<+Y^6=#9Y.BMJ5W_(B3'=G*M!N98G6+ \'.AF8> M];P2$TR;!D^U;&DY+\;W":RGGPV-+[O[^J(14TKC3*LP3UL-,9V&0T-@0!K0 M3TG3SA@*, O6:M!:F59KCHP89T,W6I^5]GFG7W*:2\D&2WTX?81#0V! KW)B ML=TP9S1?2"0?#T]-K=Z 0T,N=C"!S'0B#J;T8/-46L[TQ7:7WTT3(1+25KP[6&7&QJJ"W978;G.5 M+I+I1WEM)^$"0BZVUVFFP:H[ M$SB@].,3B6YR/4B(X-"SM;:8?O*0W\QYA4D_VMW9CMD^C> "0F" [MF[5;&B MY$MVV;"JC^(.)&(L&GK.-K:-@;[,I5/TH ,_3DJ-61O"0#(,7')/)5I*QV1Z M96@* ^^Y61/PT+-9ZWFKNCKTJS+-<[IXJ EUZPE>03($LF:BE(QW=MM8:3,P M1G(>T@N^V4-#STY 'UKQ]2,C5Q2Y5[7KTG &ECQ<0 @0FGS"6?"ZL. &YC;Y M5#2X]6*#AY[-"AE+?,05S"=%UO/%O+XN+/:+W309 J^=P:)>VL:UFL)KW58I MOFUT]!Z+AIZ?0,KH+//[1:>TJK?K:;6HCIDVG#4$M*N[B;%(++<]>L 7"UJJ MLHXO=RP:>C9K/[=JC-:;Y539M)ET7BTDB@P'9PW!@N83J%07([G,;:"D]_2D M'4PH$DR3(:"=XZT4E[/B@%O1EC3(K_B-[< %A(!V,1'/#)8003@>:+*UB67V MB\)-+<:N4I),IYFUO4D7I6VV M/4=#SV3,73W=:>WH.*/(B_&^N%+*&]V"X!*"!9TDDZ[MQ9Y!.T)F^/34%[MY M,)^F0D"[F6SM8LL8JY7XC%+>5NKVL++'0\_6:F6:3C[?A^_K[);[Z<**T^7, M#@T]@ZS]*IX=59:, B%KL8H[^WY[/^^AH6?;REG9\D+::Q+7$5+5?G(^EEL% M.#0$81;K7*\YU.<+VI:M>E&:EVD5+2 $8>;I_6@7D]KIDLS6"GF]G.KR6;BM M$(39M9*)L9:?#I3.=)R-*<(P+HSA D*P0'-V,2NNMUMT(ZZ9N4UIK_))//3L ML.*T-"LT'@66&\C[-#.IFK5*>HZ&GJVUV)EQA#1Q.4:%[:)=DZ@#J'#&<-P2TYEYZ.\LMACY,'[:=NNVFU>'18(7H. MQ*?1KK0\#$MC"RH%5;9>EE@\Z]D"C$DN#_6K9H,>;W8)>^8H-B_C6<\P=I!< MYO4-IR;I]+*12_HTX[).0FEJR^;?+L$B68J=;[6EK*< M%>+5?(-SIG/)9AF5?B2SGJVUF'TLB(QIM16YHDG[47K8JAYZ:.C96A.2G3O, M079$,_MUG>X4V*0 99=4",DHSE-U9[--Q$MCL%:7^W1Z*^;PT+.UIEJ]U&.^ M61\HSJ)7 (_[X9"!) ,./5NKXQ0:B\W,:=,%HU#/KK*YRN )SWJVUFHO 0:Y M3C%= MVGHF-E&2.]@4-#:-:NGLGLUZ-,4V'&YI2..8O!4,5#S]:ZZ:A5;JS1 M##V>F7P[O"4-F+^=J>2[/C@I(#=7O2Z*&AWEJQ_\2W(!,W MFX#,'6L3?/<^!.TPR.;J6I&1,5(@1DS/6H[-N[QMZ=X7Q+B+OSDQ 0=<=>Z8 M^,9G77,@!"VM@?AW.*:GZSO,;>'_'D$?R.[&7 M[^ Y_=!4[3H.\(N]H?S,U%7; A>V6H=ZK\G G_=*!=P,O^G 9;XE7@T]BB[B M@R[B1T$5T45\U$4DOJ5>K> 9W41$F[[6142TZ58N(J)-[WL3;TR<_:'<^G&[ MSKYAUQ>EPK^]Y>QKD38_X=,F<0?G_YZ%.$*5"1W*__N#^>-7\2_UC;YNE/KO M'A9*J";'DZ ?WC75.(*3+P4G$>6\/D:\'J3XPT/XW<#Y"$]0\Y]WJTL1@]#1CZW^E'U3C&%G#5 E'FU.L0+4(7#%FW=%D2MO_MV*.-U (:\;X)*N M3OOQE_I*XM S:3&"W AR[QUR;TY>/X/.-K H53?-NQ&E;@L8+YV4>W9?_WX_ M%+HJOKQ[BKI?B3 >6HDP-U?I ZA+?$F6TZV<["2%S>K7R_9 M*EI@KX"3=*\ M],6<\>K6Z)?KIESAF/8J85@LUV%1D!0*I8G3#XEX:,9XA(L1+GXB7$P$<3$Q M+?8YN:+%XDR)GUJ30LKH2?N+O^Y<961%E+9-LN4LG3( O"5!5@&E0;;_)^+[?U$R/COT,_I2X,W% M=^I/&^7=R=I?U-K0M[((_Y@YE.[KF'Q Q[Q+*?U6R=>GT56N(:7_J#+%#=QR M!.L1K'\45Z=^N3S\C:NM?A$(TC"N"-:0L4+ M['^(6AM$I1 !.AL[6,9^EA[2L?[(835^LYK5>V@Y?_R3RH05E8VP,<+&3XR- MEU5L?X"-U50NG=K&G297F-9R@Z8ZK1::[!2GW23IU[#Q_G399RR?555]A]M5 MP,.D! .(,C%C1PII)*3?C9#^G%B]7[>J"((C"([8[1O9;1>9.E$#J;)N%'5[ M9DFVR@H"+H,5PGZG4VFR>NKG)+HSW^?IY)"S.1Y5+H+L-YY[?_9[+5Y;T[9 MLW1#AK/)JS4O&\B>'(GV-RG:W^"6OYA*<%D%'=(HT<;K[J-D(2#6?(PT.T9A M 7<=VNGN<@=H7>$WA\O@OP2 M>LL;=29JCWQ%*0P*<%YGF=X*+$1O)(L\)++G02:?R!C0UK48OZ%.%SA,\1/G^42/)F?%ZP4Y:5-@VMQ/2MC% :/6F9 M*:JZ#&60T-XE]VD.*0()& :.CB-Q<_S>$SE,*E*;;E)MBAR>MRT['!V>!+<( MJ1GR>Y?:Y($&)#FT?Z252F:R0GI"IU?9F%(UJK7T<(<*N$,I(A%%)$0(^L40 M]-(1"6]%T,1CHEFN+TL3;I#8[O1B=B5('.ZP ,6"3VV60-D(%+S@,NGYI%E#V-S1?%P.H/)K&4=FWN+2C_."4(KE M]13]N-VR5@DWC4D0P^P%)90OCQ,19;@3RG 6]W1?%@%$'E";-(F7#6K+JS9N M9KCC#4@C+)-291[?\GLFRWTM$(ZTCYO.[KVL3: ,L6J$D.J8R]J1QBYRO<9[ M2T\5?5AN-E0NW<^P- /UE-J\A_JE(=- -DJ[C[#SVMAY(49X:TKPGW,>I9*? ML4A(5/!N4,,-W%X[DGWO6/:-?'QWQV.Q=AO&8+7"$36+8!9FV$OF)>5Q4FSV M2X58JE>N-5)JNK=#/48A>TUF4I%B&R'WO2+W1TC-%_3:_R1&OR@Y#])"#\2J M@P'-#)_6C*B6,N/#'*$VRBQ,)-Z_3,Y557=XMR8\ 221@(TMKZ/TAD@7N+Y M\=[)@!$@1H#XR9F?9S(Z^FL&D*YWI*Z!*I=93E?E-:ODD?BPE+Y=;&S.YO&% M IA91=WD 7T8L*C#/8JC/X])O>OR<"]%T:,#LARJ*6N8)19(@'I#"]7[H\W*9$5F(R,(7(PMW[KL>+'@#Q&8\*O<*63P*YHOJ MZ$5JQPT@UEWR6T\#P6B51UA5""!56/PZ+^G)08.NTNE]QBYD,SFVEMQ-X[BD M7N(AP;P6(ANA9H2:GQ U+VL<^&G4G.3I1ZE59^+*9E]LMI?EILQU>@@UL3'@ MW K^&8T!W5J#DE&[-6"^GTW\R\NUD0/OVE)Z!,$1!-\5!-\US^WRLEC3&K(& M_R6\)(3?-N*Y6$E.]]=TVLZFZHV.L&?;[#2."^HE[CB!_&]40T\P<'&:/^$) MX4\X' ZS6'@2_CVUC8B@-(+2VX?2NU?. MA@8O HIW*].BIEY WO(S-?+*1N)M)-Y>P=KK27=%5[:K:5[9Z+Z/FZ_%6QKR MJ+QH]'J]4BRG3F,.O=*'A]XTGB-9PDGZ-5M3A.H1JD>H_E&:[.^B>J:?=U:' M46U3LK?I:LE:F$F3F2-41^50LJ^5/;QQ+??EJO&1@A I")\OA/6C18H 0H70 ME>YZZ\2J_:E8LF?Y6:.;.FB5V0XN#8D0:3IJ,AYAY=6Q\I,+ J<(^J($T#87 M6EFT.S.E82R6ZPJ]F22JDSMRI.A-Y MEB, OB\ OO_\KG/>ZW&6ESND2&JR$E\<>%%I;#DS4TEN^B.:G3)Q[%U^2*3. M*_'=;59SQUH @Q)L>"*:1?&F"=Z1PWY!:O2UMOS%U(2/UN,Q7$"RA8N8I;(73,'Z6D ?X?EGQ_./%DG>AN=J ML6K*A<5CD>/9\;3!MAX/K?P.X3GNX)9.OG_\VPT9!HC C=W(9DE4JHBI2JR M"D0 ' 'PE[(*8+;2]KF*SX6?,]]5LZ9VRHTV5UJ5N[N^,9:']?9\RB1(IM<% MZK[<2.C@FG?>-6[P"]*D>R9 GYO:7"OFKTN0ZC5IWZ[E6?%)BA5H>9/)CD7) MT4H6U.J3). O19]73XW\]1&21@KZ9?'U+*BF.S&T4DVIZI90&J.+B46X(^[X82(7F$Y!&2WX*<\O-(K@SCRTRFY-0YVP ED4L_ MM6$2-N)M)W;$CL"].OG,JHGHXE@F/.G'>?TC.1" M+63%8A,J/1F<^1C9-2),OU=,_XPA&2^A]W.L!K5X1:IF-V()'++9'=_C'RLM M%F$U2MA341MXB/=Z'.3FH^6)#S,&LO6HF";\ * X=E/G=B5<7?'? ,O&1L4.+Q+DF3.(\)>P3F3#"O" /@8(0D9YS M:3UGIALB,&+D^>_Q]9XR=546J7_1^/_NFK+=WG9OAQA>1FI9F;S\BGTW0 K; MNN;&MH<017/'I*9#8]6DG1VWV2::K61FQ4X3<>R)H5^KEA_1B8A.1'3BUH6F M=Z(3N>1(2=EFLJJ,4[/-V )BH<7W$)U PE/BCC-?T)2SDREW $"7)4JPA_; MP")=)/^T32!2LO87M3;TK2S"/V8.I7L&*@IM?.NZA6:1CA?I>-<[]7Z?(?']6G1^!!6J18F)QA+V,.'+#:MO9<7P=O_:K,.$1Q7>! M@AMU?+]R ,&MK T0PYO!_8W1B9R!TX<#4(17$5Y%>/7.S<2OYF;AU[+%JR0F M0Y0MVXCB,B+EX3-&@EU6Q>_RS@IHECG466%CRP: FH)H(Y$6O%AD6&=SL6UW MI";H03W?K4RX3_**HEP\Q/BYF5U]U_!S2>)35?C^TR6 M3CM-9Z*/5%$<8=S$P1 W:WB)3E?E-8O5Q)+'Y,*R ML=;:S)H9]%Q)[[2RV>PV8C6+G29P.7NXY2ILKZ@\TLQ^&=\A=(9R2"X3:IOXW'$$95GC-2&* M(XC\G9&_,XHCB/ JPJM[QZL;MQ@\L3E[;?1X 8 >+7-J,W(84W.U(!$_@0977MS PP MR_"U4J61U%>0K;^.*!V5<'M?^[I+@J:(['A4I\P+&);8O6Q.40;Q%*.:CVDN MHK7 :@:,J5;-2HM$WQARA50]V8\5BKPS^75:>,3QCO0C6KCI6A:=%-4ES6Q; M^=)XR&P78#Y-X'*.B=1YZ:6HGF-$#.Z%&/Q0U+XOE?:4=QM Y2T@4FO>L!R4 M4;^235,W'$K3K:C59*1-?'[&^\Z.[2#;[!/DZB+<*H)9:$&/79I_5-,=LU28 MKY,Y>M4<[KKL-(G+%C(A6D04*A\AY>=@@#>JST(H7? &6.@JLO=>BB-&8NO' MBZTW> KW*.Y&D!]!_J>$_/L/PPH*GVW(KE[IC&P_KL"TO\H+=.6)I4OL="1I MF?DT22K)O2YXWI?">YKT!2\'KQ6>"N;H45KX; /BN M>6W05UPX,I47[#QIE8O%AT5]2CLQ8R.R5F^:%-AIDB&AS9^ZYOTI X;:M(W= MQ,@SK*]62.&V=$&)%(P[5C"^MD?HK@W603I6Z\._@Y&(Z:ZGSHLL1*>^FR12.'[ML$Y6( M;$1D(R(;-U9RY>?(1DI5\Z-O 9D(=$K]?:N5: M1A D5HENTSU4Y@V+6/!VR0=4_W4+#TBS(@/(;?I2/W%P[?U'O",JA/Z_=$2C M/C M0Q90>TKX ZN)IU\$1G;A<>GB>6-,0;71+93VPH+7YJ#/6Z D24"P7JL? M51N*3]E^<7U0QH_S$IO2]HYS@,(0+@>78\Z[8T;!]!&^?VZ#Y65ED ]'_;/* MM4]L"G1F]D 9=]J+E5$5U!W+(HQ/(T=D\C.'511>$F(>J!F CVC(8J1+U!J? M\U?0^J+*WA_HH;T;L_%[DUC6G':D:9Q!7;VUG3P-*MD&!V+S1DK,]F.5 M0^\Z1#6$1C[J]61"5/8Z':,9*]<8Z>RL"*6BC%LD-_5:\%E$+")B$1&+=R,6 MS+0#[':M-E/'')BV+UF=\0.7P52O[]SK;S>Z&+ M'VI()T3S:+"J5=;932J1WBF;)@.L]0!TBA7V9FAFWS3YW#[.*J5T8].VXJN8 MP2B09F:Q#RX11C,C\A&1CXA\? CY2$S3[;[58:OY?(DOI&HJS>8*J]7N9LA' M;LTQI7;]P)8V2RMM@XK0ZO5ZB'RDB7X6%LKW^[ZX6W93#^SU6@4HD9E7B3PF MJ?J.DC5R2? (ODH@P]>)6_C4205_XT+JP6N.>A%$X!V!]ST8#IZY76I0T# @ M>Z?6O/Q^7I4OB) ?B7W__HRNXZC^0P2#UX;!NPY?\$AY%U+R-@B++\CD6IG= M?)_G.&M'?KKQ_@UN^N+)P>WN.(/M+;/E^ M(?ON%4-2Z]!$4H@NO58K'[,Q7A ,&XB0N1%5VT2?]*CPWZ<5R]_1RG7+$GFD M4D:P>Z^P>]_:Y)'_="1=?C[!)D%:Y<:+5K9>7$E6 M; ^5RP0.L!G\^*WC39=/A,4U"A73# M25&S$BL<5M-NNY3NYV;V8)S,E5.]:0I7[4L_Q#,7+)X;X6*$BU&SMU,&V01S M7G"H08OMOMX,-5)<(^$_$OY_M:UYL!7J,.#0R#O!7XZ-S@=KW;#,%K\> F'! M"AL;PB%ZH* ;:[??^5Q_6K+F9I@K.8+6EN,#@TEO?K'X;E"I""ZHZ], U$ZK M!BE H-4'^BJ$PZM.S'Q,)Y<'NM..U19569G,-NPTE7JII6M$1R(Z<&KV)+NELZRP20D/(VE/J!B.@C?(M)/N&: M)=CP[@8]PP=-"WZ!.]E_(W(,1HDY MB,T,P"LQ7H+O_+@#$52-9W\I3W%48>[SN=&&2_8Z>)O 5H[I-9\:58^OH[$_^6OM"= M/ /0Q/$&_L=3"P.QWW\-.X50(HX^0P(%^:IZ4KS(_0K".$)Z;/Y!W!QW!W!Q MD/_G)X#R]%3#CHO'['4JB+E$(IT5IWR:3DR34B8QS0E">DJGLYF,P&2!(,7_ M(&_]",P_)U&OI2^T;-62!Q"7=8-B:U05?@M!Q7P@Z3DU3?CFYRR0[2*KN8GM MZ(0"% ($H.SA/Q2R;G;'> -D>Y9.^?N@@ANA_)U0 Y^2^0?Q\7MZ3K[_)X?@ M@FS!V03XZY^<1ZC_IDAT%0K;A41R9@.1M5X9-T7#XG]0 K#:_A"R[#!N]&M,[!Z^:H0 MN!%HBY/_N"(*U3'FO"8?\*9Q5%?>-F4-F"9U/(O+@-O2ADJ$Y+Q%7O@QF:#^ M1!MCZ+]; [:&/\;_?J#<[Y!-OD"$C><_[8#[#06G=K_3;-?,M@"U0LN.F63=IF-" M3#:I/R&4BSO>'6WJDH7^^ OI:$C0,58ZE'W6"PCMZ'<=?479I/$,3VW1.RT' MH1 \.1N]"1()?KV&J$?N[!LU/.Z6@AJ@[G4#A(BGQ=8&6)$ZI:INB[$9CVB/ MMPBR(F!L90% M)2]8OHHB4Q&!>$?*"BORS,"'@]XN '6O&R8>/GHH 2X*!UB MZ^E",-1E_@[\3.D8S A#>!X;!X\JOH\ M"50T49U# /^M_#09I %DE)M%]1]> 05?@"!W![_V M8Q0H%*1 !:(4*!2F<*1H@1@CCRP1U+-"\,MZ'9^,HN5 M8(#L'D(_P/TXH!0+"1+5@3@[ X;+H[(/%.3>\9.UEOSA1=X"QR5WGCW,Q,G# M#R=164A#M%&J$/7\22L=,5)/.^K3KJD\ILIT UCS>'XV7+0:\Y<, M=5 "P1))'$DD@;]$($_1TM02AH(WA:MXD3 #C_4XQ#1'8MC13-X(N$'WF>D0 M#-=-(]'G-KU1'^P*C^6D>6(;K+7+/VL<1.=BDL#4(J;#I $+L?E!Y,,_'8U_ M-)&CVKQA3#/=G;2V#$-3QH]QM51K/#8YN??'/_'X0XJF'^@03QR^#_,$#/ " M/&8-K^>!VLG6 @*MN8;@X6%D(1!AYS(P0F_1CW@*:@9(:Q,(KD DV.J^PH5D M'&2K:I0?0"&()O J[*.F=#.@!J( M8;K4BM*WP(!$7]5) ,:GI@ =N%?6VVIGC>9QYRB/BX]R01KTE%5\N10G=HO; M..S'4X1%P;!G\7)%HAF:;F_URCZS6>V0+^!U@O! S8&&M1-X_W-#AYQW[3HM M$ $(TGUXPS_ VM]PQ=SO_;XI&>&Y0PA%/-4(U^]B4MEQ>?YSGP^^9%#7]860 M$F>T?3C80[I24/@!8&_(6B7YKE7<]WQ!5<%!$C%4,?; M N03J"6NMQUW8#@I4Z<\,)1DKZPTJAR?-0I,H5"%PDTZ$P[EKA "A0H>@08) M(;R(?/$QY.K*(-*O'RJ;&NA!$%G'NT\5L3?J+-BWRC DBCML)UB2\;]\'11: ME5@C,1L\,MQ&6STULO-6+-'H_5"F\4175R?S53L#K.%5HRKF1%H6J#@5 MMQXX%Q&+U.P74]]7D M?S[*)W#.!73,H4"4+M58+L[E1R4G-EBT5NV!F1Y 4L8\9)GS9/<'+/3(I/S8 MW5*.:UU(X&V<1]SA019E4\#.,U83<:2S:1+_5,AUQ>.@N6Q"OD0WLNE<>I=M M]XJE';JN1!CG@5=D!]Z$TQ+=Z3'WB>[O%^^O@[PUGE+T,G;-6/%I*]7R6\[N MSU+MD92,YQA(HE,AN(4NBSB!? ,KIH[?J(X7&&,]IYP/T0W^%DE$RK4 F?M0 M'X(5LMP;#DGI";W-U+R_6]B-^E 9I^9%3K,J!:.':64ZFSF_3V0*%Z 4/R?, MR_+>@)L&NEZMZ/K>Y_I84<2+Y554.K2F%?@U"E,(O<9"([;F'J79A!OPFVZ& M&Y?P\N=@TE'DH@K_I&P=50Z+$MNES7R>LV@B3![Z%.#.I/ M64-!$7#2O^ 3AF[/%U01"/CT3IPEB0>\&B_[_&@'/_$+^:V/,'QAHP6V:*BZ MZ3)MWY@A(VD-"F^XEBAEH4U:E!NKAS> 0_2([V?F.<"$H ,,^Y=]6XEKJ@WS ME5%_0DU%,.097/@,J/KNKV\G6HBKKL!?X>G'B,<8S2>3\N*N61_MC7C$_7HT M^&=$#E]JRTF.GMAG7 T(,D2H9XG'7^!I?%*O:_ *V+D!B%WJUERM'>TYQ.<\ MB \ R8./'LBNXH=F.%2M4*5: $*O04'*%!8J$O@QZ%>M:9*!'94%2&,,B%M> MO G\17CNEJT5:H&G(:X35%H='?P!K[[Y<&8>?(:!P7*]A(2OU@2Q9\[+:.3? MX8.'F:I#X:@N^*#^_!A3^!29!S0EKN>TTN$"3H[TN#ER),>C.O')A2W&=]#> M#!QU;0-ISKZA!1[+RO0._$?GR5,KLO=GU3[0J1Q/"9-@XM<^7M7QP<#Q86,R MCOG0CB87?,[XE\"4IFUL(==PR:<[!8XG(,%(L6?!2,ZS)4+6@P9#BFBK7AAU MJ D[/(KAQ*:]X#7$ZA"&(<9+:.0QEN#50 ;/9PNWZT4&O(1@@8 N[RD_FN"( M9]\@'E)E,#-LN&F7;=),\@&?VME2CZ_]<129^P82GGL2>GAW,>1Q.@HBCX+( M?QA$#H'<#6@E).'5X%8*A)UA!\(I*$EJ/;?KH>M&*#IKLD?#[S7K MOL;&819G7R-9!DDL\!C1WH*'(:]60$0.!A65O0J$QSV3;<(U +1,R# 1O2:, M6921N&_AO] H0-EK7?O9"?^"2U_Q^""":\2'L7?/PM4;H$Z [Y 728**UZI\E#.>P8*- M0GH#MO,SV/P3TWTX2(02A+]"P&/="*+ MH]!2@AL0L3?SI=7[B[/7X4M#G(_$9?_IA-]G*$B;;K1R&%@_N_IK7G+HVI$7 M[P6$_"$T_/1EWXZ\/CS?!2(Y/VD3@[@*IGLQ+3D"+[:Y]*856R88W8P_]D(C M)IAI/$=*#?^.#:SPM(W5,V/!XNP>-U% @X>L_U=C+4D(E7<$^ 1JFD?L K0N MU O=2S[E4OT1O2F-,\7A$YO,"V!/O-!,)I,.-3#S1X86"N8(F5&HG0.15[4Q M#/Z =X.-+UB10@&:KL,^9*VUR.D(=OK^\"=:#YENN-VM5BR%YG'2;[3TG+M M=\C_'QKPI%D!>Z#:P$)U[42P6ELONJ#XS&0Q228Z2V6CB4Y?V%;6NQ6+K."A M!M0%4'%8;IA_UT+OQOG!\.605EF$J/OO_T:=^XJ?F3_E0'TN8E9!4[ID>0<@ MZ'[=:_XI!W"Y.XF!86F;XOA^KEM\DF?;2@52D<1#+OY2%,%_GRD3%\_>&T"2 M($NR +4 %U11%*JNRH(,S"%\55Z%I,C/Z%ODM!([$P^UTH!=)1KKSDAV-O/S MC+[P<;>7T<><9O0-D%V'6($"!T,=3X;RCN:2F948Q/*\*9L=J>O'+^D:?K=S M?BFS,5,O/_8&"6Y<+X^4]I.1[]&[2Q[S2;KJ&PX>;PJ=;G!;-\/FSDHJO*%( M@I!8X.;AZ2 M;/C;-PIB#&0G<.\XA ZM%#.?HSQ^S.4.8*+'7DPJKR,QWEM F1WD_160XS%# M2V5X&O8;+AD);.YCZ#7ARRGH(B8<5O!8V$'A]JSZPS=N/P1V7:N"BI2(5#SA]BN'._AF"'XS5X$6V//( -*/#E#Q[PZVM9 M[F$(6_U M'[*@X8L$6OBAW%?1ZB# W5>] YT(Z<*02+NO0V.)PYNQXVYD6PWKQO# TIQ M=FD!V;:7XQQ:Q"'/JY@F#A8 BK \/HO0%R<>CIEJ\*4 7@G)EWSFC_;*WX1# MHDOO('BAUS]0,QM^TN$-H^/S"#R"45$VD1W--H 9R*;R8H@)>3'0_1N$B&&: MA@,'O'/PR1_!FINB">;;J(*YT&T5V4SAIGC,D> S2ULC.H&?^1&H//2#"9]Q MS6 *(C)"L>0$^_@$?7R09"2"G\(I?"8<6GRRC/\XF?"42C_W8%U8&C\"_ROB M7I[A#JRYEI-*;-G5JP6]T5$*-RGN=8^B"_&_'#=W2_!^7F'A G+?260%%*1( M5),9T#(P7?2"A$Z"&+!]GY#"(!,&JDRL^R(Q[PO! \9T%=%=3/WAZP%QV*,7 M&& !MX>(/PGS^5!8Q]I-19_/)3I5UXLAH<:.UE5_1LEH1ES MW=6]T/D0\>#D*S+1VK5<^>$]IBO&P!,X^+$9<"AP94P3?FE*KJ4*_J3*/*[T M)P/3$R1=T1,BL4'<(%YLWDVQYY-Z*& +5"3_SD\JQR"A KCJ)I%>$-JKP'*C M.H D(7L9$O: B4HKRBC&#UTN.I(#KF=C&X+K"MH"=#>F+2$Y%A!WL8"RPR/4%PR4?J4!G5"+'<&!6$DG@4E:[1R?R!Z>J<; M"@8!+R1T^"(,P<5!JF8;[AN1Q(GH)%&63V(>L6"*IW(A7R;DUN"1#PX1:ZC3 MX1A-4;=G4/Z)!./@F2B()E?#9)YW4[\!JLR M\_([7I4/;H.JUS1^=TF<6J2X6#*-79:B MBH@L'5541-J>#9-L5% 0DV 95Z?6#1.%SI_$A8M@9CVX%@VLXY./,556$#TU MH72%A0)B6PR201RH@RK64\?8\R/+J.H[R%Z,!W?+D)%KQ,H6<.K#8U-P^/SQ M.+ !TS5K("G#76V('&\9NNJ7>H)(HB.[$12WT9-08Q51:).( MAG" -.XCU/ M3WU!HI%<510;"8[&)O^-9 .BCE>&# MTA^Y3!RHY$;Z^O8B>$DD#P(I=!#Q;,TU\EC.!SOL2%3#B]XZYR4M2EG,NK+H MY+8*KS>,\BH)DEV>O9!>] -(>D,*QT]H6*C(R ]\=+>5C($P):CP!YT\[I(A MP56A2'QT??@F!$03 39W0:4*TCODPZ28EW*5?L9N@:7WPU5AA4) MZ'*7\\N>$TRA9=.U>Q+Y_=>?_UF;X\]Y'\BFGEWZDYR=U'1,A5)M0.C/\ M3^F8B_42]AN9(KW)-[L-+I:.IPZ W4R'A][GP/Z"EYB&/P0.X^:RL(+**D[S M%W'E$:BU+N"&5,<5U5SYBP F<0-#&0.5;"7E:HG+QW7U(+46Q>VZ,=E>)+8? M9DO\.,]S]ES$XPT#.T+AMS8QSKZOH72TEU&ZE5L:!3O2W$=%V_>(0IPT MK!@*.88@BWT^?M^!@(3XC5S7"T@VXS7E:$9=\0XN;(V0%XBNZQO.92.C E;J MX7370,*AP8L 8B%.5G R: ;LGNM&F5TIE_E17M\FT.5G/ M/P<2>INGCKN_->SSEVCX2W1U# OS!9X$R+F60Z0'8]@FJ(+J'>ZP-1,YF@32 MAM*U+&'[&PFQQRH!2:%$T=YH@I/\,'X>B+D_D_C/%^B;^X^9P(1HX AG9,5$ M6IKK:O>L?D?NCY>Y0Z("-E\^A ];\P[VA$.^:J$FV_A-MF&@[Z!HK:%:RP&U M"RI'I XVCO? O%C0H31S(#&#,\B'D9KH:7=^$:;7CA"[BKWM!P\34R_(SZ$X MA')-L&Z6]]Z BFY80(OIDD2D%1)\BC0&3"AGP8$ #Y--$O%RC&]\95E78>RH M-92&[N$E7L[D-=H$,4;@-EI/KMGIV!840F+OPL==U!_RP43'/ZI;(S5!1N\2 M >"S:(!JK4L4SB+:V+QA 5*H#'FK8\!U$UBA25QYAVE^N;9]@YM&,@HP- MK@G?9\\0[E<\>9$W%5(K_,E<8PK0MK*A:R10QIL9R;10_Y!U+!#X5>;1=/8: MJL'XG9Y\@6VPKMW('_M R7"UN*(LB3P.+,-!Y^!YYO&DE\E&..)=K;+.;E*) M]$[9-!E@K0>@4ZS\6F&[+C"0)9R?H\ZIV#(Q!P6TPX[6(U>I.CBXL>!2:B"6 M=<.'TY+/$/Q(X1@3"!4^;"'IT\UMF:Z &6NL#_WZH-O[XY_L>9SP?XCK!;[? M.V+4U&#C+<(-PD).$+<&!25+Q/;E]H9R3@##"Z;"UAFH*_GJSQ',C@4J'$$% M#\3O9T+B"471+8FE]G3)G&0!U>!'IQ# M!HQ0 JY("V7(Q(OG*W[R"G5-0,%2_C$C*N^A'0$Q8F-RXYB0*&EBR=E;)#HW M%$F.UK!; "WH!0)[R!:)-PG'2@%R5L^7C2R@JN,R+%GS7X(XDP5U^C5>BX>5 MIV?DHJ6?FW,;&6P,X.Z M VE6N^ %!%(69"\A7B )\0](.MH!5#G&)$9HOWHLZH:!@BV0.0 0 M RQ%=\=\!?Q>&%+2(F,H[$$"_2_(>B&' $W 0>?X[POU/V_.281BZ_OAO M\(??VL2S/HEX>7#YKW1*S*Z?=T+\O__*I3.YOY^W8'S6+O%,EGF'$)/7''>H M5X^/) "K! %<"J7T?FPGH5E!HH_\%%#WQSY^B#M;S]KPS1>TSCHR1B 8@2 $ M05\7-$EMJQ BB+G5'B$*&U?(Z\P,.BB*'!2/R, Y\]]S=A; M2D1X&8BNW(X%41WGQQ/Q%XD.K\!_>) *IJ!^>$Q8/-*I1_/>(I*8*"(IBDBZ M0$02\Z:(I,3+[WC50G>%)&#.!!VIY%J1CNT[-XM4BJ5CHQ;7Z(O-3;F1R1>F ME_);_%9(-4?"=?TMW(P>/,35,5%TM*^_OM'K#0^BKCE'&9) 7'T:)N"E2X"%L@G3SQDK'O2'#EF?IP;J^FTXH6,A; MCZ:#3!V'I",CCY\8^.TDR_MX5N[S?BS &P/CW4@"DC_FR1!>##)>'HFH=F5F MDF-HFT"R4=">A \1"XKN@3^\YJM I6MQ*P-D3$&-1['/:(7.ZA"PF4#.I4$! M#W5!]5J5/I!B#FX#4Q0@#C?HENURS^((LNCDX0EZ&<"GO[MQU1:_?QX&3@P< M\*'CX9(T."B$Z7[VV]_4PHL#=*_,RT84L+4//6B0BIRBC&+*O0 M'6['G_DJ M7IL^N4M4[P,Q*F2E'4,T+;@6\9=\.9Q1YG9BG!Z7"FL+T()1/RSL3^(2=H\$ M>80]\+XU/XVW1-EWOKHF8EP&F&('!2I-IQ\H;QP&-^]^W=B,@N\@\3R_I_H M)$9K\SM5\\SP;CP2GL*+[O <)W^?#H/D"ML6ER9_F;*GH> M4[="R[&D"ZX@]C?EU?$._QW79?O9=R&T[WM:OD_#,$'5#<\5[>$]2;;!U.*% M-WRC I<0\"2[M6I\BD,XK:D2M_-K.$V5K@\IB?U M\5[)3NSY, %VQP8K:R+J0\B>@7P>Q.!Q)&+D&JDF(BQ( R/RA@>(I6:G< *( MN$((1LAC(?1@-4TO6C7W%UJ.9!NX+@ *+T6AG,B!!?7Q'5P2[IP,YHZ_&%*) M&VEL;N0+CPDVI :X\.>QSI/IU8/&8DXPD.X!&VUTU42^Q6=I9 ^>XQ*1&+>X M2J#3M-\W_$2D.?KUL5?^I,:;7^/RY +\N!9$+?'>X3].P)5YRH.\8!]/\IW; M,LFGA.>(.%,VGHHEZ0>O)',1X#9:^(S0(52!B(.-8@&&160N4C3+]RYV=II[ MT\\+11_? M;WB!@XV#0=R>(P]-?E)XXW;8S[&%A^H\N"+.V:&)-L_7$FY4 YG M&M:T<*2#3AMRMF-1N?PW VW%K6+ JV[KDYK<5 6WJ!R:H(^JP."GT%\M2+-6 M]LK]O:WHM#3MBG'%F74=G5&W6U9\>R\[DOR!KN:\6? ( 2#!8T2PCP=M=]^ZZCX/^;#[L MSNG&08QG#ZG'Q^'TI;OS S#?&66_41WM>9$A3%<1H79=&H0LOHCTJ#C/O<'# M;S>V?+*=1>&IQC_2JV:R4*[3-$AVK@Q0G?9AO!4FS$3I)+FJ*(\7G55O_L<_ M3)8Y+U%)2HJ0',JP>"5D>HR1@LA'1>\B=_WV4+\W]0SU)"WU-[ MT 434=#IPK)B'2H)F=LD4=O >#:DQR/!2"0U8)0D 3 2ZDB=?D\Y^11;V_UZ/_ 7Z! A\QAR0BML MQ[1*>I>1Q1@7*QE\O;>85$$>DIUXEGE(),]1)U ._D3C0LIN2'OX\V_ 'I4^ M/B;V0H8H8W43W9JK:IQ4'PN4O&2A,O- VHT3\P$08[P;@WO9_N.$S+W?[=M@ MJ\WVF\<=-YZDVI/BQG1&RNZM$='^W:.-X.[>H7<<'\^?2DPO7B\U5LV>*B4& M1CF'FCI^RR3#6WF3BNBX\B,JP7+!0N+70JYWZ%Q-%#6\IO"^PQ4E/TZG,G%Z M4+=BP\F^5G[2=B^(B!!P3YN87\6$6$0%8 T@%G [R!>369D^*%KZ6"K0C0!M *5V -/'S,"S=E08@"+ G9"^[4%GO-JCY"Y>0,$O1'(A-N.(EM=K*&9YGJ7EFVDQ/ZWW]GM^,1+9^4%7ZMG/!/LF3/ M#3>=YJ:%R;2]TDKV4WJPJ8RK?#/3>Y$OAX&?QW;/ "SOY($F+)#-X80__\ K M[[+K>B:I9"M]FE-L>S/>IX19<5;HO28+QTP@()Z]@[J2";03C;R-6Q=!_NSY M'T.%(L"PS?PTW]IPL?:67LN+439>8/_XQ]KIY]PYD(-WXB%X[\2Y'QP_-FOR M2]WPMW:TFWA?=33PS$SRSI?URK1#9PU.9O0>/1OKSK7L=YKM_#K7+X'Z.#,# MN7BSN_QE,?CL+<=DP7AXNE\N&=,;*!1=8;:R-*@T-DLN"R7CY+G-Y3\7R91\ MAPL?[O3[N?!'OB"V6..QH-CE]D92IJ92&;PY$_37+SR5CH]S?6'5I9T"[6RK M M-N]E!C]/->4O]!T107U'LB!'^CI?7L'2RVW87J7BNU7([IM5Y**;3A76CS MAM3!>;RY1+AY_@8O^I,A]F4NNEQKM]JKV+Y:*LQZ>RX]B0OE,43H1#)T M/E^GYZ5!.;.T$T6P:,TA'ND:"#E>/U/=/8#;,2A[4O6/6G1<5*8.5^DNA-SR MHIE7Z?&A2&^VI;+4S8,=W?H5P'F#3+U.MUKMYK1DEI@TTYTLTXQ2Y7JW(E._ M[(W\5"QW--L-4T NLR59B4UVJ4%:[' ?*%,[2U$0V7:!Y6*/7'S;.:3JM1*B MR!\N4__ZA=\5ZRTK[?%\VS%3'+]V%MRL*=M#I_=Q%\Y/$]E66=>2I1@K6N5U M+ZZ.%BQR(7VP3!TA^$5%KK&DIX_/N[9+CU6>]4:DQWQTQA$Z4SNG(C?ME3]-C/Z!TG535U8I9=< M5:-]+L7V] MHOQCO2OTI^U%4VG$C:?XM!F?=ZV+IO'\G-/=W<7-*/\>+2:N<#<7!F<5N,%U M;I4XDL*S-E#3H6/)$),DC0=3J8,5QTXJW9&.O;CZGYMGN)"!%"#AB,'@JJTH M_L_P\SP*G6++S_"P=)QTA[,%#> 5.G/3QI&G/I#'YV9;P,?]"F[AR_1;FI(R MA2>YTZ12H=\$U4VV\9+_!++RTY5XA77A#X$^K<%UL;C]&!R@/HM.)X?ASD,R MYDD&CU_>D/^"(L%XUY[&E@-0+HUSG76M:4FUQQS[>R+!A8D51-] [PM#UW34 ME -O\76ZU3ZDZ&ZLG%\KH":QZ^R4 SQ[J4X8OQ4^A%X3[&=QLLGWIF\_"&_ MI9X0*WLY!QPEN HDCH5$@H;WQ6[K%C6!LCHKZJAU.82;VPE_J*$4Q6V@4RSI M*6S]=/-QU [\+R\J.'0@M\8%,OYD!]Q?N)E$C,YX.7PNCE(^!Z;^'.IKB#U, MEO[K.U5;H;K;QX1",@R+/-Z3Q6.E#B^;C_ 1L(?D3S2]OL-^FJ2\"E3W.(V M)0G7_BM<9#=1,!BD2;A_M)>@";0%HKNGE4)(J=)@DIP[1:#Q$SP%_Q!DW) 0 MD))8Z.60XGOK]7ICSP"\.=SAJL[#'PR'7)/?=MHOAWK27/H'SZ4>2'@5P+R3 M1W")F1;*UK1P!-F85,T]!FH%.!#F6CJ2-A%P *^4BEL-Q5X3+F>Z (";&>#2 MN2@*#6XPI'1(\!1OQXD!< /HJ#Y(VOS@WS@F761ELNKQ':6IGE9F<.1V>OF7:F,^S!D6=;JO9* M-;,VZ"64U7Q1 D.[NUNKZ.WG6ZH*[50E6],+I9@IU%:&4ZVWEO-I\GQ+&E#8 M.#^2[%)%5!MRK:(PVUUOFCH?.53E8F4Q?^HJC;G@M/C58T&5=E X/!N9ZY;7 MVUYS"90QW\^,!3!);G)S./+LF))M>3CNF9S V4^#NAK/] JM# M'GAW386.W M!IFBWE8&@C/*-V(9M0S0R+-C,EJII#'D5IIBCV4@YRO;ZE.^!T>>'U-BR]/[ M"?^TYS:#]FS)S-CY4Y4- _NF%LN7MOVI66KDVT_5S:,Z7XQ"P1Z8,Z%2VRD. MYR1JQ;C"0OYI],+ ?D>S$XOO[M(*6"S3O?$V)S8Q@IQM_I$Y' YL8P^AR6R. MYAVUD^,!&P;V[:X\C<7[@P/'6^5SQ5[-3&]J98<:9E-CQIF M(EMCP\"^LIA9R>9$T.C"OCR4QWE]H_7G86 ?&Z:K I@G*G1Z+4Q3";J2W?;9 M,+ 7[*'4UZ1!FDNKL]Q*RT&Z*[%A8%_H;OKU0RI?*8W+&BT-,[T,/PD'^UUZ MP>_'=&Y&;X:F'<_,N<)^T@L#^\PB8RTG^5U5V8PF5:UIE(N9U2X,["'%[QKV M.M7E"D^+K;7ZY6^JTKN;;YP7[2CHWR ME3W-5/))VM4M:Y#O=D MY@ZI;:KZI EF>%&=:.[FH2$CX>/NWQ/^)_4[R!O)G)H@OP'^R28O[V22#@6*/JS"E7DW?%FK]*?L,X%X; M"C'Y,O"VDK68ZWF@OYUJ[^%EV]"3N-JS;,JDK^KWA2Q",,#5F[,,G?@[6*?M M#;6SR:(0*+D+0A9U@5CB/9\/]E'PMJ5[7Q /!?[FQ(]!'TM+NV/.W426X2W, M?6'<+9;MUYU^5M*:>)S<69+9;\GD?X+G]:Q*=J]4_/^CJ'" MV-^)TP<9Y7[H;PG4"O>'\J@EB&V!"[M>7H:,^,]#1L!7]KS<]PO'_F(=\6^9 MZ")NXR+BT3W+]EZ_NX76??L.N+$N$+ M!]G_\!#./"5O/!5!5]&7_^^/U!^_>$),$@L,KE7;:RRZWE,X.I7R8OPO>(39 MGSC!UTH*#7&=GA;)*2[Y.<6N5XE^(!_\$D,10%T>H.)W#5 #>?]&<+IO2OR[ M,'.CF/2[8.#YHY__>T9)?)QA?A5GXE!&O6\BC!S/]T)B(\#X6,!(1( 1 49$ M,3X.,)A[!XS$>XA7QWSE[_\2! DZ6,E+J^E'6[0]VY0?NU=G:O5Y7_0)0>*MQ.!QM+*V MR<7DJ103^.INNRC,ILK;2_.\+S'HZ^+FXV2NG7NYZ]#S%0]-[0 MZ1Z<1JEA3ZU<4V)'\Q%*.0K4+0/W:-GE7PO@>8+$*Q?M&L, M@;#0=%6?.^ZO+NEJ#I.#06O6KRF%:D5\'.XV^Z%\;0L'-RI,+4MZ/)1BF2@W03+G1S8'!I/9T=>6CG,P5Z)5=BI4V'4NJY?9F:^$@#I[[XY]4 MQ,&_*H)_P.)O!\'?BX-O#'G1*;.&S364S."P*!0S=N[:ID9U1NO;V7K=I6.Y MTCRK376-1ZUQ:%Z$)BL"_N MGCB::<:*K:(F6-,,JO26^..?9.2>C:A*1%6N;D1YE:H8C6I=UBJ' NWDGV;Q M?7M=4&K7EK_D&I/JFA;MAQ,I5>L08+J4H:*EBO>78BJA)1E8BJ?(CE MYE6JHJ09QIIJG15M+_1%4E[&>['TM1TO.X#E5Y%UEE/3L4NNQX],0YB4=EGEPN6Z7=M645 M/=5C4J!:;="=N+&O+U*[C"(CJH)L1;G,?8>A#'$C3"-0/3HR8_\D]3M!_01$ M?5&W4>'CJ]"Z]PRKO?;&;H"HA9MU6MINNU3'^62ID)&;RZE.:R9_;:'G/-(B)';:46^GF#/6HROWQ3_(A24?!91&:A]HF MKKVQVT'S9]R\V.?DBA:+,R5^:DT**:,G+:_.S=/[[6!T&*1M&IB9I3%[S-:> M6(3FR*; /"3B/S0K_!=WV?GGK)OBC>#J+?2@@O=CRB(PO(;B^DJ&%T+)6FC[ M*<&]39/TSQ3<"S51\\XM;\BXJ9%H ]SN7(,H*J_=%NK(R 7?@%J'VL(")?3@ M&B;P%\LVT->H!29JZ^NV$(=_ 57E-:#;\+4J+Z],2H*K.[[3[9+N-B '<.W:]54ZT50.;(]K;)N=&3V8=\N5'J(UV>RY3(%[U*+; ME&3#1/>*2H:N=%SC$5X/:9Q,ND3OX2.P- HS2=TN'4AH<> M")( :NN-$!/!A=?A=FW K6F6"S9P#HB('RLA7@@N8OVXT>V-ZALZMCVTRNV) M(O1FK^4TQ$P@(-A =9OAD7B @4SIWP,OO]]NU33XKMNM51A6N7,=-ZQ MXNC^/X(7QQD7TQ*7.M%T95T4&)'KBJ5H(/MR?TFV@G2XSEQ.RV^ M0_H\'ML\^CT=J1F/.*^]U@GO/3)7S!<-!VU'M/E%]O29?XEKWOEG2XQR$Y M']*9CGS&[>G(QY,>=>_45^='C/SJQ_*Q,)2Y[X9+ WG_JQ 4T=OKT]M;:0SZ MZYVIZ&_9W%UCT#NV+/N$I/6W "-S[X#Q7DT.+PX8GX*.W#VX1'3D,G0D>>^ M\=NM#Q/7:21SLDD4:P=$:F"A(-]W$ZZNO:MKI'@DKK_M]TCJ(!$-7[.ER,;6NQ<>K:)226 M@ W*UN3&R7:&ZS<,;F5+EBW4^1@=5ATM:T@L.5T@6M.3?!2BDIUZ[7PJS; M!Z:M-O-TC%D,,XW"="FN6-+ED'G()2]2_3(B Y^ #%Q'I[L=,O"KTH C<[&9 M]&CNN55J8E3RB4Y1&ER;#"RU8F&QV.:VI72NG=[QY:&]3^[<_H;,0SS)O&MA MN0]W,-60+4?#]\>K=^,PNCJY2ES5('?!&IJN22.JE_DK]@TO#[:M:YR7\]I+ MMCJ-5F]\4!JQ07;!%3)3;7?MNA:CRBHY4 =]MF0WN$ZNFIO'I\!M?1B'1.V" M.LZG)PW,#>#/Q6A#]OI[NQW:\"9!)XPV<*"6%'*)59GK.)/QTY8WM>GLVO8/ MSNG5MHT),Z'YX5902MHX6]UZ71/C%U1[(LH0489[IPR_8@D)HPQLP^#FQL$$ MRG@1SW2,A"37UU?OI\K/15 P[1R7WHZYUKR63>WI'6FW&'](IB[H((EHPSW3 MANN&+]P8;?AMJ2$QB.W:NUQKH/#Y[*:ZRRX7V>*U:4.\G.53.3Z1HF-5>4KG M&@.NWO$Z-<8SKU6WOL]@D/>NR!\%@[S6LN,SE !],5KDZEN] >)X1Y7\63XF MY89N#6D^SH-\]:W>#GVXAQ8 Z1IXL5: $3TX=:0)J(/US>\W&3O +E@&F6ZV98XL)Y5 MZXE.65WR+&E_>+'> 1%]N#6D^;C0DZMO]7;HPSTT'1@<]/QT,2[L:;Z?,CJL ML4L_B5XCPS)?Q/LK+358^GZAJ^)/%S-?VP:8[L6TY B\V.;2 MFU9LF6!T,_[8NU;8)/,3L(MK:7>!@;*Z^#GH2 @X+;,*5-&'S1@3**C=FJRV M6CDIVTHG!V&TR I=LSJ'HFT(X_H/*A@MHX8*>%+ MM?,@55P"Q6D$%? &(MD+]V4^^44OO41UFA?%Z!YO^<5-;Q M>0@J>:T;WSU&$=B56]&'P3QC#F*D< \OP1=_Y]4=[YCN+K/9;XSO /CN,QMT M#E3J6S;['^KX$9W&V5&B:MJ! SLIJ$V>.BVI[7[W@^I![JU8^OH[$_^6OM"E M!!@=9G;'*_@?3RT,1 [^->P40G.3T6<(9!!_U9/\9/8TG.M_/,8XF9)#-IR8SMZV8/D:\_R-O\D9)$ MYWAULMO2A?S &LH+ZZF6V$V9*7TV4G5J^=3@L*1E+E].=T;6TNSWX,BS.8M@ M6IB6Y[VY4J'3VRQ37)6F_Y^]]UI2'EG6AL^_JR!F[Q4Q$]'J+8.=6?]$"!#> M@W GA) *$++((.#J_RI)N$;ML=TZF'F[Z4*JJC25F9693Q?E8)X\DY\3<>K*A'VHU!OACO MX[;>Z"CUC5'A$LU1XO29K6RJM$R(E8349BDGELJ#+&ZBD2?/E++-[K RC6D00IT-+BTP#S^73$L-A M+"?6ZFQ/&CMHZ'910;@"G?%H:*8VL66L,)2 %$VPW9+14 ;3$1I*G$UD3PJ8 M7\CP,7*1:^1%*B+G'AJB7Q=\#Y /N\G)^\DA.\0430LI#0_; O[0YKAVQ+3' M)F^(N@M-XT,1R2[VD.EC?S\AX L'R#+ZUP Z)QKN./_O$6YJ -=F,1'FC L$ MHWHH2#QGHJ];QZ!""//(C-@Z-C'@3",ZMT9?WJ$@N5!$>V0*U"7.?8)IZ[IF M6!%XSBAH]O\].HD_:V@%8I]O+UT[@)^I\/R;;O'/_0M8],46ITZ]T>BWJJB* MBJWX?V\EK4Z.DVT@@7DALZG4H *J-4^!303;<,%ZCF%-#@BQA5W?DK+A0NX< MV&).)EUM)G,4Q6 9RQ3T"C7*)!QXOI,O+13L/O:)6QWLD][1,+/?PJ X+SLI M!T5F.$4VJQQ_.4^>6D/'H;2,0X6+T,C M5IR('KZ7"79(9$<"!F4#B"YN$F\;!F)HS8C YV/;7P\'>W K/M@*0NCBD$[+,,&YS/6'@12QC==70.8LRUM^X%G_KJ?7!EU)HD_IWYIEV+/JWK&8WO+ M_HY:M)+/L5^*!G3?=($>)QG2Y0[I$G6;+86$N8\6Q^^>*S?;A"MVX'Q;@U^\ MNU? EMQ+9[3XYIOA#=].[W="/2G(R@01$> M<8E3; MIY<DFPF;>O>:^J'L@ 8*>;HA2B\\R@DH)JMXUR[W?\K?K7:ZY9K/5N/T MKMOP Y3/>YCAM&6O"P4[FL%)79J.HV5K45E]/E??#>Z^J8@.)#% )XT8QN;I M:HZ1R-8F'1=BJR2I-[T>CN13+';&?BWW:5CY24B'P>/0HKJX177K^L9KJKD[ M7/Y;FO%D/R)_/K!J=.L.?1EO;>])!91RF-:L61K 5:MP>WWWBE:%C'?QY-V) M%57> )P)BNI6Q;YEWQ7EQ(AOQ,7)273!N1#;P# MAS0+>/>&,D*=VR7]E=KR-ZG&.]:#UW9/J5&SMD[C()\LLP";EF-"LH7E-U^O M5/^L>[K.MU>]:)-@)1%DR F]TLR6V-P6:N+Q,Q:EWZUX_OG:9*O_/WCS S8!/#K*P-#H*FKG"DL5JPRB> MZ/22V9HS2B)5%\-/>RL_=-CLDM<-OU)WW;&_^)NB93]*JUWSTJ"%F:-HVJDK M+(BF**M?2-L.B:H+D?:+74#[W=EI?^AS'F+/>S^\LY7?D;EW:\T27L?> MVO/=*])B7D\N8E30K.#GFXT2UM,CD MB2FJH7;!-G"<^E$AM^O=.?Q*57?'>NV^CS[.UV_7EY)F=7(?N: M<4@23T85ICUA67(P%C!"0)UD3MX^()5:>D'6.DQFHCIC?J"IA5I@)YE9A9_) MUM082AS)BG9W5B84E0[J)&/SI46''65M*1/3EE)V$^TIZ690)QF2Z"3G#6K2 M8>KC=@N8J2H^;$R#^L-DFL(L-G<4>@2T6JRT4T$UHPC7^]D/Y?ICJZK:Z*#D]RF+*ODV-[(S>!.,HVJ/2TGRYC4BW46([4# M=A)9C=4(*8MLF9Q&7R!C=1)W"XE MXB5WZ':N%VZ#T# T'1Z&ZP9T#U'K V9ABSJ*)69%DYF.+NAWLCLMN1N^FA\TZ##Y:Y3GAH44\EE M0] E!L-%J<8URQ)6"7MJW%M/C7CLF4S\SE+T.VL*0#Y3O[0GP)T1@GB._M(N M,_=&".HY]B8J6TB)4#?]+D*$NNE>"!'JIO-2XI-W$._:K==;]16;]+RMA2_> M:.:?.^K*$WO&B;ONRO/>9@5>6QM>?)JG^&.GT; M,.'BNQ(*SQ__>HE0CZ%50W:Y!W:ASJ%8;XV U@4SD9?!>4H^J%^*&!V]==;G MN;)=/%?USNHY+HO(]C*[90LB\.H%5GK=6>O'@ -;(?)Q!":88U<'R_)0*C.; MS*! ]9U\_^L),J_.)&]H9E#+J7:M5D[GD[D>OE#-N$E:G 8J?LLI*G;:)B64 M_5#V?['L']2DGD'X6^F945++$HMC4QR4].EHT<6_#A'_:>&?+4?S2:'0J4H9 MC1-8H<_(!9F&PA]_3_@?P#-,VZ*,7N%5K(J*;FA+<+Z2U6N8[7>AL*ZZR//5 M%[P72?\9^NA[MLA61(H'PK'%-TIR^, Q;1E?;+I"BVN-B[S\]>Z\GU9-D)7S MFZ5H=7$NW2+3J1;KC :TU[XM^E;502C2H4@_M$A_T\1X0Z8SR[$)BHSEX.M. MD\O7^LZT-KVB3 _RSG)8)F<&(XHMNY;.ELJ)$@\/;CS=&Y=]@L]J.]9+%N9VHWQ55L^N5[&S%*,EQ:=1FO%+UDISGZ]0="G M59O,JD*AVS26N*A(_7Z988KM-.VW:WRK/5"H"$)%\#L5P3?MG->5=C)'Q .OZ,)'B"DDK,- M2'#; &Y(90(W#_XZI:*FNO2^UX MP\K%Z^,K1GK9Y#*;$J0-P68FZ>XJ9D^73:GI-4X-HRFA1/]8B?ZFE?&&2 ^; M%MULCU)UW&XF>GJLG=%7PRN*=*HW$Y5-GNVPO9@X;E0'1-3,T%"DXV^+]&,& M4ZH)IR@>IJ>$^B#4!V=Y2"'W; MBDV6>)61RK5$8R5C]9:)OZ\0'B"^ M4D2)Q2J::J)?9+FI.)KBG62U2?E-UZ-/)/56 M=[I0*81*X57?%.V:BMHG6S/JY) MW()KI06;J"9TI!50@.>)($_;D3]ZD*?Q=C^R*=JHT,-[< \O+$"XR]:ZGU9/ M538]Y%K20&.Q^#(]*([4S%QJ>E@)\2<\G@B#,Z'HAJ)[#3R[SV?BBA-M9LWZ M?7818]I..MY4&6A:I-Q,W*=4[,'S5"K -/^.<#QO*[;,64" &ZL;<.^XLT$\ MA;Y3Z#M=5"7]X+('\@9_E@'Z 6HF6M$@G3;NYZ]JK2 X=& L M2\4)J[,QSF"LH'=]$&(J*=X6"D42GXH^8]A WU2 M]#$A,QS1;"7**I5NPYCQR;Q,T$CTW=LPE:M>=R.H]0-X<&J,1 ML-*!:H*(PYF1_[T4_'$T$/:FJCK+N=Q+1YE,0JS,1QJNFMS7\PD.E_62M6J< M88PH-I-6.LX ,%BW#>1$U&R,>0>H]H-=&K!F M_QD 1!2XJID9 9#?!!<#.4+A3Q%$U2=WY]!ZGB(&,'7 HP;J\OKY%[/_1=&_ M/TSNBB/,9BMG.I"PGI0L8R8H@7;SCW]C <[B9=F?"&3_;(L5\RI&D PWL@:9 MF-&83FK$B*M5HS,;-:95!>Y'%'^#_4UQ]67F/P&2=!OP'^ * M\#+@#&3&S'SVW5HD%.+<2P +O-JOE8SNS0Y?;HC82_" _W<$BK SJQ ZEV;\ MO36>#E;E@S&0KATU!9B'NMXZAO?S/W@%^\*EB:?K?)/$[VK0=KU 1WT;YM"'+_PW %1UCRN9394R-CZDI$QR)3H(S;1)U+#CX;6W8L MR?94:9URTJGBRG*",$J76CG%%YPAR<:747G!K.CIO!&(43K=BB2U2$ME7 MG%4M-UDU5#3R9)[U&:E+F#FMXXI=U$LQ+,M/B2D<>3+/NA.5-]0:=/%Z?S@O MMY1*2Y&=(#13+%^D2+(W7N)UD-/6JW4OW>":<.3)VXU9C$D4C+J!*V6M.)OV MU72O@Q!23]ZN]]F^@HUG*Q8U0(E3FXN*&4IA23UL867?HR4S;U5A2I44R+7$6H M""0@R[0X] M)2C(J=G>AL#8Q3RKZ9OZ0J9S="!&J@:FM=YB&9NR92LIK? QUQ_83B!&:E8J MQW1- 5E/5LM6KS2S^FABI174)M8YFK-_"1!VQ5(.H))@JPQ5J62ZFLX-\ ME+X/E--(++)%.-VN1?2[.]R#=?L.GJFXG_)%04L5DQ/_;O,S(-@RJ$]V5'>/ MGU.",Y:\AF_6IU+=2J5S%6FRG(PO1? 0L!1-[$N I:EG(L2B>\$9-P(%)$(L MNGL@!/%,A82X"T(0S\EX2(D[H 3432&J]3T0 NJFD!!W08A0-YV7$I_-8'K/ M;OV1@*5O6X@WQ_NZ)A E]4S&'AH<[9* I6^?UC>"UMN^* ._-#9$^. "D)< MK0R]A%--+'"3KP^\1QU<53PD;UT$Y#34N/OBLF*875KP/=D _ MMA+]/GKIK37F#]*1-T^I?3LF^#,6^9Y/^R-6>1WK^-:D?"=.]#,6^4C\^K6S MX];%"T5U8G &@ 8!IP"#.T\3&N(..CKI";8&).R@5O=41 M>NMUA_)Z7U50GQ/8YFS$R5(#R%*OF\[%.-)..=DM\..9V\W9E3(@#2:SN MY9!6A382P@:2P=>U5+=77E:Q^9#'E?Y@130[L?$X.O4P'(FG1#)U.;/BY\MS MXO8L'\KSXYD8WQ)H'&O'DDU=5Q@R;\YZLUQ]D.DT/2A&XBF5.+_9<6LS^2!O M_RG">QL3QBK"6,4O]GTNUOME5_D1W/ AWVI4];B8+>%QK)A)6MUT-$#*<:?4A3^ MV-&)\"H\O K_%5>+H0\>7H4_$K\^JHL97H6'[F5HM5[S*KRFJ:]'NEPCH^!2ZF:&;^8L%]CIWX6]*;%[4XUBRG3/8^M*< MV):R*)84V@=V>_.:Z0'@QBM['K.9GEA. M9)ML@Z[4: _@+170237TQ,/;\%"@;WP;_J9$)]/-A%IO&A-6S"A-/=Z++XQ2 MTX-](V/O=B!_P%C%P74X7%AX(WZQD,6M)?Z*'M*MEWIKY7:%&_6=J 8HL0HM M#EIL-EMB 3X6-'L^HA/8U(>"(Y[BY"D47!CR.'_(X]92$ K\ ULSGY/X: 7 2F\1VQ)/J>B%$-O",$@H MO@\MOA>[9OF<_!IKFVJ/VM$24Y_9U(AAA%@B.?5AUQ)/L<2[QD,(NW;2F?\? MKQE_1E/@--81 ;+UT=0Q$_"8N,*\>?]=(V@U6T,,_@27)QHHV/9AC+#GR.'& M>$\%Z+G!C]4F#P[-U3 TP7;GW0(N''1QMSBS;F1FD&6 &8A1E6DO1DIS,8Q) M/4@"9[HD\78'0;0%5.]_$*/J.9([(I-[W_C6-Z@G=_0]D>NRR&%?)U>E/\)* MI6;A<02_OAU5NZ+/AL8\QJP99\KT[,:@EIRB\!.5 MC ><*"\9VO#>%[&TB 44'"R^9@SX8=P_WFHO35X0L$M4= ?T'^^8QV!"EP"%MIOP6V4; :# MM]W)P;:'"ZIH9< W,8/-SV7+,A*+,J=/@U"RJ$UB8RS59H[I91/%1D\>@!$S M#4+)TN4VN8S7>PVH!JFNQ62U:(F;!J%DC<1:LU8=$C,<#,M&/0>H7LN@@U"R M&M,,9G8'^H*Q'=:@F01>5-?.B#I%-6K8:X#EBF1= H!*;VH:WEJ(4SCRY.WE M7$4T%@9FX9G<;"6Q'%5M;&@X\N3M/0FSTUDKDV?M^:">J<^JA9?K.*6Q"T'^2:ALC.ZV[P/D";OIC:^[5KIP36YBXKXJXIX MRWH4W";-G?M61W'NW"\*X+3EA#V&4P!/!(,Y+5)MHSK6LFO)SA?$U=B1\[0U M#<&E98II!=?KIJ_3Y8DZ=';YWHG@6N#W">7-A[ M*-J_17Y=[/;+/DM&G1Q+RN.>($G1NJ()N1,(>ENKEJ<=S%'0]3BXI="/HB%+T[%[VW M+X1^ANA=[M3^J.Q%F5BS*/.=*LXEQ](R*<^RJRKMP6/%D^K4A MB7DM5B2J14+2? @MZH)&1"CW]R('%S5%[G"]MY;[RUDOGQ)\M=A%/P'B#IX#3J"ZA1")^@SRNJ>--,Y[R5^N0:ZK.7Q7L23 M*#;YY8AH#R7%$9.9+*'WYG;3@]DBGJC8A=J4AD+[N$*;O.T5_UT([87-AO>D M=CY=DC,#2S),;U"=+1M-F>3'30]RBWA*46])[5%7COO,!'Y147WO%=:#25EU M.+*;8T2VURPGZ'K>J0166,M8DW.4;F(J 4Z:<>U2HTOU BNL^=40F.-V;"CU MA#[>X:O6J)B@@RJL$Q;;7L9,H2*!@M.9QSEES;JUV"?/%-7!)B>U8@E<;' $ MID\W:W,86&$]PVL4-JKK"Y;#J*P-HKAJ-:LQ9.:NU:DY'B=.1 M63PAC+%:>F>:XH??;=E6>_UV0S+#2Z6@WDVVU"0T)R=N&Q.^Y M0/O"'@#<')D LZ(6G3KE=T1J.+C95?\6ECYBV5!^;=?A_*6@^+V>FZ%UBC- M5WI]N9;JFW$UU1?TZ-!PO)KMY%,\%<(C7@,>,13=AQ'=R^5"?5IV&_5N8@(: M8AI?++3X.&YDEX5XTZO?II[(5/*QH0[;G,PAA$,7EL+AIB'6X;DN".^Z>..] MN/7/4",7LP 819>U-0 ^2,U!'LSKBF2E"TM^UB,DO)Y.M*K#6J8UKDZ]7PVLO,I3#>SG.OR*( [7>;L76 PS/=Y=M*:FP%4F8>K7=!/EN MGO/#Q06**!X"3"NB>TF=85C@P<,"YU8_O]#!N)AEL!4V/X'Z=2U4Y(1)I497 M.1946&S,BF;'FOIUV7$\# C\M(! *+1W;$9\6&IGNK3!E>:@SM;;NJIS]?5\ MWI]Z1=6)MZ3V 4(!;IE8Z/U_RA*XIUK,LVN87UZ0>>$JZI,2FM>U3HJSQ'0K MFC18KH0;1*ZP7/;#;)](N%X!=:QM\)_CQEU\%JTO*Q3#&,/YX\]',LX!65 M=7%NOM9;*[1+)S5\2)55'"N;B0D&R8J].5.(2HQ99YU1PNU!_X1'XV'XX@KA MBYO+0BCW/\&0^8S@=]?XJL,LUDNIEX_9[:Z0XQ=QU,C"38:(1=]MC!LVB?F^ M.KE*>XK/;*_?OF#K9) ?W_$+-ZS(@K'U5K>2JCF*%<:YAF/<" TC[JFW2?*XMPE:_ADYYA-3JH@JB&B32,8 @GBC.:2)2)I3 MILY@MK-'/\MHAO:4A3@>]!KI_#14\X"IR_E-441+?>M\+O_>YG#;T22 MWMGG2_;(FV..XUT=0Z]$<_>GUG:&QV.J;OG4;A1:;'T2\!C%Y,11FD [YW^E MIDG9>L'Y\GD;].8JMQ(56TEKAN$V_,EPT#B"G[\\@FN< M88SD-M,"UE =XVV2R[$JV3 4R4$',#2$3@[@IXAIC^> MR*(@R+C[2LBB(G0 M7ILBY%WX.Z0>@,PL(JN*\]M '72$=Q,$174)":T9ZT".$55>MA''[%_"^PN) M<$M.E-WGP(V*R,""?&VB[VYY5SUD:%GC5//%=QS-D/Q'BFYH 7[#ZP [!2HP MX">\9NB:@;A4M^%/)C"]:4*ZV ::A(#^YG!FH.1%GX.- +?7HW 2^^&].=KBUZ:\RF3PH_?E[9X.C?8C$GI/)_T3V/Z+=.-E* MU!3I8,..FAYYWSIN>^1_]DY1O$\52]/_)HGG^(6(\D*S4WL2_)>+S RDO/ZG M4\\$&D[H9\AD4&'(1R>:_]$?_[K=M%S)TMR64>;.:.(."^=?X\KC70W:+LCD MOI'C6EEO&T1;0^<39A%Y">;_PBE;5"-5SN!GGJ0CE;$ON#X];3V]!178N8^Q MG35+C7PG#EJSU,ZCN\6I-J%*\C1+ZTUFH779?'L]M3?%Z3> 533HJ0MFSM 4 M- MS.XW (ZR)X;U1N;PJXXMYH0DU=7P6(] 1%G" N8K^8@2)'Q!DZU[VTHO308LMEK+/N-6F*6'W=S/@<00:\49^5B[;(9#2]$A4'*[67H5$F4I!% M80!3AQ8%U"4RM 2@C!U7IY\*E@\2ASZ"0BL:X'($)0X(>A TH2U[72C8T0Q. MZM)T'"U;B\HW=K<%%[1&1B_[ ME"[6G]#,!&?(0C0E=),#O5*>_O'OI>.0M]ADEAPW'* /=4G9+.2*UD]6LO-K M;/(<<$4'FS!9)D^WZ[%13,V6X7'YKZH%A#Q?BK1F6R;:;N2^"& ,Q9.3.22Y MG.L"(9,$&I">%_+DRO%6H48H8AL6.%*ZMPFIM&>< 69P#)P8/%\4T32A+QA! M :B[T3$HKF++OFM'1-W=PX]/(SAM="?-H1#'=@U0:0+D(8O0Z56XN>;ZB^;! M>D75#80HR"^^7*0C,2*B2+KPG7"@(%Y1-2W#1EI_+Q8'M-B3 E'"?"%=?FE$ M@S.L=<> ?K4W7S.]/OS+D=A6_0TX>(?_T/&2*^.UKAAG%4VGN6K!J4>U[X!> M'RX.RCZ@W0T.%,%Q85)GFH6YBL=;#5;OKHLV3T$1)%-/">*T#/,H[O4&YQX' MP=X.\D@K.*XHP@V8R:&"J-_+*V:AY9_=$ODV^;1-N"FP&7BC@+&"A@P4W! MCJ 8>4!1LMQJMS>9X4JR,T9&F%6,9(F"=A'^'(V=T/,_$1W2A%/AC)Z\ "TR+B\ M8:%X:D53IQU@*.[K_!SSX-!N@JN6Z''98$2"QY=9I2BQNG,]4^[+FV<*K:(U M5@'');!<:=H<-W^9B983#:A/ M( VA/XRFG[.]-6C"X1KAQP^YMZX,]Y- MV)^O+U7+4H64%2N78S/5O%EF+KHQ>"%A \.C2Y'N1 M8?!]ZJF%Y&1&M8P.FXF5HBTLD^76@Z]'6#\7PW7-]("04H4" MM"[_I6*GR7F>^0'IM0\]W8V"V-L/AQIZJYPOXX2=DPEZ/+'*3&?Q)JXL4\6J MQA1(/?9U)OAPO *KKI<%L!Z+3-TLT7IIH6";GH,Z39Q*[T4B[*_:&%_?2W9< M:0PL@2 EK "-AF:CS$^X[UW$?V@O#;C3Y[Q/ 93G<9#MIT$_A Z-1JAH7!)R@GB1XJ6HQG8;Q\)'2%H3,_!D'^/>*( MB0TM$N#9(_ C9R;R,Y=E9. N0@"08Y[L -0-8,7/.'4*-P#9I' 7P<)&$8)=8#$' M'Z'R: -<";R?H[BHWN;R_/A0?M]9?5?>FBR;S24Y/2WE$W,[4QKE.K/BE8*8 M9GG5J*S;707/I^(QFA+BB6P=GB54XC3B=4M)>_-8\%C@ L*'WNQRO?>&&;>$ M#O@+OP**"$%Z?_<]B FW/)EXIZDW$AVZ;K@6[N NU';94.U5N92\9JC6 MUGN]=:V58,I**QJ?5.MB5$%GQ*D)])_[45DGRCP9%-.]L.:"-G#R3#Q!Q(UA M?)@6IM*ZD,_1XZF5)5:%22\QF+09=O]R5C0"] MV*!3UX\A0 WE1Q^.% CPO,HCF_U^F/@^7. O\RR<6KEGM%I51BS.6\I8IHIE M_.L>\&$8^"VG;6QE6\F$VK*9?*T^$8J@W.\WFZ\0 M+/F:HRE MH%C$4L%!W4M>WMU4-EZY@/KBMK;-0:%5H9)K"=1Q!L>R:4*!KP^Z>SJ]I/9X M^40^;A00JH IQZ\C[2K=>-L+N)_@$/1,:=T0Y:?][3W2.#5M>7*S=+BZK66B MZ<"+[T!#XJ5A<;%,G^CY/(4O9/IXM[HZM*?,*J=W #^C^84M>I4"&O MDO-:I6-%![A-T+Q0TA0SE_CZX?TI@[.W< ;-3;P?Q?-4DHH1,3!L;^@+78;' MSJ>*+DB.Z2)MI;O$L,% ;>>L!_B\6".^7OK]*7)8CM'*=RL.S:[KEDS/VMU. M)G>Q-%/B(<3#;CJM1FU!#B5RU._,.LDQV].NY(^9F5%WMAC1(S9?&9 ;,EVV M3+*)HK8Q,JB=T'L?!$98S8B#3 "44KX[KK:^FXL8L/TKOT_8V!:KKCT%Z[84 MV&8X\9[+_=:[X'? YT+]/-X&7_E]\/6??>VJ M-?,S]+:^/DJ0=S/VT%&(W@7Y#KI_WF?;0)07/D+FIZVC,2_B3:CH$+CU<%N' M$J"RR/W+%#@[Q5;@(6+.(M:>U="=.-HL!5@1MZ+1E@4_7=_];&Q[1J]I\S-O M8BBUS+]T=99I>-Z:>/(:-]MVI7 MDQ*!JK0%^DRR5LGS[(+J+4HEQS '+?<"C I0I:^R_5>N=_RP.%2LMFRY3@'Z M4I#'>[GJ^C.Z81=DF$*3S0^QNBBR8BEKX95Q)8O/SG769B ;K.%NOV7_2#@Q M'+-D@['Y9B&/#7O ;-"OQ#^/7;KCA&)/%]XHG>D>*=O=$,1@OL8(IJVE>(R* MIL6:]#TG8Z\*ZO"DAR(GHT_?T@&V:MNC LWF&6R*3:5>1QJLJLXKY T*,?-; MG1-YF:5]D)CMGG#H'/R00&=%9,6X+. ];A1+$U4SPT>[TGII2. M6%V0].W",EHH$1Q@RTVUN;*LEJA'SW3)=9!#O&>'!MKZ/0?@AP;U9+U:IIFV M+O46/8(DN#IM+-'5[#-UVM?*+49PB>+?.AQJ<&CSF)?0UZ&,;RF=YT35K,!M M!F9=95:H@0E\Z0RMMSYY-=%%K_3A!./FE%'2G:I*$\NAPD$7EJ "DB(-P*/& M%H)_EU5Q::H>G-\'.^.:?KXO 'G-[;'K!L[E\AO!F:LJ:#T:/P)#\#O>.T\0%8BX* % MZ/[]Y,^0(?9U1NZ-Z$L7ZG[\I >_I[SI*7>1B[LA6Q0VT[Q#XDIM:FYL*SE( M&U#=7:G'QF_V+CY*HFRYUJRI8RV#V_-2/*;4Z")-O9)4\=W4XO][T?3G\7I; M)<+>5F%OJW=[6W';;K5$3,>I7)FOL^U:TIM$KWM6A_B8"#3T;6E7$*8S2\+9'KC-Y=9#;39=L914]'TMERSIKV ME3C37O:F*TLK#4&&G(SL9[-#DVGS M,]9>2-JR,L(ST4USE-BM_?.]PL[7_>L3]]8'EMS]74\?-QP\R4#T.U+LD^5. M%N-]TXTPFV#IMCM$>02H=,6S"I=NS1W\EFEIAKEM5['KVWE0BW[A%A;$1\[[ M7>^8 _/[X,CT#^6L$1_9@MJSF;6>)+)=5L*GSI42M5N;5K7>G[0KS%I-2S49 M3(D!M-G^)6*G)[,7T7N-9L@JWAOPT*+W' SD3+YVKP />I3Z^-:US3W:_;K9#?'VF6.H_%Q2>TDOI D%%"E_E&#KYD54[-\4G%PV^FN&'Z3 MH$O#YDTK_#^V=\G6)!>MZI4A"[K3,3"+"68VN.[>32F!3%$P=CDGQD:] M2>5*.2B8!.*IOH@1$N9,4[-N,;=IR2@(]I3$@Y*#O0[1B+#7OPS_)DFV#'P0 M/OAZ&/OD';GL%-/]3%;+XHO^NJU5 MH[S8-=#]V*MWY-[-MFO^^+(-17-[/^X&/KWVW6Z[%7$?;D5J60 F;XACU"YI MK"WO*,C)H%CML7[:FN:R[%6JN=5N2(U9,]% _9Y4$6TY-/]W65#O9^4<=2^K M;@O@LMR^7YG7D-T\RKPZR)_99@!Y77M<2(C$/_"\T]VGN]>0!]VKKG$C>:_J M\7HWC,ZL,!(7PK3%DJW*(M7.)NH6AE+V\.? 6^;M%>-1#W\>OI%#IRQD7LCP MD*LX 3&R)SM_NKEC_F4#$KNC++J#9F4OSECO+/;Y;;\8KR69N>^1QZQXH%O[ MDJ M70E_GCA_OBJVFQEOQD WXDP\D]!'.K:SI=E>,%+U!A7=?#]_Q\><^>=NR^_))@;U[:H=2_8F2N$.1+DZV MOQ5='P(3Y$E/#<$>>OA/KE-$N 9YR8\JUYA-,)U,DV7R!_G%X\?EIH,E^H'%-"! M@7SD*?!-NFT-Y8>@UB[D.GV&$P:Q0L_ADVR;$>5TJUAJ]/2^V#P-+ FV(7#K M(\IW9G#?D$;8)G)T# Z=EEEN;?;\W:&]S7%MM/K$I7_1I-W-!T).,SR.8J]OX8(\>XBWW284EO=^3]O V>X*S;?^ M@?=WJ PMF@,;*E _1O[T-+>G+/QB AEY$Q9TM.[;GD=? M:R%OT!V+?JMZ50[?8*#$:E#N:8UD'U\0^8Z=;A-L:OEE \'E!Y=; @UZ:RG. M-TFB-L+M C'J"?6LQB^0D@BRY_\Z-LX/NJ;((K#=GI;H>-NJ_R.+?$?ZE_9X MCA-EVZN:.;(I1>1# \6#;_/*4^ +!##A;-G:&I4ONJ)X+ 0M2P,@;#"HPC14 M[:O\%:%A;/D#6C567RT5I[ M)+1TEL[>S/9D%#J6*EW02UAE;"K5I7G#3M*3%EW^ MWI7GYW/A9[,)2Y='K0J^2([[5K\Q5WM(K46?HD'=,WQ3)= E>''[>1>I\3FU3+LNEEN]=>=#E\1CY0'?K4XE+P$Y30P%C&&Q!HQ9MY7*QVWH\<; M,2C7DOR@V/D4J1OT>6R$\!#)Q%,LZ&K@E2/T_7*!5P[KA[$$ _K$&T"!HGG1 M2^5H8-7,%?E6;[23:P[/)9GRC+!'9D^2^M3W+OD_;Q:2Q'(MKJ0>@7.59;2' M=0N5>@REQ#W%4Q\V"R/W:!'>A*9RJUZ1F(FY9I6<+7,LRV?+SO0V%F&!3]?; M?%59,3V^FV5K\WX+ZS1O:Q$^@-!=W2)LX_'YS*):&=9FYI5>?S339!+5J.() M*(0?/BAN8Q$^ $&O8!$FAY4)F2^P";SL)'1X]AOLM N=ZUA QM0/+4)] $:X MB1F8+96 $V/*63S.3-9CKI'J(72^?XEX++@5_\\U _=)Y==NA_+QDM(@SI)6 M+6L:IQV-X1;.)M42V?CRS33IMQGK*SAHI8U<[8OY$L74^5JIR=;ZS?'XCLL^ M@[;1V%@%,E'""0E4DF1G+!)6Z1N5'U_9QI:R(7N+>&;"V@X/5(*6HW8,^F2Q M0&OWX7!?$#4B]3&4S^UA *?:YF= L.5=SH9X1SGG--I?+ZC\2=:+)LN:8?[M;\9%[ M],#C+365\0TH33A&%./5E+B.\@ME>G+AZ%.@/MF3H#[9,BTBFEL_V8$O3Q"/OT]$P5(=C@<76;BU#^[,E"XR9:7">'7];HUN*BF MUP6Z_WO[P^&D$.OX$T(EHKQ76KHM8G:+;M%UYO8#K^36_>2H,!=WZX(/RW)/ MZYXM8SLQ_X6$MVA+V'[NJAJH4'Q>]TJHMW7%^',J^9_#_?+?M]V[@[K7@^=K M\)D3R(3;7=O^CCD&9!JOBAD5VKQ;0.S7<[LOW@[EQM!6M"UPX5KBUSF#^#AG M'!1___?_+.$#VSZ#]BD&'\"CLF2T7?XRR>=8+"3$'1"">(Z3(2'N@1#1YV0T MI,3Y*/%_EH'.BT^>#?L^%G__#\\#,)F\09(+; 2R5B)_>E%U>/#^Y:WM#+KV MU@OS++W3_Y]A@9X.N_4"__<<*_&4P V6N+;7H2] '36"N72A>3&O)QB\@@.933*X]8WQ-)UU; <7.IG2N.O.C,^2C MI\9%C:>+J='SJ9I0K[RN5S; T 3.G'U#I135&IQ/QP'R$E3=N_0 ?<+@XYZF M4#F5):-@P9"\-,M+J*T1Y?$L0?YS=IURZ],2DB3^8VR;6VF>6Z_[W,HHM'NN MKY^0C=-QM "UU&98N]OJB0X.&"!GAPFUUB SNU$/39U/Z1WOXMN_%B'T5<3- MZ8ML^UH_MA*Z\>)^DD9RVQ\$J*,UC83N#=73+F52>35?2>!YH6,9::59%I,T MFMO/-8FN+\VA]?1BW;>6_2M>FMUZJ8^LYCY\J1:@V?)D-MF>YI(3:9$O-D4< MJXO%\G24^. %V?^Y&6CWFF=PW',F -CC3M3'5=)&/[/!QZ F*+GT<[D=CP.5 MD@RA4D*HE'>A4BZ=S(RJ4;P>?:97 8.R[K.BB1K@VD9 %O-0SD;56MRN2_7L MJ+:0:QU'#I?H-VGS\1WN)G&^XR:_[QO21>!6 MBN@CKXG<<:.Y@#(&U-3]P]@.GRCT_+R!\+FB+*\DRB605UA)[[8@L/I*XPV) M8%I)((ED/5.BEIG*..9V><-1]=5[%5C''2+I3U2#6%ZM$_K?D99 C>XP<85Y MY]+?!?>?48E(LE,0[Y.X6+.(9)6>U8?+9N"Y]RW!>%\]$=13,A5_2D2C.[WD M_N.N\U+\55Y8LOG28'D$OU$2_[2R^M? M+'*Y?K*PGC#E:935*OVE1:%^KA\!$OH U-!>Q>O;R?E:WL?!0- 7^RE>KAST M4Y[S2[/Q-8<%F8XB?VH\__&OCVM6$57/:7$Q>JX>#W@?NLAMC!XAXH=-A+;F MK^M8;]O2<,=E]0W;X&>H,RJ-&B6X'7@/43I._[R#ZG#A$M+/D98H@W5D=RT8 MR?B6>+'X%*E4,I$__4=MA^Z;G^NV8=J/T_T-].5_ $S=+(C$/-C%&G)41MMQ&[ M9ALHD DB G3F#."C.2&$)EE&_^[6:NOHU\O4F$='1/RX4K]MCTU1$#ECW>90 M#:U+MX-.L"Z#(OZL3SSN],O-.9++JTTS6V7R6FF^LIT88:WIS[;B<:]AO 9* M?F_I Y>CH[7AW@0WWYF,,"&ZL/,,N5@U)9U>YDH$ @&.O>YW!#6LWW/JGP%X M(;*H0%[[,.4ASTT,3?&P9! _H7^%@^9?JR[.P.[W \@ ]X4N--#DG9D_1Q#U3]MB',K0:^R^ M[8P,E^LC]*#YF.AY3VX]..)ZU-_=P0L.=EV>\)8,_%% M,WE]^UIN3T0-[C;:=Z31G1EPX9K@_^ B9IHM"ZC5.,?S;L\6P:VL1^W/1;B0 M+9=,;5%PVW5 :M'M3"1)Q+ H](?]F6>!"]\&#SY/?Q6 ,$5?Q=R(%V)VTV.) M"*-:4'1W;?#KCNJ'6?R%[E3G_BU'0$EP8@AZS%TYI)WH=LA&K;'=AV"RJ$K M'>6^U1LD:'!:J*/ZPH;'S63MKM#[0H27.=,4)R+/[1G ]>/A&-22#HY"PCGA M1 /U_[=W&X66A[J:1(3=VH]I-'-[GG#R>N.CX7GJW1>U":3-'@;&)YD ?[(\ M[>Q.!#WB=,$S#@F-"<]-=]Z0OO[$3D,5]],'IO%"9H\V(U" K:W\@M>D:2OC M+3 53MAE:?!>'/=_!MVX, M9':*5P+P7,95ZQFU[ M=&F3B1")8F*\GHIX+QU-XR.1'('F=[ %M]JL(G+N?9H(3@J-7.(.)Z-1G:H2 M$ZGG%!>)+K4I07\65?@I^"O"K*!98:*SN0:L MK4F -*U++J0CX4$BH"'"QWJB/4?8'36/=,T[GL .DNBP&8W& R"86U0@J$;6 M^_/>-:X0_T$NXV1P^!J?&]M;$+>/PWE\JS=?D'YYNR=;^ME :]GY,[X[4Q0K M,O])B(^O*K!R/%JQ1JF2R"RF&+8P%ARC?J&EWUOZJXM.R??4UU&'O]$LJS*% M:4/JQ4L\G]+PIF#2KW XPG;S?3EH:J!6IP=<\@(G#QZ?+LH'^E 0H?XP +*M MQL!R 'A YO@N\86BTI[;4;# 072>H0G&B'7 YW7868D_G=O3A#[(4Z#=HG 2P)P9BMP7LS?NB+83,CI<$,GTE%66PRE9-JUDEO]Z\]>M M@PI=PWT7O4 "YNBAE2:$2E7",@9O#7-]K+U"X1V4I/.*1D#.J8>UB&BSZP(+ M#1S/ ,K8AH%D]<#8^HSUD_:;:+9G %BF;Z-ZN,Q;5,2]X^IKB$0]FY[JU M5[;6.GZ<*4#7;8]-VX([M'6F=YK4$SST<#]LG>-X-PUL%ZRY$MC):;_1KW(X M/>L)4D)C2$:QE^-VU&SE2^HWNMJ^Z<_5@./^*;B3K9!>=5(#)NN5 UPM_#O"I%5&6X0_'P2FH MGFWW/NMW;O_^8*\CZQORH:_2 K?;,DK\PG+::1;C5'55MIM1:DRC[0[("_&W MV[U<\9_MA@U0EVY3XT57#VYAMTUP& PV??!>-SQUJ(T_HGX_J7%W_5,]< [W MTDE<'8!TP.\>AQ(1_Z#(_O&BW+F*VQ E6K3W"A0=15&1HR/M0W/,(#V1DS7G M.3!)^L*IC@QG( @2$ZI(5S^>IC:6$MEU.C'>M)G\9@KP6;0!CU,?$5%4$1ZM M]<:X$1I&W%,B)($?9T)N=\ %B'#WX&Z"R&G.A#0'VPG^B9 ._CH LO"N0G1[ M"X7 (Q%R#20D<-XRT;U"1]/A<\@X9.W_BJ]?C?_Q[VXO&ON]$*%Q!UTY <&4 M;*]'5%<.D71N)\59EB&.;:\!+K1$_-32DWRQL1<%.$']?26][+"#^L$EGNX> MZ,^1K"B[B__8%AVNXG0%GYO9DZ\$MC,2MC-QHZ/N-:>W -TS^.Z&I]HBXH]# M.Q-9ZBZ0!MH3%TQCFW/]0FGZRO)]W>EY ZT[MGYL7,$:1)PY^P7T5NLT* MKE%YL/J)5%@_$=9/O%L_P6W+S9ID)3G":BK'+C8U, /R<,6W:61/_.&];3>2 M91JTH>.KF*34B%)G72AW&(!&)E^.G Y&SU^WZ;6M6*=R1=ZS6E#$38#E88C3Q:O ME9)3HZ.K63P331N3:JU&=C@T\F3Q_:H!WSP?3G"[.Z3936>5R"S1VT\6WUS7 ML-5=IB2IY0:.3IX@U[7=;:I5:.C0N*C35;!M624/>&DR7AQ$:W MI6QEC"]()R80--&-N\76)R-M2V.$3$HIXH"LL]ILA&-IW1DE3D?JJP9;+JAZ M#[=)69NOXK6LJ#1'R=.1:PV,G,EDI.%VOC?>,+6$WA[1HU3 ,S-C(Q5;#P!+ MEOJ.# E6SM2:<"3U2@LJ:!KM-HZ"GW\9F&V36Y!J@H:?KJC1BQLJI5B2%+7%D M=IPDIC,:#3U9%]6H-1VLG^)9NS.M#>/.L$"FW:>>K$NH,&5FMFAG68ZL#:9+ M-4\3W@1VZWI1R/JVZ^2[1/=A#J(@B8<3XEJR'GZ%K< OP!>8?N8ELI^Y;3*F M9\(A T]X:7WOC+0K0XZ\=&)=OXE6!=\]> 5YQ"@N%3VN%-,X5%FK>&^5T^(E M.D0>N3/DD6CR.1IV][\+G(7G1$B(^R $$=+A'N@ 57F(Q7,7E A5T[T0(E1- M=T&'4#7="R5"U70OA A5TUW0(51-]T*)4#7="R%"U707=("J*:3$&2GQR5:[ M[\;ZKK?JY"=6?5$E_.TE)]_*(?!?,CYZR7%[C-?A)\?'Z^YFN2 >$0^O+,+L4F.\':/PIU>V[DY9Y^W\DW/+SWGXAWAH M_FF+JT]R3ZAB?ZVL?P+^;,:B0,4+&"#7&]1CC MMI@_Y]<87S.I;@Z4\M8BW2PLSM*,OR-G%8+;8K*]:V==R;PDPHTXB.R'6Q%* M1R@=CR,=YX/("YD^9/H'8?KP2 BEX_8;X=TWWM]6O#P2'B#(G-[5I6RKPFO; MXN&7Q>F'A=Q^H?HC1 4N"6[[=@+"O<)7OI=)='$L2OB2R)\7;%\84!Q559WE M7.ZEHTPF(5;F(PU73>[K_<"@D'A]5BI04OYPNP3#)P0@4P(%-%,$U:PR=E;H M5*++P5@4FG"2")GRB4J=]H;Y*Q2J4*CN5*BH0Z&B1O,1VTUIK6Y:*J]SDW%W MU>1 [NM=A3\L5+%FBVIFV6P'!UA,CC6+JTQ]B8K XU"H8J%(A2+U "+UN2+> M2XN41 OJ;%RV\XSH\'VYVZAGHPX2J=0?_Q+X$T7$0ZGZ,5)UA7G?6*I>'%39 M%BOF58P@&6YD#3(QHSF97^.@$N1<1LES\QJ>SW.,7AJV\NVVVUF$_.-?ZBD6 M/^T2_=>/OE#+ E531/5G7*G=.@QRHWC0K9=]#['1()WVBV*CMV:!D/-#S@\Y M_Q??_*[KK)S_ )=BO9?=C*$W. ;&'H;U[\<,?=Q(:G_Z&J\3 MI[SU*D-V_2%K#-GUYRPR9-53[@!<,.N0%U8][EKV%' M0&*AEQUZV3\@OA2ACD!*+@LW_Z64.?P3=Z9;GYKV7.J:ZU'7)QZ\8'V/-N,* M]$N4P0X_JFT&L:E4SG383+PFEYA>%.,<>I1 B70$]11/$D_QQ"G$9J@+0ET0 MZH+/ZX)/9_I=4Q=0^5Q26E:B?;87:Q4<5DQWVR32!?$__HU1J24Q$8I !&FHWGV'BRJC+YP;)7X!!T$LI:))^29/0IEDB$ MNB#4!3_Q&N[JNN#36977U 5X7R)2^ #J)I/".?3G&D.E Z@N,E+7 MD2-RODX:O] W?R4D<Q+:^&+V^],1\/:430KA#D0W=9NS4;A-(12D]#+KUQGQ'.A[F L3/_-SV*[Q0[N=/Y^'GVR(^W<4>X+?& M3;N?&]X;IH#Z@GQRT1MPQQLO&&EY--T !A0Y3"M/EA);G8X(_%I9H#]=(D*M M$&J%^T@&_816R$SCW-(Q9G4(: M^'/TU% Y7_/M6_-R*)FA9'XKV'!1R239%5=EBOD>CI&Z4,V19 5CID@RX]"1 M>"9/S850,D/)_&&2^56?_Z*2N5(V0G^<7_*X6!YUI!8QG\ES!TEF"IV9R3=; MZX>2^0,E\^X*-*\FF9_VNR\JF4EGPY5L&K38-5GKDAI@.ZPGFC>D#7V!>EM]3)>&B2S=: 7$B]_MR,<49AP.2@ MP3D.12P4L4?W<3\@8HPTF!%)6U^Q;6 L9LMB9U5H-9&(7=[+#44L%+%' M=U8_(&+M$26NQ_':A,7B,RK+6W:_/'&0B%W>70U%[.J.Z&\0L:MZG1\0,:NC M&6&VM+$!$T^')5LR*BRLNV ")_BG]% M;!TYOU=/0_*99Y21.=.L3WJ<87"J53=:2$3HE6B.%),31PU[+(N\_U>S"E B MP7%L+DFW'#*I;SFXDFSYDWV(M]PD&IE5+%/S^3&W VX9HBU57Z:I*3I M'_\FG^)D[ G'3]G.LB"/*IPT,_:A$QJ]%?56. ,&']7&FA3=G\T_;^:1"#5 M<4IO# >YOLAP)8R0P(3OB&4:FN?$D&<:8T:Q1K)5!GG*+U9J0"FURA.[U%(J_/6<,%Q21-?+ H-8J%C MA--S_O@WAL>?R"""74%$O;U],!E]FR&JT2C5[Y7U'+,6^QKK9&O33OK+T:DL M&%M%U;0,&[TJHZFN\0I ::1^0 M4%R\]:\L1!Q+M:*195Z#M\DFOLUCF@Q MXJ"8RZ['5D4QH4A24?P]D?RJ..XV+=)[)*%[C=9Q+H\93*W+L%@VGFW%[$9C M9C=O(VU]TZQFLMG:DLU,>:T19\N]U.2SY^'RKR\0&1'VD- O=:[?T@<^'S[^ M9N),0S4O=-8Z<,FZ_;0%X'Z+/$J81A5; MPD?Z7=K C6:7K'0Z\QK36U(2.>P/X^T8M(&)IV0R_D3$XQ^69AMZ/8:\1C(: M=(#"S8FX6VGZ+ $@"_D=G."O)4ZU.6,=(9XB:/"F8-M7VF-J%FV3NR7U2J1-&^\_6 M2IB@=V*"GU7@T]OC"?3G[1'Q'GP/'5$:^9MF&B8UN$?(_ I6<"[R@GR MNB="WAZA74?L)D)%[=5SW&C7C@)^^X>A;A97#?\]1A3R[9D>/&LW;E>"]8D= M/0KSGD,KO;!P19.7-1-JPOH$"0Q03?>A+2!#GU;(:*9E;G.J@-#@UBZC=^ < MTC(4"3^R/1ZM&G$M/:HE9ZQ=)8LEE>K3(]LW]2%? X&VWA@W0L.@$0V@PM+A M[*#!#'^ZKBE67^/-5EX(W(,C0C@W0X1A/>OWX0FXNX!YFY"Y'"?SLAN MGYCG:6/.>XB[U]5(G;TW C_6,?CS +&\K! MP>GOG?M_H@&( B3^#_K$_9'XYZ\(/+F1_6"AL]\S#H+LG;2&3 BHQ+.B >#$ M##.B<.O(%/F+7KY;1/.V$#T'P(EI:X#.-56 IH^*[3ZYW5'VOS1B"'[N=\;F:&-3>6 OB-$NR< MF$Z8LLD%GH/DER!$H(:O?\-Z(\_MSL$2@V0BW+.](?8I%X*C4H\%J0>55O:G MS"WC4/+'&@ZIC_)U_N8 MQB]+;/O^8M9"2J?4N[NI%]H\]CX2?(1+KA>N1?:)TR1%:1Q0FK0Q&O]VC&I7 M\^N(.O,5% L*'@GOU.U+V&K-L: >^B\&]Q"P@-=)&HC MV]5UWD0"%MA)U+%WJ$_AG6,,# W[CH!F"+3T=&W$+%G^40.)4?DE2JWZLROR MOTY9OU%3=]&+8N&R,2O'&^5!G[V8^7H-7S(@R8,P)6 J5I9,2ONK7_^:,\UU M,,C_/#F=3_@9AFYVZD#SA!'ATZWP(H^LT0J_?A>?-TOM2;MPEYVQT4+EX:78 M5LNH.UMB;,#0F63I,TV7#*3NC+/)/W5,E=BU,UDR5$$SO7"$UR$K9FARMZD;_PYCJOH^I[BJF"@ K=/:N6.ERT)JT\3J=28]L>0T#/1PC*FF,%>A]970:)C%H/ ))%1 M6-(0-U+T+!F0A_^&6XC?38"P?(4;].QDZ M5X]#CJXT?GDH2<8@,42-3,&THG>ZR'^L\>*S!,.F+N)/F5QNQ,JE<[93S;-S MZ6')9HYN$S%U0_.*HHF"$PU=8]P"!:VK5'D/LE&E.\TV)HEHJR+41MGG?$J0 M!Y@5,^N6+T'"W@"\6XY,#5ZFB4;EL3=$V4N.F]U'9_F;W"$ ?'$_%N]&E^UJ MH=U_J5>EJT[R90(YT/1ZM'G95HG81@#AF>@&EK'SG7D-# \:GU')@".!GF&" M_T>"5B V*UA]D[N-&(-W1>+7A#,MU<.L2Z\1(03F\B56E99S/(J_@[QBNCCY M%8,9"[JY*6#NC1#;02@:0>[955(@U,'SY' M?0S>]BH(^RP^@#'2E$T%57HE58+R!&PO+K03B0_!>"9[A0[S]#OGTVKQ(C>< MU)+:Y$F)=RYRA_#_[/C>):EO*-F:ZE+7#,/705#*"4[7TH-<"Q42G9N'2>+Q M+@6)'2Z2S/HY"$OD"T4?>R[U.!2Z/E+QL5MDK0P$(S]>8#E2Q-[)/3@G_G4C MM>?>PS!3+17RU=[-8[-1KL%2D@J /JTHVJMM\K9;\G%B^JS"3?9FN62U4."'$TXJ7U<> M;TOU=/\0"KBK>;5UF'JM<7W[)-JNYK4?K[<@R_%[H\\W;W!SUB\T6 M]UKG1\EV%]WU#F)/JJWKBUZAJPZ'ES=\ML1&^73K%5B7]9O:MRJ1/VCT8_4+ MU\@&<31TR34^WDI6,86OF4R'278M:G_L-#PI"3MD=4$5RW;=B3O1@ZTA:67B MMVPR\/RMI3V'7C-N'Y3GTUB-UI&63_WDMG( 2&D.YP M%YP_Z1ZB0EF-8^DNR*K)O__C7?QBFDY4U!1-/W-FVGIV-:!2AB.-CGWL2NI( M&$9)O.9,4&;"W+!WF#W+:IS!E2L+8PK"[TO=C5C"25026 7V497JB@FY!O\!KJ M/0U;*C.GW).6G FJ*D-I.I3\VKH("GS(K1N*]<#,QX8!%BL&K0L5#&ACAZ&6O*QE(/FX@QW&.?1 M,7@\ 3;A,QXEHGV1%):HHT ;3>WZ&([TXS'Q'>KX."Q9/H3:NDZ.O=7)?D MBWFEPQ=;UDQI*HT$E\G(-7I<02JQ;BI)ENX()TB:V"Z,6P5K1Q'YR)+;LOM( M[R%=A=QWU4-Y_7#W[Z]0.'3T;%S/QCAU=77Q_7&T75OXDJ9=E M5)?&PWG*:*;3]T:E=-_?V&&A+YQ.P^ZM@+ V48V.Y]:=+SET?AZ IQW+<1.) MZG6:[S#XF$8T Y2]U'X1&'T#0"ZW M[EB&NGA#-^BG6@6?AU>:51[DV?E JBKY*_YADOY\5#!8JKB?;)0ZFGQ=;%T. M,KF:?H4>6^W:SL.\(3ZVQ$=)NI@VX[7ZL"#7A:O6A?J$M )F=3X2YY)["?WZ MY.$K"7(S!"\K00H5W]5 M9!6=T09>_-?:SS3&1E@5JF>!S^FP9J:J:R/9,#1]SBP@ @)D&18KEP5M9E<# M2[W%\C.[E#B'1U<9NFN,0X/< V4FSL=\LP,!D8*",S"OGY/3]8Z8NFU9>>$Y MC7+E>7$V P'XBP:/W2LS\FT\)::>'EI<9<+5,^(@?M>MX2N3JU>.IBGE4KYZ M2!;:E0>^:*6>,GFNUN$Z[.J5E_+@15!XJ=B:],54UKQIU[E*K<.O7YG47ZJ] M<:NKMN;U>%9,1%$M_IK#5ZZM\VIH),[38V'2&EU/U.=.95I/Z7#EVCJ3X_MJ M6FBV]O9NO]DWGKB+=@O-LL.KSK@S.4_/.LF5*SM< M%G%2.I7I)+M\KY-(9.*=#"^)G33+BRS7324S77'UV8K1O.R9VK#-5M#+K3:N M=BIWEB\&.NG6K9*4FK?L9>^V5\N+]?I5?.:'@9NQ]O#<3%42+:Z0OY#NDO?5 M87+FAX'X>5G.II^?LJU4U>RPT2=QG-9],7#34SHH(]2N6]&'JZNVFN=:6F?F MAX&+_/ 1&VHW7;;-UF1Y5$M?Y[6:'P9&_.O#@+^3RRUAJ'/#1*)02E[FUC#0 MX5+I.)*R0D<4XYE.@L]V.UDAB_\2,CVAVT/9K)1=>_9,*K>KY=OJ<#1\D"H7 MY^F1ZD_9J6JOFWR=C'PJ-;/SH2]E]Y^DNOX\2S^P0DLO&*ELXOXQ MXPO74;M=O)BU[Q)L'EV6\YQR;PTO9GYP+=^(C<=+OE!AH\\LVZS52V;TKN\' MU]O4^?C"N([."C?1Z>Q2N$6#I.D+U^&X5.C%=:TWY%[/>X/+R6W^,5GSH^P. MG[PVJWFCQLYY,:/TBH/*G/>%$EMJU7 MZ[Z4UOMJBQMSUT5>SJ=>7OI^4,JETYUIP9#3A]\ZM7/NF%(L+2Z:$03=^W$J6*H0GSO@=*>[8 R\@P M$+)M>[5/5=.ZT=>[X*_SZ8>GY\(D,Y)025=Z*-Y?[^?VORY(_=Q8US&.>>@H MXH 8/=Z(C$*6!O U9(/4"6L.CIS?//$7;&B,P=: &$\/>[^T:7FL:Y)%_?Z> M((*:E?$OM'G*O1O*D.J*18KX[RR3;(9'0)39X:9_MTN\A,%T)T]E[(5CS.%N3%UYFOPQ74WHR+ M%EJC9K:=4YOZT^/=OCRN$?:@[1()-K;M3 MV>U>;3N)UZC7H4<38ME:$L8'. MG#^\BP)RL1<$J7^1E@PXSCXIIA L4W.^H*44Y)NE@@O/8&O[FO5Z%E-W%F:_ M,$XWO=W!/FD^EN(W#=+VU#-XG@_MA#U,>@[4G,]1F-%]1JM3H-_IW<(0.^Y! M7NQ<*G0Q_U@FVG.-R.:XS+9!F$51SQ='FG,Q-A,B(@"(B,#<0O;SFSJ:[=?DEWZ27>"(9S)M'ZO__[W^[R_K''!$ A93*?YC\N[I2Y MN\G3\0M#/&_&R7@$&%C@YE/P8%_?G7"66(/5?C3VP;?_G;02CV731TTKRQWU M?'Q!+_PRO#XG10]],O7&O><, T&OQ:[8(G/HXZM]L?^)_.(NG-S@06)9%GQY MF]2%#-XVOQ_A5".$D'"D;[LHP=OGIS%^!#X".>$EJO6BED'*W1$, M5%>1>0SF_V[*7O8;>PWH<:3O12KW?AHIPR]U'&_;I//9$NK2Y3@S2?*IV7!2 MYI Y;J#*Q>7G9W,M9_()#U5Z+0,1VV^U5!EJFG0]+:3RS]VA($;KS>[5@WG> MZ--*A>1ZA^ Q^%/!8+[-T<6 ,M^[L;C3X#Y/1ZDZIGKZU*N!X5"<(P]M]Z(=M+^:5D6NG:5 MRK$[J0<7/P=R2?=SL'H07$^?0\MW[&4R(G<#[$&PEG MO1S6R\5./@$]). 7KH\=#?W"P/J%NU9LI\Z#W^4<;L&$VHWPVFJFBNV6?).] M'#2T:8KE^Y@)P3OD,^]YA_\EM=:![>K;>V<+!C(T]/M5U5]BRVS<2>KI^]>: M5+TJ".G*.'E7?BITVK65KI9-EW:X/57A?ZV' II(--5IW%_IC" 3[%<&#"P& M"\!E/FT3P YGIU^_GPG+QH-0$LC%^$2(B @(AY+A!P1!$1DR2C:$!$'1T0H MF@*"B% T!001V;#'Z\#E^YNMUN\MWU]+ZWU31=YFJ7SPLN/OK>=/OZ05KRTE?9XH MY--R^;FCL:HA?'YT^G)>&E*F/KGH:KHT$1N3R][P9E16C7SS]J5_F:.- HD] M-0J$#!A@!OR&4K+@,"#O94"^\]QIW6>U^OWY\&9>['7O7VH"*G[^?-^M&/"I M-$F(TWFGWYJ,K7I#[HQFX\L^;17P/5/@N-W?QD#3S2@V9$;V0,=CMM@#(60. MO>^=%:(%P04]:8. \%X3L]XF>12?2Z\W*I^;LHV+>^T2/58JUSV81XX-@OCZ MZ6\A^X;L&QP?^:3-B:W85V_EC-EU;5@=MJ^2-^6;S$P7AS#,'IL3"7;;TM* M\->1%5TNG^7T;26783WE=U4&4%$28Y/^9\N$-4PA7L*2IJ/!R\\MO@PV7D(Y M%DR\A'(LF'CYN96:WX*7H*=*MP;"#Z[C](%1@$KU@EW6^4'8G7B59[ IZ?0) MZ?AK0#\(AA,O"=T$E]V-.#A\I/T=+?UC:CS7(O1O8'V'X[="ROX)E!V\W-.6 ME'U\_L6)5&8&@7"_NTYL?<\G5+?IW=;>4KT?FUVSS\JQ1R5AS4?]\GVA?7.% MB8C_FD7NL] M[[NV<]RXR9>27*7GM>U))-_<6N!=TXQ3[D[Y"_C\Q;/S'[9"O^ M[A>[T8%X)\BM?*;<&_2:M\AL]6FQ:/+=WI/]SB']6-7F*I?27]PT"+=]_C<( M-:=U-!)D%0(LJR%_8DU!&:DD&R+F'1-)#+X KTT@]:D^!:?.T9@,'R=?\_AK M'8[>PL2D*-K,.'/&MMKS40F5OCM.M[/4I/=[9I M*O5C:]@"5H2##9=4B(@ ("+.Q](A2P0!$R%+! 01P!(;CR<(,?%M);3)4#8= MKC;S77/I>X=J?E?MY48IO+>64K^BMZ\'1JAV#W"5V\'K(T\,V\FCQK;C?-L8 MC[]9R+@WE7)P$/@5O'Y.;A^Z5;Y-]H6DJ( 7*_01H[MQ&D]TYO<<";KQ9V?, M?$)3Y[XL]@,8,EYD"=X^^&C;4^ \T=VH@<0SR=*!F#;GGAVJS%&B=&.'Y$>( M ,?=>&^^4K0&*35U-QR)\H.8>2Q<*4*MPT$LCXTE4FNAW".FX0!0[&&./]TA MQ6YQ9MJ^2?99[RM5CM7SK1OV^K8W?"F\JL49)MD$D&QF'R1+-6KPQ.X7"T7!2DNU9JAY-&N7LW>T86UX.) MK8D]D>S>/4P?DMU0:N#-4@?'6%RU0DB,TA-Z%;&'J .H!T[6V YG\.LYX3U; M$UQBP4,V'W'QU?CJ_RS%C5U;"/+FFG[F1%X\N[+CU1RACSZ*TK"TT,,O/A.4 MF3 WG"._,]29)T&=,S=Z W!@DE#'RBS^!&BL@1)2\AZ +:7%O3&18U"A+??SV5[_^ M)2?B0A5(GA8L&"Z%"M[X^5M4N0Q5/W )[M#:\;TXEMGQ.7LY>)BFH_%XGWO, M=>(=]A=]FWMELS:?5'N]Y)#E;I297%&6R26KVS,VZ/Z=2*;8U/FH/)X?J=4:FTHA5I[)G\W:SR69^7R MD$L.Y'$&G9OGC3XMBERY MJ2G/O5R_=1/-E0JI&^7;>:;NGC+)!#_MF%>8/MGU2\W"2SUQU:A?%E(BC>[\"E\7T(\4_4D=T*IJ5C-D:^ MLPL5^Z1R^!E&&-J;])2=::J!+2HLILEX0Q6OFMYIV';5&T5G_M5E^ST4W# 0 M>N,@=AL*<[\#PS$>G_ATN9H?7I9;E;;6F$VGV9;1G>WI /"PU.VSI6Z91"R; M#G/G 2ABX&(A'H* AWB(AV#@@8VE?N@ MD!4];RK&?9ZBJ/M$'-\O,>QZ_/5 M?OU;?'3%9ZV1^2OH!0'?& MR*.Q!8,394A;(SB[(C2M0M/J1$VK=X7?[Q.2?BUU,1>U\"+B2W,C^.0C"J>3 M%&^H?"H_Y.XR&'VW^2L.B\(LB,+UT?Q_?IZU6<6B$6L29BHH%GJG?R"T/4/; M,[0]?X#M^8;<]9&O2DF==">)ER>VW>NU,D5]8/92I 4+;,WTEK:FT_@;S,+E MU:;?H'8G[[G[*J^-1K))W(Z<*N4)!/I(%;%B@)YV13,LW:?Q:G)9X&\'0J)9 M2&G<:&B4^M/+YWTU7JTIN+>[YNXTTY[0%T\X9M:E_2DF0,! M0\TU&N;,0#"8+H(+5='2=7P;/!4JY05BLS$BIO,N/%4P-!4_8XXIP\1""=MV M,::,^H)"3AXT%@^05=BJBJ@DG#,&(AV,SNVQ@R$1XZVDDJUC M^,FJH,_QDBW=(&87?-VU#$ #Q@-\@B.!!74.X#6L[C/>+F-J&#NZK$F8OQ4" M&HQ[01K)JFR8.ND: 51@U0F:T(@Q.;_.S96'JQI&H3K5E"F%+7P-X-=E #TA M''@-?1\5XP;&O2P.(G YV<\8KP#C K\+@TWH(Z P^B)+HE7LBE4&[;3E>A#,9\M M&#UHQ%]KGKY[Z"B59J)>;:7&4:DT&<^NC'P-7YEGXQ$C[62F0FO M7]T^W%W[MNPG&_?/\3OKNC2L1-$D?B'WZM%DC@[G6KZR7W^1ZM?IJ,A&B\^& M,,OE^C=W,'DNM7HENM)[%PU>N&JUT:QY5:DUKAN%FE]S?SDQJ%R7=+;(MMN5 M_C1=MCHOUWTZ"&7YRLRM*CSWN&FM-5'DYZN'-JE#(7J=0M)EMU+@NE/Y;CQ+CJ]2_4"IP^2R.J3;8O"^[+/=@J FQX9 M!BI&0C"5$TM/R5%!$"+0\;<,#*J+FEH4Y 0S0N9 DT BZ&BLZ<3/I=((R\VI M+.$K-*+C0(,IR!4A/;N]RQSH"!$5MMSHA=_K M+.)'ST&&XG>#?"?JVC(MW7WOX935)H"[%H!,2<,47AQ52X3M7_LZ4RGARYVW MZFSZK+3/$X5\6BX_=S16Q;+GT\Z/R\8%NJ5SI**>O!91@3N&X+[/5_M;0AB,8J?Y0O* M0N-:G0RN2^56U+",0;IR->6UVJ]_>7\*[M)G;@?5%?J%=B03_X?='1+!I:-K M!!C)@JUA!#:T;()V["'B.L'[P ,((E",\$E]K6&/0G62U.@*C'3R1'KP7C&L#.(DH5^H2F /\*'=-P5%I MQ4_I=*K*_3P3ZK> #^:1)O38MAGZOFDY(T.0SQKB $F6@BJ]@K,JEY9A\N ; M4W*D?D^^Y1_EVQ9J%)7A1"H6+VYKX92<@$W)225C'!_.HOA\2'>7IU^%> @ M'N*Q1'CD4B 0P,]H_=YC M^=9BX]]U3M\1'./E-[QKI?0+^T\ $S(8_Y/LF(AEC_N0OYV>Z+=96Q]\KUL3 MQE>4Y''30GC6WX>5P:&K0!M^ ;^5\1RL\Z254:V1[% M9M$0:W0V&QM+K"=I=G/&9R( ->]_[_[@WL#1^;Z/COIR_G%O)+]&Z??E%[8M M%1$:"I)8'LGSU%/V":80)H'2X^S^3I$Z.*%_U2[YUM4V_4L6]F2&G+KN?2<1 MD>.36Q&?+O Y@3=P-[Z/S5+[59=O92D(?U"K)EVF-'CW%QKAU&;L[ M:^($3(=3I^ /E]4=@()O$@H:\87LD+5ZW?-N9GB9'->AOAI;"?%8)KD7"@[8 M89,!K/T/0H$45)HMBIH6U4R?*X:FA5,Z,L;T@KPY>E" MZ>\16I^-B@0"6J_)RSOKP6J,AM'I8VO04+5!\6*?T/JLU1<(:%W-)UE1;(F7 M!?GEL5#MI>MIN9>C1^ZN>=D?_N)O9JSC[>A8!SA-)-#QB$5Q'ZF@Y;'$[A-!E:2QEMA@%B#.0Q(PX$M4^J M;B74([?00RY+D.U0!86IHRE2+7BXA)B&W4[*9SA:8KWVH($@,:H&8X6$17?B MN]V(H,Y(.Z1!'TL;>YR.S[67+)H]H1F(E&N;IBYW+="[&.T"]&>J%GZP(H]D MDV*2-&-"T;%B27 9M%V:F)Q?A44)]CHEJ,CT#OL@]+1<73Z3%<4Y+Y00'5;Q M,F:(M67#.W7-Z@\TRW0ZF&BCJN'?8+GG3KRB(.OW,-!DT8EGK!<[7R4RU\5H MIX<*D_3-PVA:>K[L96:_W!U+.7/#=?81L$%JW$LM-^X!%.RY+B,D !#L"8(! MX?:F#U$N&$=6#0Q2LF+"6[)!N$84C $1;N0/-+%DO$/:SRZ(9":0 5T]"'^- MS7N[?\KY82S,24WXC#0X$/[%PGL.]$_A)(S'NO9"&I;Q6A;P\W3N&0-H?8@R M((@PV1%:Q^M" F%!9\W^9']LY\5SX7GQ%"OA>?';G!=?CN?%*]:2[X>IQ_/; M2Z4Y')F)OM_9[E&C=2E?5^:#UFAV?SF2'HKL4Z/OU_Y]7;J_3C6NVOF656%G MZL-#:U0B3=UKSSS7[]K%QP>N5KBI7M9?GLM8;9\:TP;AS?Q.;._/GA]K4N6A7)C<9]%EZ_&^,WR L]W7=J0\CM4+J_(L ML"-C]'SSJJ55*>=[8OLD7S;89J8X9T>9ZV%N>#Y^?-%S^,JU':%\Z54J5$I< M0;Y)R$TSFZH.+VI^)[;?RT+YT9I;S4(T&Q^83PE]-)GF\)5KS[Q_S5\,#;$^ M:PFEF:PEG]H5+=/W&WDP;O+-),HWKEIY[8:+7Z6G\Z+J.\@@;7'#&E]-I5LW MVN73Q7#>>I0Z,S_ZK-?F!901'IX+T4P^S[T6?EIH];0NDG+ _.Y9-[BM_O09_M"JV1E]OZY@.(\QY=X MH8A&?3^JBQ?G][UAIOS80O&;1_Z[%3GE?KY:^N*'4UZS?-T"NG:=.:ASY4Y39O-/MN<"YQEQ%C@YGF\ M-K!0L*U!;&[L 6$!C1V!5VK-6'26C-;%BR+V#[9(QI;=[ E38E:OM-3U:VT[ M!Z\6^CZQQ#=D_&N,R=%X7]24$;22#O#_!%TD*V& C M@4)BNV&=#D:686$C23 ,:S2F8V1@77"1_6K+H"-HX/V++=.9#=C"Z,-<'UFU MK5DR+<$UTQT-=7MW91QL2OV9)N!64W.(K,&$(9<(BHHHPQ[[:64]^09(?L7ITOF.2 M47MD.95.+R/4_.N_WA^^M(F59 )9'E[^AG1"9BV%\/_^DTVEL_^LYBE6\@QK MYM27'+;W;;$RFB*%B9_YL*C-&\S$TB"",,8. Z5V@8;?*9D:BR3!6B8C)*^0 MO("\N#.'INCP-BP J4A]A[3LR3GZDG1$,GF&A$6I:"ISA@AKY],_(!\#1)!L M2(\!I$?^S%==RD[@TATWHJU,6)O MTZ>_GT^DFAMA")@YN*] F6^B)IC,6) MCHL,#L,@$0!>@E_> B!Z@0$\ZF+YR<>=(6"0\M[U4)S5<_/I6J>QDM1*$8YSJ\G>3^'!BS;'<^ M8:U\KG#S6&K*+*=F&ZW/SV+^,!AKWE]/Q&;P_KLU__)K)K M8%PMQP"H GV*"A:@&!K;SCM . GU]O$C(M3;P4!$J+<#@HE0;^]#;W\!(>^J[3W70VX$3>8#H-FK MR@S(+*#O&AC&!7M(EF_;_DYF0KTCG@Z^\QV,A-H_PV?6!-^F+9'R>1(U9G)N M.I$AB:#X/XP3EM_9S*\]\_D7A=T:?#XH_7;&_<<](FY7XP+W+0X.22V?$QN' M'CE3>$&Z*!N(J4)USRE'<+Z]7?2NE:!RJ#D?HZ7;5B]P M6)%PHOVP>Z'^-*F]WA9;H^O$TTQK/J+7JT^W$6_*R:^NQLW1L^[(C5ICDA]= MU\UX06[F+Z1VKM7I-:&^'PZEC\>2>YG,153&H=GJT^(D<+;D^MYLHB"-@4=C M$09"V'_K)G_;JNM]HO2N$Q7^=3-7="$.-0E M(:F)N0PFR&TS(_<,C_( MM,7 V_$;ZB[W6QSLE;? 7V0*F"3,07)\2.3:3'I!1NS80I;O\.U2/->[8;EG MZ5;O=0WMO >MTF H<_^-9_^+=Y19'[,0&LM!-Y8;IB8.=QPK.0[D').MO,,H M2'!$Y2F&/!JP4F^\8WC9UB^&PFV9O:F,A\_]Y\2SD*P=R%;N7M;X.OMJ/+-S MZ>;QB6W=#-"@WTD3,1Y+K9\P?92V\C>+ZT-KI[IL#,EXSM"B/G*+>M<1D4 ; MRCN?)'M@R0]L6-01(E,-D6'"B$K[F?7'65;C+KM7K>A=]"+]_-KHELU/CYO^ ME [PS)D>9#-M:2SWM>$$E>]2-_7&8T6&<4(D8,+M+V!R:/;Z_&$4AS#,[S4H M4 .Y%]KE@;7+PQCVL8AG8I,O>,I^W&TAW5=*LWBQ94T*P\+@L3!,:)\^RN*K MDIE_:O&3VD5%9.5./)=\+EX4'IY@*!M(9B[&I4[#/M_V "_L6'OM.H&1I*= M;O=MAHVQ8:5\$"KEL5+?>(Q4B(COZ^*)AX@( B+X&)L),1$ 3(1=/ ?JXME. M1W_?KK^S0>>@ARI^:ML?[ID++-M8>.B>^C6X8_=.;IW2:I[PI' MQP^/X!U5CH!;="MU[J?X@YUE. M3U6X>E;J%U-VDV4BE@T;=(+C#>RA0>BC0"8=$?3( 'VOY_M^]F;^/D M]]IXD\L\E"_5N58;INHM_J*?KE?3S1SM;@P;;X[9I-YYX\UW9S]V+%:/-2H2 M'!%XDB&0M8::2C)^?5=_3CVRJ-#/S831_9,X/E3S>8U]:6:%1FW(RLG! ]56P?3O1OZ*BI-<_K M]_UX;3KD9L-6[^[R?G!?/5C=]B#+]B0^U7M@N=I#KJ.IJ4'_*4?;*OE8>G]: MX-",^*F.FL/5,>R_R>:@%4@G%,,^]":#9MJ?FFCW[\;)75402N>GM6&E6K5Z MI=Q#*7-[,*G^RD^?<\J-]3+,LX_E6?EADGWNVGV2/!_CUD_Q.TKC?E,WCK?] M)C"LO4/>\S^/]!]Z!.E(&*+H;*#!0;A=C#S:A*38YQ7"N?:8?)'DG+%:*%?R M<';NR#[%D!%,[^F,(KZVK^GX_9)S?J-]!KESP*GO48Y, R'F3C,1DZ7'.GX_ M6CY5P1P06J$EU)[*<%%!@@Y<.' ZJ>Q*.AY>LH_2\#?3L5QB(>)M,0_U<0"VU(9&[UIN1+._>Z=TW\8*G/_,Q6.I M/2'%HVB)LO5H6H$9Z* B_].LY'TY ?[>>-@V.8T4N#I/F_@,ER*%;:AR&:I^ MX/J60YH_(A2668F=HJ*,UR<^X=9[(E!4TI> 3JXVSD(?B 8>'GDJ%ZL\> X^,5!Z=@* M,Q$])QU;L5U3FVE+F M3-PY)MT+/!'_7T&P"8$96]CZ$;$\ZR$X@QD$VY;NB)UFJ"A/L_+P(5ED;Y#9 MCY]WFX/;F_XO?VY/>[C=_=MQ(U;8>2=)<.P MD(2WC-]3Q6_3))+E,##JR4_&:J:!'"?>*5XH+_7QU5U+ODY,U:[(-U^*LU__ MIB)'F.9DH MU"]ORB^O,S)^S0>!8RSM"(29W\">H (X]A^Z*<;9%?DV_L^?& ,"&!N(AH$Q MJ8D(28;C7+@HGB'\L'?0ZS(P(+@T?GDH2<8@,42-3,&THG>ZR.=.A7NC_

    ;2W>\D#QA*[(<%^.\!^/6ZUA]F3RW9D,K860RE;X<[53[&.-O M,&T7X04AO$;)PM]@E&%['^DS728?0/M@#\ T(H2?9GC_Y!;0 MDY1-&(<5 AT[&>@TI3E MY^6+=@O-GVN)4:Y>F,T/HSA>TH7"U44FGV_-M7/M_'&4+Y8&6.1D^70DZ4>! M7BO)U2"4S)F&HST(SOWT1X11D&$LDY27;Q SW+7!=ZIR7B=D%OWR#JVAWUKGA;K9>&4DF(KR6BV!!H!.!4Y5Z5[KBJ M""+Q:^P'7/0KF4JAK1J%45:14U.4'$JW_8,(O4)B8 YG ]%D425^WWON]-7[ M3.W7OUPDG>8BR53\P]:R>J)V\CLX;=S*6KW1TC(%J_:M[6Z\U^'[K M=;JY,#/SC%0CF5I?&"SUOKH_NJ01]Z6- M?+EPUE7"I- MN9RQ;FX+%:%PW[/0LR[G/DPIL$-_,G%\V#?(Q)=*)G6CT+XX[[:&LE8U[I_B M_6+CAL1@DMFLC_CPIY)-X98EB_!$PRY?M@5WX)"LOMO7*TFIK;KQPC?*0X0R M**V]=)X3CV!%)'T#,&]%3;"&,#'>#7H9EA%O:)61,">)ARZ"T2P2]707)0*0 M\1" I+ A"_=F6482Y@:^'#LG*O%KR3.]P7GX2F#PRRS%=$AL)89#5NUXQ)]= M&_;.985Q)C4QD!6@N0'#ZCYC<#BU#M &;GAN-EQ-OK"TA+Z."$X\+M62GX37 M ;&E+G;T=^D)[GH4VTIG55C8\*G"AD18V! 6-KQ;V" 0H=WI\KTDR@C=3H]+ MB9V$),4[63XC=M)Q@96X+)<0^,0O^E9Z1\E$(^Y64#%=D"SKA6R(%HF,8XV: M4P5E;LB&UBO:-WU[,A_61Y/X7(Q9K)-D]-/_&,QBO<2)=58,H'8+,@'H5+J3 M:^I$&9!+*F-$[8 99?_5_:A+=G$SQ/QKRW5#1';]@S-[,_ #;/3[F"$*PK^ MA'4%PLK>H-EV#!62N:>ZV=9'=E[,CLY%[(28\_4,K7YC&MT8B6 MJ*^-PR9!6V@U_?Q=AR402PAB<0&?6AVS$> MY9T7.^X)EV $]S1%T69.D-]#R8*'DC& /241XA(UZPMJUEQJ!JL:W"G /+43 M"DI,97!/F:@ M-9U!Q)EQC3V>VIH\>9']1$OUK&_;$I?UE4862T6*@6;PK M^&\8CP_\/47*/.+E[W=?[6;"CXI__(!@ XP42&%_4XHJFC8$4O7 N4N*I#35 MFYEPN<+)9PCN"$XL4!$9%>,A92/,14@9-$$XG.X!AP-229V/N9;#%0!,GQVXE@#]P#?*\IC M6AVFVO[5ALVN>$!3 8ME"X,'OU?3#8?"X";Z? .9\#C,9M1-L4F(]'86Z4T> M'0#T3DK+QA@/MA?O@Y88L!0ST@CY+D22YJR?9.')<]QU&<@EWZ*]N[*]N\8J MW3+ &/+.I?\'#!7(+T*E76!XIPUU^*H%X 2R! !C(6OJ4)TCBA 7(2C2!:C?$P7LO F&!SUP!U0>S@V, 5I*@?6\ 5C!CK,T$^QW M8:/1A \1(D%=<1^EK(?]:AECF?CL[J,M@YHJ J%19,Y)0DF5+%@U2"MDFL1? MQUL3%$-SM!S^ 8->1,NTK&,F(]E'++;E+M5"$5MEC@59IQ641'GA%VAXGY@? M;S7#='6:\S4C+ H6(=R$UT\(T 8+47'N!2Z,'06M:'W\E2SBU2WP019FT18> M^A19(?_O8V"#B88Y8)+-6V$:8!@L6X%<9, M$XD#)B=BZY>Z1EBFZ^,8\]L6'V74%\0YT[C-51T]!]H1N\W] 6NMIE$HC^>*!BUWT=CV@K3 MG;]M$>?<>!"F:)/J Q(VH#IL&3Q) ATN D\D/(U9K<]X(!!A%NNFNUWL?JE6 MSF\MBX*YJJ5#*'$EL+7)L'>W@=_*C.@[\?6>I9'5+%;'S* 2&FM"T0.AQ8V> M91.CD%I?>#G>_9%?/(\T+"PJIE39O>6 @+Z$[B5E'M5F*GZUX49R5Q8<8W+K MX<5M797(TM;%@:#V[7IOB-]2C6^CXCU*=[0@WKQ]QYL4; ^/QW3LWN70LX>0 M24RTB+HZ5N-SV_\FX4R X=I2%Z^]Q7"0&U1%Y$K;O/2VD2MYC,^ 2)WF6\0! M)(G5)%1C@24-$6E* 5C]@QFSP$P,ZPH:Y26M;=BV(D%K^V:B +SXQQ>9V-\A M@5W#:[J31V),.H 3[4(:\F[W81 ]'FND*2&:;-,*K&]#5-FLF* C8>5<^8MS#>90ADV8_6D0BA0BGF":0L>_W^ M,(0E4%MSL3A,6-M##*@0VB2Z"*F,A$#VR"IM*.PB\F(/9&P ZA$ K(RWC!0J MG$?"LT9F]@%([:":P[#H!8D6,8P\3C)(&"" /D$4M7TQWB'80B 2(72@6M0" M MFNS;$1"T3I&\ZL:R]R(] #Z5*7X*1 MNZR@B'/S9BO)&!I%P"^@^17#78'=M.$Z&_BU8-! 'F_Q5.KZT%MET5X9O$VQ MFS;)G8U"/C@LOB*Y!P+1"DNUFM2',^P=$WWK2?N\4#F(I3&E#'RA I=1L8 ! M1 ,D8,^V8HT80[%,( \/1_;]F.40!;:** D/9+"A%R6:&*P&)-6HA2A#_1PA M1Y(ZE2P=N1XID DB93OX=AWHRZ[%G(]28Q&3F5 MV/C%B^\63<,RUJHZY"X7=S(]9._=LR89+".Z.,R#+\X'CSP HQQSAF+?B44' MH6?"[1AHV/9?\27P7YCC@05(4,?S!%A ["C32LDPK12FE;ZI7_8#WJ>=M,%, MUUSX2D'2&1#F6HG)0]](KT<4GNS?->)O_@N,2NKYX'%.\E\WF-]($ ?PJQ/\ MX% MQ%Z42>$K7.PH3AI8 HV@**ZS!56)$]!)6.-8*L$4>H'X"RE%6]GMBFG\&^L MMTG6M@>P[36PKR9A(\EIX-@")'_(/MCE?>@0HI>(W4B11NHH[14Z@S& R.:K MZUTVEC>OUK/8[18**NVO1"RYO%A1, :+"BUL 5@!2I06,)NL4 YU,XDQ-1*( M26K'^+'-H4-.397!3[,=^<]0MCOG&V8-NWQHFW]>UB)ED'/&Q !P2&:=D5TS MQVX/(ZVE]"DD%;8HGHQ#'>:BJ7&IKLC.*'@,N$7;-18GA"CLJB;@(J(S2(.X MYTV+?/F""9?RP^Z5M Y]P=+8#D9C3ZD2A#^0ZD9#!EC>4Q%'W++Q&-N&9 5^ MF/-"^HK25^$2A!NTL2"Z.!C#\)#*4)!D&2D\@C&PYT0H&[U37U \^$]> W>%ZQ1@=4 M]5)(P:M!+"X":C8VJL*<>%]> 1 ABA.$)3@[,J7UM<5BIP6!C[&*6#]BM7UM MR)01Y+E%B6!W>)W4&%/:]G6RNN$Y$;IM]V)\)?7_'7H@LLDAF7C<0S/P8 EJ M+@7+'-!!31$8QR1+^#NJMR-VHR)52B3+K49I80$][OW-=='W3C7%&B';A@2J MA[!+WVD\<'+T/$NECQVYL5UP"E!2*8I4QR>WH_'D(_3GRJ,1DF2\.V6^','R M2"Q?$F!^4^*D\+(K1.T:'4P]8 "P?Y:%L -1&69B(8N4F@+M.+!?DKSN2U?E M;E&0%=!PT*/CE1903 %Q=HE8%E-;%$NH)T"DPQ87B\L)1NGB'3<7\*A!_%HD MJ0;\@GC2BVY:ZTHMC."(3H]MOLQ4'D=B.>1*FV//F;L4YQO*OQ;>KP M4>E+35.KYCB?8&'FQ"9ZWZ"OW7Z;M3VVW?:+3,:4$+U%(@>Y0, ME?3&FVN ?*V]*6'5%K-G!-"2GAY)&WW&*-SX;I "'ON,!MXD9)_G2K+6;IT7 M=F! 8BPZN*E70U0)#1["!R)0N@+4@]G*&\*R.O*&K*FEM5+-#B%J7:(U>9!* M%]%[IN@"SI#=MTU+^NQ5CVD1_]5H7-2F6I+_!V)>OPT\%Y(%[2%=![VPDO*S MV7&Y=' +&QV@YCJ&-HC<"&T=KH%O\_1)D36^3&58:+3>Q)<;.-Y^G_WT0(E$ MT@ZA@FITK"R0])KKAG.NP[D15U. MU5W>6_JV*!S:7_GO>JG:-N&NA>GG\;5*A&/=W!.^QA;0BVL"0VP5%1O36.TQ M7-HE-2@NH-]EG.^P&^?4+I!DO2-A%&1"2LWM?7$R_R#ZERAXD:Y> *=,;E[2 MSK:P\Q%@?E1N%Q!XA,+"A>H*"E%+0)J\)RP%Y*PX+KCMAU"MM?ITLM'W3-R% M\DUZAA>--Y59K+QGO2AC%:C+HQC(UX0MB=0E^U^97[(VOH1Z2%ZWR$4"L0M< M%!"!+#B6S-IS:*;6D?8KRUZ(#%\L;+7U38!RK>!U$B($:B^+YY.13#SSUB27 ME2FVZTNU2^IT&K=T?+ZW5\1S9*H,LPI3FJ!=4UDI/L*_N;KC3$JEPJ14F)3Z MSJ34EFHZAYE1&B'?Z%*0%#")JC%)1]?2CQ[3C^CC.1-G/=IXI$ER3[;K%9>D MIHY&M(86]%Z2]R9L_ *,/F*-&C1T.BBR'2-:T4*=(_NN=3'L&5!*VER7W/*Z MNZZE[))_E0$)A+E^CU]L?5EXVU6$5%CCF_]*+@7>U^0LTYQI]"E0S[2V-!+5 MIM8NE*C3AB9X#NF4TJGZ6"[X6C:JE[9([J0UB5T(64YEB;F$\:W"HB;"WI'3 MT>7JNFN(*^>8[4GRD4V0NHHU[R*E$$CW0B?J&$T?[;"8ASV[6:RGQ1G4G$AN<'!Q', M7QQ+QJ6NE1-X&1,VZ_6>MU,MJ\48GI"!0$KSL:%@I\_=1@GOWAK>2]PF!'>WI*<2*[496G.( M4W@O*?8M4O>":0T4A.)7:E.(1B$[]YR*\MN.P;O!#BK1ET0UA!UX>TBQ_VX< MEC="GO]0N=FF!E-?Y\8O3&<$JF=VW0U8Y9KU4-OO]3(/E[0\]O6"2%?? (:! M3Z@-(EW>NH35J(==MK1%X W[PHO:)*_NI7;KBGU'.&WU9?XVPM?#=7%V9_$Z M7_A'_$339V)UN<4-1QBK>QLV]LKB*3*5ZM/A.O_W1]SGKH+/]@L2$3Z;WN*E MZY% FJFPW^(7XN/Y30\/3I[)%3D;-/4">&\A\@T9\ME0?8(GEH@W 2J B;RM M![44UR!W(G6*7":XA'_'S6Y>7\H;CLWS1!H_'(]/I\+1E M1!)3S >W-LMETI%$/+Z-B[1<:KBVQ$#1\EJ([".4;-.G2\G+Y.N40VY+Q/;Y M),SNJ7@+(K9C1]N\T15J*_6&:V]2)*[PN4Z M2KO]@SHAZ7@DP\7?*21S5R"08*TA2W8A$K$;G3,49%KMZ*TG78*371RP:$GV M@:!W^?G%,U>+B1N+64O.88EE&1.4Y,RGR0MCH$ 8GDC[8QGG.E^Z<\8\'"B2 M2[,Q)%"IR,28NA5(7C$P_/!F%- V0G9C$/T0,?R=DLLM.Q[RD4M.?.N&DM MQW6E;[Y4-&RS.J_&U$(-1V'#%IW1(DR<]]A+OENT7P+C"KQK=O/)I&71Q;-K M,'HR;Z3 7B,'/^-G;[,'S')@TQ #7F"@07QDC9P?[\E!TY AH-W^B\,8:/46 MNTA(%MVA#UAET>"V4X L.&^^HM\;3%50D1(A\L)9HQ.@74/VVG(]OSFLNL ' MV:AKOI+:65LP.;,.WKM+.VX!T1A6X+++ Q;@0G\^Q9Z#()P4)[,DQ$6>;PQ;[) M\[=<[FIRFI2DCW6-SI\G,U5HMR&4!D"!>L09@;E#;-+4A\L--O&Z7+*)_$VM MCT@RPY4,RT"C,'-3L3!#WZ"%QZ!6R:@ZVYJ02"4$P@X.YG117HQ?7.9&PR[3 M_49OS<=<]N8XNDMK\"9&?OU;1R+I9$)3I&CC$36%N]^8S7AG[1L'@'H.'UN9 MZ4^DGGW$ >.><1"T/,WR*<(SS^BPMXX/=D^L?2.:X-3Q0&J5'%/PSF&UGWO&G8/))??/D2-^_I_?\6E+-^/?Z2E#OLV$[L++%$"7>?S M-+?SS-OY9M%Q\73R,'1MNH5E]CC%U>''7M7_);?PH[)Y7Q[C=G4 9-=?N" ML'%A]P;AY=KG!>S5E?W 4NMTQ%P$9OP%1YD1\Y\LC!(BIA]BQX(;Y8ROQI0' MLH(4F6#F6!TR'+%G"]MY5=%%"?8V&O8T85IDTJ#S?IG?#4%H_+''Y8N8A<&C M=(8!+P_SM=]-%T=$":V!H?W-BU&_Q"JE@V'=2;[NDC##S,D#>CH]]@G?W<5< MJ-#JEQ$,OQPK*$HWM)B13%04I$CZU/@VW-WXKAS$&'E6E$R;]Y8XT?(I&-)- MG^VXN:Z'3G5%7R-V,1('*AGM:%ACL, ]5;[.LFG"@SR,R,1 ]2_:I$Y'\(E: M7X71 F2V)3A2Q_J2>H[@P]MRK87$7&*N'3-M*V4Q91KY^V>.F5\'::, MT3MSZ==&T'MF=\)O.O@F.W4[OB2G\C;W76HP3;*!+PX,73E+ZY.E$6F $8:O MQVNA\5B#*@+HA59A6F+$G<4/8LJ"F1!._8/=41A)LRT MA9FV@V7:/B#J&M0=B3"7Q*^B6CBW/%BT0)V=P,A =\U]SYI7AJ$Z&83&Y?\3 M1N-_MVF88*/7@6"EMM+!.& =4"Q#9/JD=W92I5_2= MB;"]P=-O<0&F'/!+H^<"':XP@FW2_(%+XHO#%H. 'Z^-1^()!G6M[:-( M!#A9QO#.T7,4M',>DQI=?+,ZEXN$=S3GE"![3ID.QQ0(F)SIC/6>(.LP#\MR M)Y,X(:;^XC1@>;V]>0Z>I<]:M F+XG&XX%C 451!;*P=$X,F3 )-\.4 M$A)M(A08&/OP C(:HARLYAKOHA86&XW^>WZQH<]0(PT#%C(C8T6PYW2 3S:V M3[J J".9#^^8]7 #G&Y#/#['$<1/!P*C25//A-EE3S(PN'.'D@5-J[D+V1I8JP ];%[_^]=D&42'VUV[4%Z2V7?2Y/KG8G0^\&$+)L1P;&-R1T46_H2$+:C"\ M\IZ6)RR37& 0^;%E+\M,N LB:F2RTTK_Q?*#/)TDWH>Y./64Q,#91O844KLX MAB9&[#\5Y]NE!Q:DB?12FH)G],6 MA.HBJNGV#9Z[!ZO9': D^P9/ C-T;,]+!8EA/T^R3!)!([X?_+JFB-D)_')O,"%AFCBP2>=>VX'D[ M; .8*I0K>6_5,>;&R"*1OA:J=FZA=0AVX[OC'*_);O+PD3!$43A7;[DP6]+H M"$_ M*T2U*7.\+U_7_;\><_2SF]'I+<>#>I> 9Q:-^Z4%SKY_PZ MPD]R!W?M.@S]H2(0>EBXYAUB&Q2]V,1,!7/E8*Z'7T6#.B%(.2& M=1FF,.-LAUM=[&,UQ@^SQ^F1>F<#&9MM*KX C#R6_\<;N:<;=)0141R@B!1A M;* SYP_O6P%*MD("N292>>AH7J(IX%P!YPNJ)\@W2]J$)@[%" ;8Y.;TC_D/OSCEH3B,6#^ M][^FM 46!EBT1O$#1%"M #UGU[%4B)= XH7E0[P$#R_96#8;XB5X> GE6%#Q M$LJQ(.(EE&/!Q$LHQX**EU".!1$OH1P+)EY".19,O(3\$DR\Q&.99(B7O>'E MOZ8.(=K.& 0]04@-'_ M_4K^^B1H.#Z6YIW,KI/?CH]?&'+F(>,DC8\'=C0==$O3004W'>2>!/ &)$/" M\B!G=,L,F1R;.G2QAOX_[+NWW/$ L:JO_>&98W&SH[V?<7F7UY MJR=E.ZSM^32,B M*7 [E")! \(G2E=WD5T-&!C^VIU$_/Z->:0@J>CU[I3?B'#O7F# )MG-KW\9 M+A+GDKMV"0.&G_/-)/9S(G3O@[CNB?!-:3V5TB M'3R>@"'][V,.[_M,._V-7D3%,NQC2KQSL_X<3:PCB"[)S]KSWG.2^Q)7_,Z5 MU,]"?$CLQT/L\4@VL7,__&>A/B3W0Y#[9B"\1>Z_XY$$F_YS2@1_/#5$^\)I MFMLI0@^=4OFR-Q$P[VAC%F1Q2(\S"NHL3(:V D8A(8%\B4#2J9TV#08PGW.D;334G_*>.W\2\8N#Z;7# M#?P(L)([,%#V$!W*AETV(;>$W+(EMW#QD%M";@FY9;LQ SL?KW%"B:330S)J4B"WWDU1< 8+4B1 M]T-34,#@](,XC8LDDWS(:2&GA9RV]Q1()K/S*$C .&W_74JG1Q?Q)!M[B$>-_W1WZ./Z3R=,Y:N@# M!XH>>>:,EA26X+PI9)AA2U9801\62+^7\3KU\OD@!>%_&!Q.B$WB83]6R"8A MF[S')HE3+YXX[7%XGTSEIW=>2!@PK!]I(LG?'8HP.E($$TG,6, +WV%%X4]T MAG[6GH,8W-E&1 $@XMS.9[7^+.2'!'\\!!\/^YY"6C\Z6M\,A+=S-?'P9*+3 M0BC+AD<3!3C#4M8,@_G=%V3U#R.K3$^0=68J*!8Y]U345+*CKH(853/#CJ43 MCYB% ;/@.28_GD1"3@DNIWS6*$BD=F[F_7@""?DDN'SR2<]_][/O T8>IYV# M"9#+%#"\'W46YA([2^N^TDS0=4$U#4:1!2+DPG3,\4;L#E8Z<(3B*GM2$;N# M%<_\L$T?GMP#Y>7_,.R')!]*^)]CSQPMXL/DS1$D;S25*$7'*"7!)F-$-."3DEU">GGZGY M9'Z.W6G';9BGV:UWU!3P'3U&1ST,SC!T$0;JCB=>$RA[[8=A/R3Y8PI1UH] R')_Q22_^RX=4SQIT3P(>H/Z' LBMH(_7&/ M^8DP*C)/-2X0H.C9H>>Z!U*_!1!.NY>+V?3.3U(-V2QDLY#-PGQ0R&HAJX4: M[2@32J='%6'"*: ))_H*4H[713U-1PQU AE3> G;@,*HY#&%IC9C_LU ?"K" M9\) ?$CR/XGD$R'!AP3_@P@^&4DG=ML1 ]>1&DOAKIX<]'QH,>S\,/!7A ML_P/.0R<(=L,.2SDL&_EL&3(7R%_A?RU+_YRDG _@<,<[^Z'T,>Z._=Q^LBD MLSNCC4-G\S;2QM_+VR2>WG]-H:N@/:#JV3),N3>G7\DJ%N3FV?+J5YT9^HM+ M9QR^8DME\"V+YU/KL(=%.I"7EQ9!_CZ33?P\$?]:1U.D6N@,*T#9^;#Y#G)E M3],96BAB>C3 2282)DS M?W&Q.(,AHKHV6GU(/,8[%S); MKH:/,\,X.9(?L&9H#I'>EPP5C38:8C#)JG7T;'NBSBI1I( M-33=8'X;ECC =T>84IVI"A*32N#U7^+'72 3B2;^]KZ2)XLHWCXP"9;]$SLP MM;%;4EM>,TS8^*6F20;3P*"AA.=\WR??$Y!]B<+86-(E#H"3A%P"B\<22P26 MYMXDL.PG"ES1AZ-!5D?X4\? A^ MMJCA&W7\$W[N-@N/P%JQ^L"$!Y?GX79UCME#!!TK45[P690XP)1 #DWP C8X MY'BI0R$W_9V1#;*Y,=)%?*L Z^Z:@JSB_77GC"1/9=")S&_ACRL7%&08?OC[ MC5Y$Q3+D*=F[A+#:%F4!^/H//.MWUWU$C%E:PU?(.IW\.[(DE7S(5D5]O R\ MK$3R[R_(Q;YWS; 2+*/P)XS!-;)]BUXI:1@?V+&7:+WD!"#>Q2OXX-#E9C'9 M0'C?:A\+?:0B75"(#,M)(UF5#5.G^"W0&J(S$)^,>T/? <1H4>?O&9H,R$ MN6'O,I.)<0G'8SMS73. Y.,93)_,XL_ 1IKH!P)+U$/P&S_):J@GGE&[W*^ M(JZ8\YUFR""4SW2D$)* 9R\]E6#%U,9G'/:?]X24%3' >\0 -@QUU/N_7_]I M5O)^*10J&%1-'PG*/U[/R?X*1N,!/6/JS.-?,AZ@>N(Q"7 M6 V@Z#D10V"Y8(8EJMB5D<3&?.^JKPE&WN..K A&?B'OB&#DTZGT&Z*177A& M7Q&-9*==\G;1NU-8]P@;/#Y:'-XT11@QV ""]??A!"SX@"F+CW"I;(1-)[%- M@V6K+)K@K9B:.+2=(LG2X=)M@,?$F"-1PA<>HVZ9DI9^V8E:9=^DGNXR55 " M M/.EWIVH5@EO]TMFX"2134H%KAPE0$?P+-%NCF/,&,%DPYU[-'$DL?$5/N] MN-O0>N8,4^@?+]W@G_&*YU@R'8N15@+UBOG!E1^PX=4O(PP1I1CJV+*%<^0H M!;F7[8AZV-1&\F'Y)?H!6?\& ;&["*K(J[N#-=LTX_XFB*)NH86?[X73'*AI M)!L&V/MP6OG1"(V/G<%.B>%C]P"D%4M"U)=5//NW.?XDQ,/* .V=J[W/>.&BA'RPBU6 M^55YF0U>J&H+P?+6^4 >.?+6)6"Z60J@D0C^A3@P[ "+OX @%R\C$TMP#5(K!M-Q#XE?IJR<;TSV1S8\5/LV9#$'J'"AHG_ M!R8%>7X%VQP"M4&V9O(CP;@]@K!DCR L>$<0TJC/IBML<'R".^(Q=H,QX?GU M75MB!Z;$4@3'-B'@24MT52A7\H0B99-&RO%+QH),!%$.&Y:*O=DE,UL&JN\A M8H!"@'=!0/ X:KXN6=1.,'\@J'TWM+\N#,EB1L(016<##3SS+B8/0J+'&22* MAT&B,$@4C""1#YB\TO0-N-@"U:?LH"&_;!2.>4\^8N.U?#!R_@M8@!CM:8JB MS8A_3;"/O7J#J$W#&HW MJ<6 5&CVKH:Q=_(D.["+Y1%T+P1*O,TR\"BT3@C M>Z5/=F0!+"CI=0C@43+Z$<"RI>0CD61+R$ GE6##Q$O)+,/'R M7DM9B)4(IYWX R'S 2 $N_\ULREUY@^2]QMBU_]=:_D4-05@]'^_DK\^ M"1J.CZ4/VU:^8]CY9F,H^'@V0O]@CJ6O^N!TQ7V6KN+8R>"."3:YD6:IYND2 MQMNX#_Y4[!VC^N]C:9W/O*=7/SI5X:1,A[4]GX8ML;D.Y[N!M#--<#H6!E2 MG*Z>")@!<5)DPQ\+V80R*.#$E">EIC^3G+YSA/3)$ R5TSLFFY]A_@9L[O'& M7=MCFDB=_TZE0]" $)S9^X<$PU_['(D>K!EYVXP\3T02NST[-Z3\D/*/@O*Y M"!]/AY0?4OX/I'PVPY\XY0?I")WCHY!L>!)*@ /\/O,]-TQ0/)IH1Q 5V2'W M?#S)QGT=AQ?))N+'EH8*J3@@BOCXZ)V+).([]\5#>@_I?>_TOAGS;Y[8D4AE M_YP2O8>XWQ[W\=VB_M G?0N\\>U+2 M/<3\]I(NS-L$,6]C^Q1OG59G9VI.-; 0QM]^0([FDYHJPG.I$X^KA>0?AA>_ M7F^9/O6N@)!-0C;9@3Z))T^=44(*^5KA>H;;*84$,$]SI!TTU$ORGCE]$N&+ M@RFVPTW[^'9?Z,!;W4,@)QUVUYPX#QQ.CY\]AB$HDLWL' M*V2?8V2?((53#PVG?03D4]F0T4)&"QEMSXR6BL0SISXL-*2@O88%4CL=N1GF MQ0XR]4'1#..H!NEOK5G7MOU#"M\_/!?^B*N>/[+Y-\?7I".)./\G9((?PP3T M ,3#@^E$^"<5X?ETR#\A_X3\\RG^B4?8=.J$^".+#WR[!RM6RS!B5;(,,-NKA]1IQ]V<_G$($^]]#ZD_<#%88^/2Q([;=(. MN23DDE/DDGCFQ+DD)(^O57R'N:H@YJK\?:$(HR-%,)'$C 6\\!V6+/Y$/7=" M;L_Q"1[ :9S;^2S8D(Y_B/8]/HKG=]H4$!)[2.P'2N5L0^R_>2X\]NB'HC[. MLN&Y1P'.L)0UPV!^]P59_M=LFR8A/D9]/%)0N0$/PIT7N(^T-Z!D?M!@3&K:&>0<4<()WY+:NB-D)_W -](HR*S%-U M]0,4$SOT#/?#9E<.O?L]U"NG3[U>.62>8%L( 833/JHRTF'[3,AG(9_M6YUE M3[V=,Z2?OFX2Y]@^)_=^2C7!IH@Q"'"P2.;\^OLLO0$$*?I?VYI[JVY6'U3:=O-E;4?H@%)P M-):IG,;EJT-U)'A_G0\J/553M9,#=\)YVNFV@M!!.#V%#>5#2I[,/)D]M3 [ M/W J\^CSM,[=\/1LN\%_'U%ZQKFKO\DR2+*B.)S9Q"[6KFSX.:5LAT7J1I3X M=DNXH+C@7K&\KYGMW0]'@T,:[NT)R!/0G=66WQ0C_(M!M"%<<4\TW\7J"?B#O@5]7%L$_?TZ+N%Y M$?SZ0=[(M)*O__I]_/= ?0BF61Z4,QD4\9=@#C?-BD#"NR;!/ZM4!J-^& S[ MPY,PN!5%(!:+//L2ST4IDV7P[4GO)(!=)G&6AH%()YA%F4M1P,W?#GL#^QN\ MXK+_71A,\VS>?,BP-](7WF\MHU[P:2;-N[#%>J[VDDUK+^8UEV4>CRM"L:#, M8)VU6ZLT+@MD)A/:@0BFXB;+Z>)B%D]+O ;6.ZFB$A[[!?99!+=2W1#, +5E MCA3X.P$]O,/>-Q/ MLI11"=_^[_LWM(B??_U_@Y-^_U4 1 [WX"YH=*]( =%K(,A@3Z"[-5F&9 MA4@ U7)95GE:W/-<&9;U._6X8 164-J6DL%M7,(.@B1+KP&U8*787I^PE!X5IX*'T/I A1CWIZPP#=942)6_2/+)D7P$3"%N:'^_IJ^)PQZ!&,<.(2)R#"1AB_V M>Z@+^'7D@KGTA\PAN%;B],3(M6#YP[@F0 M.#'/(_'*""\@NJ+MM(Z 2R55$=\0B"82U,8(>!. Z!4^ZVAL'M$+:FOX>@0^ M/?LNK G*%@1-Y34L A9U\MU7R^UK=[DDYG)X? Z'MX*?@!H6^PA4\49TNJ\ MK*/H/N';9D;W$00*8!AH&#*5.8@NY$-7DWF]\T?KC\7]]U[<1ZF$!4X!16%) MZED)$$MB'P%TO+);(Q;V!L. SN3QCW1V;X"&8&O$E1IH=<=5C\&ED6,Z-,R/ MD>46+&8OAJ,U"-1W#(:O1B#:Y9C>';F[Q%7/@>^W<#1\SXV$0P$Y@*N_QKE0 M^ &P8Q0.SR[#_ODIL'94/2/4;T%O!)V.#99)E>.E]U'PV=@&D?/WO\(_^D2C M!-1@=";,?JB;O",\>^5*Z/>_>Q(7"LI$F6O,&YYH+X+!/!Q[;U9-__Z7NW@; MLSZ.LB3+7VLWD+.K&;L=AN0!N8;#@Q<7WP7V3X3&"BCGXLNQ S#E;SE.Y+1\S7?IK\AUI+_+BAA1Y#69 M+\!A\-FUI]*IE-GB]7#0.WNB0VD0_\@A?K!NGK45]A[$U$=T/D-_ I'7AAWB?C[/;"R#M4V<'6?2?[DJ&MUQEC[90N" MM=\[6\,,Q\N:[D[\\&3XW1IF^'56A\L,)VT[JVMWDXK%)I %7E7@!S2ZP;)? MAL$B 4[('B7Y[RI>D%IW9._6!O4KEPU:XWY?!.@[9(+ WHTHQ TWOPR-.X9< M0+)@[#&7;05S^F=KS%5 G=6+FY)U'2;U+QYMP,;-;>+R%?+0H8ME-IVRFT@& M/PX"4.-X(CU[3^ 1/\E(SL$VGV&2AK $S=HWB&B**]@35FJ/"X6[DO$ MSGE<%&AKT(3[?4$R*G(_N@85Y-7J,,HH2RFZ@&R:=L7(];![D/:3:B+9XDV< M>QU'(OY4?P[[)E:>511X!(US&X;!/T5:"0 ^GR*AC?XST=]>5=< /O7AHUR4 M]N#9KVH&Y?RF%E['CEYPE22T,%X,.<34&M% (<6]Q7V:J$$\S>T\CBBM01#L M":[=?^(IX]G]KZ_C&&+7W.=O!9:A80$PD MF4HG>D%BHBI 2L"ZWI /7W!4X=N!8TVJ=S>9?EO4 +1B4%+0SI^#04+8U.0S M',8QFXU1R@9959H8REB QA.M>EF9XYB=C0:NG*Q=V?8TQ#++O0!FJ$R!*(/+ MF_BXLD!F:5.VCD&;0^-H K8GAF0>VG*#W1Z<<2_H.:'#WW/:AZ M!/@"F.XJ7PW1431L'D<3KLC3ZU"8!A]_O?H]^*!XP^\DNG^WI_A;&U\WD-D( M"->!V]_>?^&&%A$J,>CX#_$J_6E53-)BYN*S/+Z=96BNCP%="!.? M$1%;7!$N'FY,J\_2XW]< =$KZ@-._"N<1I5+FVF_G3VL$L'*V/[S[] M= 4ZZ@3W#XBDO^#_!K_2G:%RT]>N4;_MF"T,[59$G@(6.KVSV( *N7U66'< MD"M]CMD1_^$OCC!W9MC_@3=''P8_O'H,9 (!JRBJQ2(A?@H8D&JDF!JDF"ND MP!@^,0D E+BF&WK!'VAV3M%V5 \&ZD4F=83L_Y7N#J;V>Q2_XEKN%>OT*"73 M4GVK.DN'<(.^8P4R\)/^C8#G+J6Y65B3^DLM9*W7V7 A?$5&7!@ADK&, 0:B M-D0>%G5M"Q T=,U[*6[)T--1RTVG4JS\LOJ 74L[B]9_X $GL;R1P>.)E5 2 M,&U:)1@$GJ)+%'4R@X5C&0GX'5GP$KARA"8$)IQP-#(N6)O)JEQI(Z0D9$9) M8!$&'^.,%!CU%^H:H K"/=\:R]BJ@55 Y M\Y1\V^@/)75ECF0..(/\%E$)5IJR^J0HF R0I3HWA5SXL(G$!"K*-T!DC%!? M9:, K2!DC6 TP;H10E6IS@7VLF'M<[&T"V=TX$"6^AV6TKP%@4,KHQO26'$9 M.,<"]9X-+]/D<6N)DB@%5#;D()JTXI0.0AF3B//:'0PD56+:'3Z\S$%W@S\9 MOS#"!CL?*RNPMY?QL9&/C_GX6(?C8U:LHH4TS9(DNR72Q"T7A@,(,J53E'Y" MI\]N0?@JHZM= \1W.!P4K2@I0'9HGP\)KD)S?GCV496*:@*B8O(J9#LJJPIX M.WHQ=VD@#>]G(#E0@@#5YBNC"05QX.Z(;!S'HG9[X M@]C>03RP#^>=3M?GV_7% W;]I.[-1V_Y8E. \!Y! $XQ6?UWI>E0E"4(E+]] M<_K-UVH&@][H=*<=FQX+K$^4]OU^." MQX,:'GR,OSP7%MPEL[K+,_=;.JR<^F&(B\T))4\.%<,\AE_+/"Y[)[OMJ_E8 MWH$9W-N3$!L-BUU+B!=]R*-]40.>E2UZW-@R ^BTBOB80S[9]T/>%@/HE@;X M* ;P=2KA3@>1_.#.Y]B2?K?K#>UDZ-79[O?][19VLK/AHAL:33>/=$.;\M'E M-D>ZL0*ZZV/UZ/Q2T?ETR\B\Z\EI.T%F3F'8];ZW@\PGNR'+;2"SF6'D\7D; M<>]=[WM+^+P;\;H-?-8CA;8G<]$,VO6Q?C4Z[X$WO-DZ;F_\V9W0!I]UDUL; M&?\\HS'O')+SL(&G9_UMFS >0SV&;A-#!V?;UN,.'$/ORJ/N-H9N3CWN)(:> MC3R&;C6=MN,8^@Q";LL8>G*Z;>-A/S!T/X,D3>-AI3VUCY[LN;MYRQI=M]P: M7\.@\)P'PRV>LP^G>/SN$'X/!MX9?1C!E2V;.ON/VD_!NCMPSB\UV+)E0VG_ M\1O'9/G R_X$7JCA'#8W-0V#QS*5T[A\Y8,PWL7=218SV"*+\4$8CZ&=Q] 7 MX>+V09AG=7&?> SU09CGPM#[IVYM/6UK/]!R/R,O[KQ8'V39OA-ZAU5HNW!2 M[WJ[6Q:QP\L+'Z#QM.%IHXTVAC["\W01GETCRS-'@':]W2W3QNFYIXVGBP[M M&EF>.7JTZ^UNVVW1WR)M^/#24^^-A_OX0%)GW?3;*^3>!^_26=@?;K\)@<=* MCY6/\GENNS'&BW#&/_Q0A,G.:\;O@N^ HF^HIZ]O++]OU)COD%=]7[T7WRA;NS92&%X?7U^R[M0TV M/;[N/;Y>'ERGIVVCJR^=Z1"Z#CR^^E*8_<'7P6C[.6R[/MGO&F;(]Z48)[(S MNO13+&-3A^VKR;^J OL+*.M&I).@^=VO]#33A[LCD*)ST_>HT&"4)8E8%/*U M_L-]ZQF\2@TDFXLO<&U:RE0OY#B1T_*UJ,I,?T%4P]\HK.1K'#15U^ W]<%C M9:X7YDQ ^V9KT2T_8>W91MWY@^C(0?C9Y9TX"#^[O",'<5>\UA^$9TTOZR \ M:^K(0?C9Y1TYB+M2"_Q!/-_L/Q!/.P@]J"D8$LCPKM;B; R^'1C+&+]5-1Q?;=F,NKIUTY&'0YZH].]'HWZ M:99+&?P*/\R*X&TZD9/@GU4J&6*C?K@&=$^C-GE$Z2ZB?(R_/!>:[#H'M0ZT M%5@<6$':$\X7[Z@X:28VM-+"TT'%3UW?\M3UITW5?VJ9\J*Q8%MCV7==3.,Y M1*XO,H/#WK M'USUU"$W>&O.7MT;CW@GM,%]+<_;9R$BP$+%[ZZ,F^NYL/NN-6 M5Z9_^W"*Q^^NX/? CRXYD.#*07>?ZPKK[L YO]1@RT%WJ_L:_!YM<6:U#[P\ MO>T497,9E.*+MIZ"H[%,Y30NM]=8>S].R[NX]X7%#+;(8GP0QF-HYS'T1;BX M?1#F65W<)QY#?1#FN3#T_JE;?BS/'D5>?I)P>%$LL&.)#[)X)_1A.:&'EQ<^ MP.)Q^S!Q>^@C+#["V'^?GW=G[PG6>*-W,HZE'T\<7 M+Y]LOW+YP!'3!UN>6VL[WV)!P4M!T3WFG?L2;3EY@B&C^X&8^QEO^0<8$JMV MQ*W(V[BXC?%2O]I?J^ M7^2^NQ@ NG_FT(5O8'8@49^=8/Y!A(>V+@)\B.BI]_9Q)G(9C$4AL7OY'&MP M*)_.MT+SWO9.\YI1.!INM]>4#PEY)-TRDE[X;F@^-M1I#-T^&WT12+K';'0/ M&Z(-SK?8L^\PXT3K=MN1T-&[]$:F99;'\(AXOA!Q/H?//DSDO>7>6^[#1IX0 M7BXA#,+1]JVDEX<./FBTWV0P'&V](\++0P8?/]IO(MBR+/#1HV*[\O;.:TO]U\>!\X\BBZ!^Z!%^&8]]&CYU;8 MMM[MX/"1=(]YZ1Y&CYXH*VT_T'0_*XT^";AD&N1R"DOP42+O''^ASG$?)?*$ M<'"$<%_D/QJ&)_V!+ZOPL:$7'AORE74^/G1P\:&=20$?%7KJO;TO9S(/CF(: M[O-*5Q(589#*[:7\[<=I/59AS?*)S(_YXM>#Q9>@R))X$ORE3_^WMUXD4DIW MO+?D+P+%.X &3QGRVO7> MMM*J]-QWV]NC&-C5Y%]54O.G>Z#P*AQ=#C\X'$F/:$CKO;]3H)!R=;]_> MV?6Q'G+4J&'O!/QC\%UPE&$FX(U,*_G*AX]\P49WF,SIEO6_YX[Y?,=GMK63 M\UCW+(;'H+_?(X>VC7:^[.;>JE>6S^)OMEW)QP,M]X-8->G[+';8[>NSQZ=>Y_N880HMIVUM??8 M?1*>]/L>NP\C8K'MA*V]Q^YA.!ILD7!9' ^R<5W)N!#7HMROA&HC$:W&;Y9^PY M%RE R"]14B$"!Q,YE?3VTK:C"Z*L* MZ=48%2K3 M P$+!!^*&<"_L[AT5D9 MP#=E O?#(N#]LY!N$SC]-LHE+"B@2;@WLBBQCSE^*F4T2[,DNU["IS2[X2E* M>%N4S>\:B_0S_!9E*3$5H#$$ E9LX?H7>3:/BR++E_PMWP/KB3[/ M %]ESD#-94)O@SWA]GI,NY/XYN]_A7\T5D8)[ ^9U4SAC\ZI'2'J*%;5[W_W M)&PYD@@>C;C#$\N4%>)B$U:S:OKWO]S%6^YY',%1YZ]U^J^SJQE3\I#8Z;4\ M'@.^?#X64WCQ:Y'#P>]LRVG>APP*5G(CTD@B M8R2F,E_(,B:F/5FF *N(GV#N03X3 0 RX)+ N0%T$_C&K#!;++*\K%)BFG#E M#+B;3*^).T6P7CX?>F:5@IB1A93 M>,\JN9%B2M1?.Q6TB8G$DAQ#L^F38BX M M.:< ZUGJ(Q IJ&_Q@G@F,)5;X*D@K?XEHQ(YK6#(3JN2- J@M&1DR2 , [P866)H88,,'F0LG;S_-).JN@A;^X%'T'LHPXUQ! ,U9$!=>H'_%Z-DS@*WD]!;*/\QMW_GL<@1&7P M>R(8F>CNP0^X$):MXPQP:FH6Z@I[)-KX.J/PSZ#.PT(E"9E(WE"Z"AXP*!J@(;U!E2)<$P/,?4(5( MRSQ+>L&G&>XT+N &U&>J'/&>8>#"*F%[Z$&2\ P_O MI*.0"%)^ 24+05!3;:*L2B94PY['$G=8 ,..I\#IX(63.*GP*;W@*ETVF$60 MC4L!+YL$XV50%8$ZPFE55H24^%A0(;,$D!B85@G:'3')"+ :'E'J->*99+1 MS:;P/#25&+8,WP.*ET3E8 0"=2)>S\5G &4)BC:\!#KV#$HQ$KGMI!WV;+&(43F*M7T9=X*IXHT[@ MKQ,5D5* ,TD+ M8+/$&N'^BC8);!ZQ4PFMN.1C9 6;+D/RB%.V')#%XM.+BC90EX)JKXY(,S]9 M>:/.;%Q# > 223R/D;<()2GMK?IZY#UY3%HY$?8$J*) !B. X45P;Z\SIMM5 M04K^)%C/<:CRC;BI.BDX9%P.%0 !-.3+)J7!(;S)JG9%0,9#I( M+XZJHK,W#/F&R6^1@37&=F&(&3 (K*6%%I[1:',IS9< M6;V9U(=0#D;W=6@C8AGP+WZ-M9#"TW,T;&QKP M*2*36B[P%U9GD"5%)9N9:,_Q^HEL^!'.@Q44E79$5,@+(ME/<,&] B7CKI34 M6'N(XZPJ'P ^>KU0-BTN-0/=B\Q@Q4RP9\CD;GPCSD+"8JM4 MY)@:>)QQM(%FWK*0^@5U2K0Z2"OL#$6_3X.K11XGP>!,NU;@S$F+)3*'PQ.@ M@.7 Z #R5]>Y),"R;OEC+_@0)W*)VEB*VFIBW$[OWO7P-I3[I79AK#[&(AC^ M3H8HZO8E:3;X50::W[5@M$:]4B9$.QM?'%0+O.;;X6FO'P!,$Z2!6^#J,[;Z MYL B@H\HQ0,0ILKQ!(($?UVWS+$$^*4L=8@SHY8/Z$N"RM',"DGBDWPM:Q[& M^QVC&<*"*Y835U(:M2R'=X+@9QHV**V^9DVX]@8:ULWD#/\50,5'^+M2JS^X M3_NHGZ:TYE=!@8+,6=I$1@FYGR0)(50]T*_$T/IH]:LKT%$!;H/+T8CT6#$G M=QT9-B**P+8A)D?HL@ZX62L.,M7BPG+V22%/J9W>G8@@6"+%$\4T"39Q2$UMX+2[;CE*%\!O[#/Y5@W;7O _YAFLL&Q -$0GC59U(U6986.C MT[ "!E_=BQI.^_VPW^\'1P""8:__G5Y$F>%U#D!N1%+)C=M^%3J>3V3H"@*H M3A[?@FHLM3$&J]- QDXAJ==DSB>9U5*2$2>R$6>12 ]47F<@B1; MDB24@'^D*6_>JI$8"O_5%E=.1CE343 I6)?$=.]!O2%*O03U-Z#3U("5("*_ MP,6@"Q*:;5YI+D&^IDI[KYAH(SSH1'F&@1C7KAXP(0->&;,G5]')/;ABEBI' MCU(*UB"UM8V1"R]R>1-G59&@ PB$;8>T4>LB2);,84AN(51)<&V0.0T!5V.U M)(8 K1\@Z]@.4J*.[2NT:O )RG1@GMV"G$U^0[&;E2.G,['<6;ODQO+^Q[^) MCRT:DKI=6*R7)Q\89.:!EO5]6O^T6^ =TQCC*$8Z?'S[QDH#'>P)CGZ&JX+? MLEXP&HV.A^<7E^>7K]AI!X]HD53 *)RG_0J &HR42V?6K8BJ1"V-'AK/YV#? 8L#D62T#-9][I2\ MVC4'&@9ZO@@*P_#LXCPZ+\0R/8OTVTO7 R@*F@_!@'S!J-VNVLQ5Q1M#C M<,P74B:#;T>]_L4 O0S\XN"(09W+!3H]4HKPX]JF,8?BDXR0>9QP@.&3=8A![D(T+-,#E[# M"?*"L@)0-5F$V@)Q"K8;TR7SAG M@2]D1"[6A*"9W8")9X(Z)F139RGXU TX MO1&AP!0A(%EHPD-1B;ME)RY(4_@5W["&]:%)?ETE.D2J.2'K1VT 38H,-S:+ MQVBO5LK]-X%CC\AWMYDZ7*/VCGW'B!=9H>E=>::4,[)'*$:RR1['.\1XQ-Y+.F] ?CY!V!)&/H"Q/7BES0WCZ5! A0S$$U=^ M$(#8X'9E1CLK[(Z=]4F%\AHI6&[H$"1; F^;T)<&A,QLJ&J?G: _7FY3ABP5>PX!1AX"+-O3R^8>)Q8GT5Y:[JYIAYO@$P*0NK1\%2?;1C\ M\LL;$VBS!(>+U,$T)'[^>]GB)0( 8#P75+:B#'Z2D9R/@5H03M;N>);#;%%D MG;/\:]RBMBH?MFM1WR_H_M?OXVTF.S[:E>U&[\G.=Z/[ A"$]I3I/;FZ4V._ M1GT"G#P+AZ?L/&O'4ZVWH36*'A**ZZ^\S*@2WX(!TW=4$>5-4CZW6T1FU!GB M@J1XJ%/U\$LP\S KQU)#C0CIV7W'Z3V64XKLRDG%4J/U#9R&@TE\)KG +%IW M9R>Y#,!,57:%X\^M@2VL;P1#Y.1)N@:E@L_@Y/08U:%LP0[96HQ'L4G8'PKX MDF/0AJK9D7DY.@]/X2BMD.V#[I-' M<:'X'T85 (V3C/6L3(7EG'-T%M\X4L:/4W.$C2/>YHEVAG"O4-G)6JA7&0.4 M#YQ10@32E6)""\V$:F1,W'U=A6?]87@R6BO5:J^#A_W,#_M#/AB>G MFVC=P@=L+_AW*N5:5/A$=*(V8!@5T7<#'L3D&AR,B:5L?08IQJN[U(\Y!>G/ MK]M&K4$6C^EO@C?V^8P4J];OE:IU=I9[, MKV)#FC()2=J3R6SMHF8RA)LH%-K<<9O8A00-F@F:37B"9,<4*B\>%7KMS_):*V<$@&KO,D( MI91G' .T]: M1Z)RG;)(A(HI3S$:9I@-ALF2Z ..QQ6;0',QD0W =4?A?:_Y M_KG#C,@D:\0--BN?+J$[(=-5<\^0?+M:>A1E2<*N;1WHJ-L@+)>,(L./S_53 MPY;HA&OGYDZ@PN["!J!66 "K@JM80XS%)@>UL^+5M("-H+$9 H0QG*<"HO66 M4TCR148Y/=&=$<1F+F@J@P5)B#:@0--,A3'10,@39NNL*H] M*E@U@^[X;E/N-6$VE2<9ISVW#,>3%8M"OM9__+ %![9I1#ZT7Z'GG @#%W&< MB"6L^O4T_B(G;;3BN)IU)("MAWI_"KZ,B.F;[]T?'K6)1ND:+0^6OZ%X[6*E M.NW__.7R[/SRAV957*.$;<6+OX5\H$TA ,K_RT1.>4[LR\GRNO[Q(_YLE8[% M(HN5XFQ')4!6Y>49O,X5=HJE2FU MD9JR[V5A*]]6RO$\VK]TM+>H* L\B+B8$4:G\"*=!6E0B3-V.-4:,'5*3FR0 M,PM)HMN236B-4)!:BXS5OWA.:I0-[]14,C6ZYXVKR;4D)#M* MDBIAC]#H2OU-3G-)*8>3X,=E(FY-I$\[(E!7Q$*IDN,+L!6LXE"T22GRMEX& MPS2H+&/0!@L1I-3471=28[)* 9=O\1N;?E\J2PD#*#F%7C8\J;<>Z]OS"4A< M?%-+K]BCU) SGQKB4T/V(C5DC0-91]H5#;<;C?5@TT.2]\* BP,$<;"&A[&9 ME)ROL93UB^.BEGN+R6O-]]L\;?/T-\85>U+ X8$7I"MNG.XXEM_9TK60@;0=C%/NL'L@6HEI+2 M%OMK!],KKO;EHKE[98_VQJG:VO!B445>4LRRG>G%;:IEU#)%91 M*5TO\P8BV2+Z;HC#CFLO<#N\8%--%/S!3_)&)MF""YD(170FPL./<(&( I=,7,)+'4.C :EQAV8.Q?.N3]B[P6T3)X]^;=2AIV&]Q<8M'R M@2NI"^7@__:L-SBW@:$X;2VV^-G4T?Y&;5OP64D&.[(E5UR6L#[AIT.<_E/- M+UQC0N2WSR)5+,F56[7#?MV=;?R>9\'/J!4&/.\"C_EUL)+8X')N=-PEDEV$ M3;Z])G=!5T!E2M8\+%^!HT:KX4B5/\DW4]#_VX'!PI>6/\! >LY,@5[@).\X MGK':XM>A#D.-93M=RS%WI9NN!,S7X5"Z%GNX4]3# ^],[TKIT,=FS!AE&.;62J_,$=QQ3D5[%HV]%ZE1"QX4WWB.+K M%*+GB>*W+?;N*#Y<\12!_."J(#,R7'MB,9:1J+C:=TFW3T&A,E:2#0G$*:J8,]_[=GC6&QISEG+CA%'$K-X/]_XW, _8 MSS0:)'JJ[N@KH3RQN M9XPRL=BX8M)\\.9OATXRKG+^DO)DZX54_5*B@M94]A-RG18NPB9$<=25M:ZC M"499<]7X*ZL*[&OXJO?01"$^>CQ6Q200UR+&4;1NPX!.0\'\TD[%"K^RWKS]0-^S6S MPUN TYV:^_1BO<^?Y_SS/>,&52^%/?UOXW M:CY/'%CIB 2X2^O8)RAXB;][HG_D<:^P@0="Y07H 1ALVA<1L&-L.%!UP&92 M>CQX)JXPN*1QL@<*(B\X/8EL27"JX+YN7+#X$M XFT G 768K1Y5J:@F.-KJ ME>>K3RY?=X@H>V&8'3CJ;$TD[S'#<6IC3#Y9P\.WJNQ_G:RV29FO_Q)%4DZG M3XY;M42L\]Y0 TME[AWS5P_0>FEL^58Y\PZ@4MNO]F<]>CN<6[WL[SZ);/Z6D/W"BNRMQ=6_%P7[BW),[Q/UQ="]PW0VY MVT6D.U@+W,A=U4#P#99P4ZM<_ ,KQ6Y$PJ6"!Z(>/S]>=\-2__9 ;>]@5*M4 MKAVONQ$LW::M?//W8#@ZV;;;=M?'>]"F^E>=\4EX=G+JC[G3QOTVF%(GS?6O MQ-B+\\L]B=0_5M'XE&/+%37DLU"=.K@KB&JZ@QVE;K&5N>H2=<$-F/"/$%M[ M+O0PD?VT#7:EA^PGN]JY>^!K"'H0]K%QRG[%AP_4G_ UYT?]-(9[%^$_&!?$ M]M:^<\_"]MC'BW%%O$MQ>G:6Q]B(1O6$/!@]_J5Z(;:L$.R_TG\6CH8C;Z4> MN#/BB32)@SGG;G@CMJUO[#_>MG.GP_1(O$NC;([][;Y(UQ^QGVJ_]RX%_.9*X="MO.,-RU"MLAO\*NJ[V>V>^PZ^UN MW?DXVKZ"L6OJ>'J_Q(%A@?=;?*7?8M=X\-Q^C5WO]UFXWX'Y/;C4XE.&KTSAC&(LL*[&[R[H:/D.0P'@Z&W5O?6W>"S++R_H7/L MX\6X&SX@"(^SZ3'.J>? @G"?# 3H93K>N)!S0$7L/PTLX9^]AZ";>MK"F MPW0OU,I%TRS==L7HB] L]I-8]]*W, C/AMZWX'T+!W&"WK?0#?;Q8GP+7,1A MQ;ROX_!U'+Z.HRW"Z"U67\/A/1>^AN/%U7 ((6VSH?5B$/S@+3P9];YAW'7#,'ON^=I8=X/-_1>>\H5\2?]Z[V_3+I>V?))=O9 M^,OSH_P2"P).#"O"JMEB)G(Y@]]D7I!_]?P'JJ0MEP?B9?$Y)UW/.4%[(MB5 MK-K7,]O]4%-_9CZS9%\0;F_\$H\4_7K:>&*EO-?J]]Q;<= U*CN5(P=TLMTK M3?$GZXM1.N0OZ)AJT5D]HGVHZ4(L_0213KL#MI=#L6>1R$$X&*Z.&MXG_#P< MKT"'DCKW\P1WX"/88H[#GF%>.^@;E 9UR]QP''5(B#N:!_+*0:>%]"=WU)1Q. M:L'7T.1EV#_QDSF\0^$@3M G'72#?;P8K\(;>%PN(I^"X+T*!^Q5.#_WDSB\ M3^%EG[/W*703;]MXTV%Z%'Z)4QEDTR#*Y23V_3&]0Z&;!#D\._?&J'G="%YC'BW$F?)")*.4D6(B\7 :+/)O'19'ERR#-2I^KX+T*!^95&'FO@O#.^+3R5T(@VV/W]JU;NO=#=[=P /UMAZ6.* C]MZ&EW#.WMO0 M3;QM84V'Z6S@Z5_1$[9M>AFZ19>ZQF];T3BPSO%^5N@!#[3P;HQN3[38NJIQ M6.C;QIP.WP7"O2-YPM93JB*[UK.]Y\-[/KCSRTEX>C[P5K'W?KSH<_;>CV[B M[1KV=)@>D+:"T="9A[Z?-H3/N3CXG(OA\,*;N3[?XA!.T.=;=(%Y'+ZCP8I\ MVM@XD916^23B?M=JK7&>#MT*]M\&?L_'J:[X0^1YR(M?7Z%=RMT MDQP'6^]6O:^'Y[T*^WV"WJO0 =[Q8IP*/\FIS',YP8$6C5B"]%Z%)_ J[#KU MYYF]#KO>[K8SG;8^,VO7I/'T#HD#0P'OL/A*A\6N\>"Y'1J[WN_3L[X#\W5P M0N=?Q[55W$J$'6PDF9ALSUJ6YWA/#987X11YN?,]3\*+4Y]IT4F?B-$@7O2I M^*&=NV<'A^_F8)G^)IO/XW(N<2BW2"=!!$^'Q\DT\H4:/G>BT[D3.SG7;N#S M0>=*(%<._,GZ[(C.9T<\A@.]/ _!QYG(Y0S^EGE!BO[Y#X'\=P70"HXFB#N:(O0NCHRA[\/D.2KFY@MO+.$M% AI-/('[@D@L MXE(D^VE8>!_%7ODHOBH7Z22\O/3C0;OALOBJ0OZ3\&SH#]#[+W:"?6!SGPU/ M7JX[XX,L19S*22!%GL*#BN!(1%$UKWANJ U3'(BNWB%'PZZ3@GWYQSJ\6,/H!_F9'5$]8L\8#]W9.^P]RP>IRV [N=-NJSUEXLOVN8KNF#._UZ82&=#!HL!].GRT6_G9PJ]L.K@_" M_NDJQI-6]7TIQHGLCLR>Q#=__RO\H^^+$BER/,J9>K@^E1&^1!UDO__=DP _ M J5-YGI7PQ-'8>,MCBZ<5=.__^4NWJ+6<90E6?Y:(Y"SJQDK>4/"I6MY/,ZE M^'PLIO#BUR*Y%V1,=2D-E'CD4(()9 M+J=_^^8OG]Z_:2 =/P3_!LK/YR+YP=6KU5>@62,)8%HVSN"1U!178:2X#U;6 MH=H&KNW 8,4F: %8\$**&]$,0M^3K);KH7?XOL9FIA+%DF'JA0.FP_O9YN>@7YQL*,8CWJI1/S+F:(M&Y$'Y\D(!4_SY*_1GVAAL# M.?X@GND@@"(V9ESY@WBN@^CWSOQ!=. @/&OJR$%XUM25@_"L::L'\<"(TIU: MZ_/M^N(!NWY2)OSH+5]LV%$L_0);ZLA%CM V.N>O0X6^R9$?E(L]N8I0-XV5P5!7P1YR^"K*% MS$5)O4LB4 U5D_0MT<*N][Z3QDR[J:;??OR4;)(#Z MPL<49,!ZM/5KOL,IC M>'GQZ!*/72CR1@8IL0/_?R.+IY(Z+X(6]S3]Z Y'5W=(;1 .!L,M%I%ZU/2H MN274O#P?;4L*[%JBMQHGTS@5:>1-DJ?6W7:=!_F4=-S![6X[T=E;-9XR/&6T M%L&>GZ_)A^Z^F32142Y%(0-JZP>2D>8?X1]8]W4C$LY@]?KH PC\D*FYNZ1[ M?WUV./"&ED?LO4'LKY%)I_TU_>LZ5J'3@5J"]R8B=54W_[I0%=!JL+;%T(); M4>#D@6$ RTSB+#4E L4=M1("W:-*"M<1D< MC24L4@9B@D?'\R%QU=%,I->RH,5DZ3$M9BP2D4:R>!4V'WP51:#^PJT?9"1! MI8+7A[B)D'2MQL4/>5505-$,SP*A^$M6T%4_BS@/_A?'3J@:)&*'N.7?LE*& MM9?1,*KC'P6>$I;,R+00F(W'*Z,GPH'^;/PCGW(!5T3E_=&KAB;W..RN,(5W M%## 8^@T5]@4WV".,.@-ML 1[#.:E#_H]3=2?NO*'DWY=^[;4OTJH:ONY8'\ M @@_B &[]G'A=%EB]!BI5R M7ZCIGN6Q<&D.IU !3WD_!B0G&=H=\GE?Y8@6@"T+6&'DS+J.8)EQ4>*I)HS[ M=OFL?63Y(@.M" ]^&D>J2Q"_Y5I M5"!@[O5 )9JHW!].%GA<4DV4R0E<#\DIN$I3Y,P?)'"RDD@85#M"AK&4:%6! M5+E.8V!O B@:08U@SO%-CO&%CUM[1LTC@BI'^%(RZK[ISO'R"ZT%L(YI7>SC5O)U(+ M!@8IV?+YY_L?/Z*MS3JE_J1-/'3IB7+3DT!8@9&8B"6?)EZ1PC8!!W)Y$Q=K M3C? +Q+E-PQ 6DEV'V:%="X2BP4[3L!JN$'EGU_:*27_8S7^EP2 P2HCF>.\ M&M)$8K9="DD>&X 7=<.Q :=?AKBG@%\&(X8]G]8 V'Z=? #J9#1+$,(P;N MV2W1O"4(RB]RON 7PD5S0<8M:S=@7K/9"B\#@_4Z Y*)X_C=,+@*'[%]*_. M&Y=#6D^6J[:K!=KO$LE;F=:P&WPQ4GBQ+(#HD;J).Z1DU8$-FB6@$=W :RQ_ MR W-+*J\J%##P99(DC0N7L))_T0SH8\B'XM4%L?OOR1RR? ZBE?6FB3ZALAQ M&H.B741)5E2Y9.Q%@+C 0&=)EAXWX;VHP.B,+(XY1/)3-ID<_PRZ^>?@#WSK MQS)'=?T#>N7GQ!M D!45/##X/0<&RGJD7K9>-SX93HW42R0=M2#BD.Y"-5L< M+^GEO[^Y>O\C7'P--('+G2-YE.C"H),"(,,:X*V\>2 \ 5@!E*,>G%E5UCE4 M=9 ,2O+>V.F*<8K;XL>)<5:5]@FT5_S4ROF/U%OH!*JBH =0:$$D2S#P7X6X MO*/X1@%$'90TE .('%4HP^L'JGTXH(S/Z\&&*,M9[,-58UG>HB*]YB'D,) Y M;0V58LHO(;=.7"#E:!7^[7L#I-K] ,BYG,3$"A=)MI3UY_>"/YCT2O$9C_ & M4!RT2_58V*-#I,S\6JWN,P(17W#+;!P,@P0H5^8;V#!PAUDH\M -?H"[F4/C5\6P,O) M%(JB*@^5"83O@$MOT<:!E\#+-;=+@*-*E TR08\%*1.)S!6WP_/%\5XIVU ? MJD3I*8/A^'CH4.;;+VP;,;$Y.@OLK$ TAT550,OR"_H7T6DZ')T&8^U?S'%I MI)$$\XSY1Y()CLO-5F&&ID,_ NE MS%C&7)C."AV'IVXD80ZD7)$88XTB$07(^@HL?;QC(I;D!D3I+%$1@/*W;_XW8*QE#KJ!>XZZ1"A[17+^ M5Y%_1KTF+CYWAX]I:R98R[)<7@6(U)062K*[HH+5$A*NI:LE:[N';G#U("UQ M "M1"ZFAT)F(1B>GT^F?9_)<_GDR/KGXCP<5@][AST@OT @E6=HD[,LQ_B>=QJ2)"_03"8'KV*'$F,V'*I!3N7(O,C=RL)L)43-7W!T 'EP M!L_ZC[70E^OO PURCE9<'LRR6] $0,CQ6I0?AH-&V+,5K7E- B1$,?@+*@3* M0P%J4DZJ,XK2:!:#?:_$ CXM9T:@2I1%J$P5,JL,V.*B1NWL8/A7 M-;GF7U/W5/!M8\"O:ZA/&S%?& M0V3VV MJS$<(^C^VB '%/IOUB, ==@5R'@MFRSI?F0-5O.*K5,H\342QX/3(ZET;;QO M<#IQOVHWA%[U LZE(_4(*$ :7 @?"S35"@CDICHGZ)BU(JED3ZJ8Z8W4KQ&<]!(FR+*(_'>'XRR6[W,NQUTO=A M+Q_VZE[8ZU=-;W]8>D-O@78'O]$* 3JF?C:\Q$10.B-TKE99!RH+0@V9!QZS M#-FW"C;'&#:B99#Y/9;DH5AQA:_UA(?L6G-T&7JAP_E8XZ#B!:7EV55B&IMV M7KA><.7!8<\]V_BP;!V]:W7;DM=#10P6Y!! DQ[=N!)=V2Q'.$H#(F\LBKA# M\9>K@M8<9U5!ZBH"5TT?@ -(92.E8X')@;DYO8=E>>ALP;;YU)I^R:$9V+!M=5^3K/;1$ZN94C9S#D2 MA%0J..KCI$]G[M,Q,13# O^!R]"8R=D4,2$!YY5LNY ['LX!E8%2\H)1,V^L MS3H'G/!*H?SC:"E429%#MX+,6WXE(K@&TA,,<\VHUM\*M1KPVO^#T1%./X("G*4;(+I(6_=X;R M_] TC:12X+:MUR_%.(9C]Y&[AP)8G'9:2DG42>E7,S('-6*G1#IS]OR:F!A> MPSYD^YV#>4U"^BIZJ9,+?J#EQ7,5RT.TG:-U+I42711*)>9D,<47\)KR\8-L1E"A$1\IG*:2F&#Y9E=:THJ+%Z30719E7$8' @9D;R'3B( TU MHL[H'8WA(5Z%7"6&7G&(N^;NFU'QAVMX*RO9GCAPC3(F2P"C3V5"_@0QSFZD M<70[.@! 8EHEI#&Y_'Z-BG)OG990C/1)>*Z(&XH'A[6),!>+!"BVYDTC9J== MD82 J(],0(KCZA30$(1PNLRGILQH0@T0L("O021P)58-?NC7U/"SX+-NB5RV M>41Q0\8SD2PI1,C,C&7(1*D-=6! _-\-WDT)J!%7+/ZH3CX M.@5BC3]E5RGC-COYWHC2&<;Y7H601;I"47#TL%C7@43D%"IK33FOFLG9]Z>5 M.QU_TU7'WW2SX\_E42K:V5[01#1 %*=)'A5RPG6TGI#X#^@]P/>Z0?4@>E^?SJ,QA=_GHSZPS]/Q-G%G^/) M\/1/,;R\G H1]?N#82TP_?O5AT_OWKW_]'_??GCWV\_O/_QZ]>G=^]_^/+T< M#4XNGS8HO:EE?9-GXS*9#;Y[I_OY@QD[^"&@I0?.VITX/0:W![_(:Y'\SM6F MF#7TY]E@>'YRNON ^Z 7T-H"9W&=$9(_Y]FB3]2R4:J[2^.+W)DAOE M5XE4NE:4B'A>H)N3_#3&ZDIHGPN[SP!S,"E5D(5PAHFN:'^!]9871O'7"3ZN M3H[&0*X,/]*C71(^$39W_B'FRSW4+O"P(XLG!I4V&0M36;<'_7E^.3RS_.I./OS9'HR M_%-,1X,_+T[/!0#^[/+B;+22)C.XPF2DGP%H65[\.1A\+C2/?_RRI=[A@!;K+11ZY.K4 "[7U>B9)27)!7Z="Y MV[YC!<[(XA)T].7S^U!:*Y6%IH(AS\C'Q]#C[,I%'D=R1X;A!\*L#S8@@:D= M/^HT35SCNW0"*)TOG[?]2 M%;4P_5$P2L(S*+K!+049F/!PNGB%@)>6VDQ=V M6;/IX:Z;5HX\*>PVT[IFRME%AXZ"8(KI@ M$=]D=.8V*AE,48FP;4&HS N6F*74X";&(GB1L+MW(>*"QOE,=):4RK MV.$T_$IKH$9UQ)CQ[#R#YV!CAU+%CE7A'-577,?*"8LN=';GH=9""5/$;FPJ M&]OKIK,4W,AP90S&'&#E^D+_1TACW-&Q1N5YYCE.G1DL 10*#%#36NQK PK# M+)E+!L@'<@.,^E7X)'Q DO2"M\ Z5=F(\@NSV%*,E+D;P70"(CB3JITTD M=G4BM^="I:G;9]9:.M'*[4]V&:BUVA8GY+V'JQ:E3L+$4W!VRB%.?2P$\DZQ ME(?S1A628-]OP=CUFK;$W82TVX-[9D99DHA%(5_K/W[8@@O =.(-0F&CU(:7FP_ U= M2"\6SM3CT$O'(:<;GRL,/PKQT3)6CT$>@S9P(\WV$E8%P\' *I0[O'(X]&]-*%)7'"S3308P)*\ MS?+//Z!FU"'\Z7OTZ13Z4,(J8@ FWES'$1B9_ZYBCBJB!W\=XK3'9(D[F&AP M%RS/'V4D*LJ1)@N4K4YV3!7*54H=F-$*)1^5ZM>ALC^43]BD:;*?9LF=G%%C M=*KHE1]6:TB&]47PLG).7XA;*\[1G:BV#3 W4K#>UGX "32L%R^G2;G>UGH=70)UCX M!(MG*K3:1MM3-^T3B9;3#]O('Q-O6S@ AV^=OF'DBM1M[8FJ=21/L0"*/;.O M-E2%%&*.>=:-!--L.L7^9\Q89G!"F(RF.:W@/'OVI^K829Q2'YB:0[47O%'M M84R-)S6IR"@ONTI5PW6.O'/Q!7+HG$I)!;Y??2JSB!FM+#90ZKOY8II:W"T^>4F*J:K"ASD#*3J6=,CT)@6ER8 M?E\Z=J\3\#C[U2G4X42\>N9#HWRE6ARS3SP/(NQ]Q)_(E0$'(7.52J!\[^@C ME_*S"G)J#=+$*G6E?LU)_3TY\PGX=3\T-OPK931+@25>JU(UZHU5ZK!-QB(7 MR3.(Y^):9?@3<%3;)J<0!T,)@&54AF P% !;8?%_Q2>+^!3<9$FEDX&+6;PP M]C<^1=M..CW1>8.3U*NRA$U().407UY[W\HYMCT3)0N!0B,*/&0FDP5=:E8# MIRV A&O8@:>--ZJL:-7D@E%H*N*$.MEEU$@?4U+P4ON\++?'-\$O2(>ARFA* M%78O=.B9SR?FUF6UBHV8VB1,8B1EE/W4%<7)U,?@$KY.*3NJ*SL?,3;U*C4 M0O/R=701.L&.^#^JSQK6DF"$6%75IV5N"E%HP3?.>>A0G*T>L!MONYXC1SE% MC$"IFKIL+9AD@*[( 7%G*UAY-Z=:3\^Z&85T&K4[P7ZZT5'W*-3%^M0S#^9X M4&3<967*^0Y7%BJEH9VQ<50/D9I3B14)S$?@/+.8ZJLN1<-RNXG8Z/=69!_5@2L"V-@CT! M-+U-;P7FN8%RSDW2V/G8#CC.2DN*S$@MW2\&>Y4=8P:9ANTQ0S406/>I:X.Q M/:!9#R*JJJL$>,K%,2Z&RQ[A9:0GW*BT(GZP*K'5#V3YU[I033V3'%MHT"X1 M'OK=QX4J>VW<-4VP:$?Q3-T:$EN)Z3:R5%+*RWKB=U!LU5J-?@G*IN!)9&?-TD(:X!\[0N'%FWHFJ#HD$=J;S.2JI= MXH-33R!8JFL57\GR0CW1-/XT8D??C0 $@U36*H4$EUW5&%5=P6'QA:PK^"!5^%\1V<;+6076O5L08KQD8BRHMSAJ M%XI:Q425<.+J*:1JMZ2E_AJ&'8?P)R";8;>25$NCG#,0@<_9EBY<6<5JCD); M.MH6KT9%=]/SN:"?N$&-5UHNGXAQQL<6FKHK='BBF3&U71O4U=KC@RO5Z:YP M4D2U$L_??.G6EBG<0*Z&C7]K@H78D\FI)#U2*QY9BCHSXV/HZ)5:45WH,R/N MW(8@QJ'BRCM=3:PP&13!D!=X3#LS-(/&4C[A'N\&.2D'4NW#Y46D!RF;H$IU MZ\L'B.:P[OVI+1B[8KHI/*N+KR\]K&EDI-6V+%DYGU1-DF(L75:5WM74GAI$ ME/W![8Q CR^V=8$IJR$ZEYE[1;E=K-V0O@LH+&:6NG-LX4!=IVXYR5BF4!-+R><+Z@BQ M >BVLP/:4(7M#5^EJLEMJ?K$F$ZVXZHDHT-G/V&K]H;=%*+IA[F G&@/E(/G MBUU20V+5V'> N^_K!E^.W:(962UY#FW81M7SRHTJUQH>P'-QA)%W5:$OBU4' M^H:' 8X!=5.[CWHOCF9NMY)U;6RH1BI.H,N8>?;-: B;KATT@\#\1'F5XB:F MDH?:\=G#MVW%"IT33WNM']S7$1Q()[%M@GNZ/&>-B38O56<^VP[+]109FWOX M&3&_K'L/=)<]]F=4VJ/BI*K;,@12,&88$R<%1+DE09"C!B^[E,^H^R'8"4YV M=B_V-J;)2X/+R].PE@4]H^#0PT%L7'=&@DYL.P-*HJ=2 :,;PV)XBB,:7%_Q MNI:C1/VM*NX\4>NPG7)UC'8((EEPOC=7(KF=M%3?*7P^^:]J=.]JZZJZN7!R M?+6K3!5X6"6(^)?/%_5A;HP)L5Z9Q.RT3ANU@JK32U+SP]&O38N4L57UK%$: MMO44NZ:K3]KQZ+@1'=WH@>TWYCH4'$U4SSE!\]&)JA#6QLJ_[V#BQIRQ?0O* MCWQ0W@?E[PS*>Z;JF6IKR,ZIJ&++UQ'E374;#DSKD8^=;G=S-+QS+^0] M/MX7']^JM/C\GI(8O35^G%:H\(>RLU4Y#&U033VN%W4XH@KE7"A"YH M\8CF$>V^B$:91$M5[:\36;CWURW+V0E/#$K$K1XTHV=L%V[O?)4 8)L&8A>E M^]UCE5VJ-7(K3XS* -R:BQJJPDYJ Y)^;V8IM.KE]GJ*DI**8W 1MMZEN/GQX_[XN?=6]L M.E-]+QMUB+E<5#Q;G=7='/[U6.:Q[-[)2^WEU+H;"EE0*F7:=JWV;8D\CCT MQ\ TSW&L)HM9XFF@0?)4Q(7,%HE4+2EX)*+)VLSR:Y&JVO(#:&;$-=%Q+CQIB'S8GJID;8:-;75)]KZC>8 M[%43\%1P%FRCOMU=,=52VG3'!>;DSGG<1\O&5/%%(\@(ZQQ7<3)1D1C0LJ8X M9S=RAGJ2)UQ7WC<[#]./(0=S%G&"K:=-G#$,0(<#L%1+4^&K.BN$5%<\CKE0 M*9$\E1;[,%,^FVJZOR&$J9 !#*]5VX3,+A%NBD/+>&Y!'4C2CU55U&9F7@Z(9HC"00A@85,!5R( MFZ2!950-&%KD" ,-%:?2NZV21JM^A M3O.V9X:S#3 O0?C@_(K 3D^S3WA5"S"3*R5N[J"0$:&W<4POW8YA+G:X^,3# M<:AG^";L<&;J.! S5R"KZ3']A1WA^SA@$>>T.HLBE+5=7#!&6 MR0Y+^2 =W6<[8/H:GL)=9LA\/4JG[K8Y+<)G@\DL9YBQVO16-? MR.VU,BH,IT4.^S^X$]SHJ\$/J.'9*OJ-P[C63[UK;;E /'1ETBYIR?7JYUK! MN8&'B:+ 3E)'8ZBI)C$5O68YY0FA6"9/LZ/*VKY;NN>$J75W9:9NPK%^;U@4 M[+1,290>K /B4:GCCBK#?9N0?(+F%0ZI?WTM?8UKQ(U+6H% F; .M>1$SG.L<45^F[,]FGF5;V= M8%9OJXBL@4Q\4"'!)JTEJE&WP+KIZ910(MP!<* 1VBIR?7>H&X$ZF@L^3;!V MA5TYB,UQEXU@O S5 UH7J15J5?3>IA:IJ..&N9D=.,WWS4.L"C7D%5!S@F$$ M !YGT-82&<"BS:D9$IYS) H;[JIUJ"?#+KO&&Z-"P8[2PAN5U*I- 1MF=7:DO-SR9%#)T["32G# MXB:+)_BMMHB<1&&5^CA67AS5YL%P[CE:8D62W;+52M?DNOW*'!"?&H@KB0-: M6TH+=9K0'E.V'*43(T

    $N$DC!5V71Z0JT".GE-,FQ%8QHF)B@W!7Y] MG0OM$$'?213G434O*-_?NB3P#=P=)*UY/]! &[,S%K=K=7LJ()AR2;+;5-<. M=UO91>L.P@:8%/LS5-C(97$,5+0VP?PIN$%001XZ]C91,[&D[DAQ/$EC6=YB M.X_*)HKK%_3TP$H:E6NP" 6O4+UZN+4C3[4T6$?57;J!H7#Z>=2 H!?/BGLP ME[+L*",@6V\;W""+N<72M7#)'SFG]7^J\R,6B=<1TP#.'Z-32'RF*CUG$L'D<%" :V;7K_@?I4B;6 J)S)/8U*77#2EJ$S.68&HE!3D/1S3 MX/$ZNEZ9%FA:D:]Q68+$HZ$ :)5HER!"H!?\F)4S.^Q"ZVK$U]T&@DXU6*$D M'LD5Y*G (VVO,>7IXZ:R;OLP0F:GA61K[\+/3L]G%L32=**O]R)#74+:SH[4 MXIMC6W35Q"4$$H>LTI'\)*HW,L^457!M1I;7=EYO)_I^I5FVBA)H:]M1RAW']5C2%%+=[36Q\YU3 M>2.U>>PT^0722Y?:":Z,^,2HK%933MC M7&).1KA-&="&52) :Y@13K,MA\D.U1A8 +G+TJRB4*ZZ;,)]4^W8ESC]%RAS M664HKBT=LM7MMBHR:B*_YN8S]1V*CW4G]%B3TSGN+DLM[%<\]H[0Y2DUM89Y MH)4Z775JS+T7_%_0>F\0]Z7C UA+ ^XXLT9'7BJ@(=>IPCD]YIULH."Z$G!F MI93&?=[2V1>12DN2FL]584&-,>O(Q,H/JC?P&@& ]YG90,YP)%U.2 DU8KMG2$JV:0.:(Y21 M4M/G<"H%^E *=)9PY,)\-$U#C2=LA7;HJ:L*$!\OLGK5C5:[OO43E'360R\< MAN]&EYMV4&-*3&,V@.9F=^&B:R@O#+=2HZU4+64T8CF_;PBI+BZW079[JIR1+ P*T71/OJE(B)7;E- M-1^J.,FQ0.&$>!,,CK8[*9);[5I!<2**-4:^8AT#L*^OG0FD8"2)',7_4GL2 M$!C(F14@TKI (]=N=3WG5/+Q4A]G50!GZK![Y7>M_9JDKB@1\;P([1!ZL,82 M/VF5[TQ?CW0K]0'>JE1$Y8JC.20B;,Q-_.K MJ#@D&V4\BZ0[:%H0#&T#7F8E.MR9Y>Q];SI<#1IJGVPC+!)NB)B&+=-YFI[9 M8E,R!ZO6!:JKL>)6^O#9@$+HY_):Y"K;1F)>.?=,RG6L!!/@:U-]UF&FR=/9 M^*R5D)A5GX0>]4)S)VC,#)L@ZOI[1-W;P^T>2/+,E&I#O'<4A:-2>T.:ZT/,5"1BCL(;Y$A7I!# M!C.56DE6IVO*/,]4R09*X4+-BE#OF_!LJS&>(P>@F3'K%]PV$LB%:UZRB\!Y M(6C\.!4/!^2)N;B6SGG.>8RK4&/RHB@'Q./!>'P-N\'40&XQSFZD*@ZX1N2G M0EP:S49+6[(=A7+E5B8)/X;=+3*E>7QD\#BL2B>H:"L4_QOSY%6:YF*86<"A M#4IUJ'WOQ#SL\70&C7YO"!R<6CAVYP]3'%T KJCI.0T/R]T"B,PW(O@5;F.A M+PH+?6WSV\0%.QEH5< HVG;R#\W-O*=: 9Z">=HAG2>.D>M VCE36 MY]6[[W_]1:5[OC)92?4&5 @WC+^B-4^B=MVKCM6T2HR.DZN$TY*([3N9(DX\ M@G*( EJ$@JS!.?2F-*&9ME_K52:H4&&K'/N1G,/A&DYS%.:Q&AZ.\NJ67]0GI[@JUTSD\_JH MM0YQ#0KSBZ:+VDD3T$C@[DY[75= 41NU@6B''@0*@]R@+O(_*DW&?19EMKG* M/ C(##4.#CU0#2^=2"T?![6LM%1&.OXU.QC$USA/YB F\H\.\=JEU4!LKU'5)NP >B_0S MANF1J%MQ&9L-2#,L0,4U"ZIX!EY VFOK(+A>\+^:E^@=!3\#2 "!@S<9I0: MJ81PQG2&*U!(M(CZ^2J M=?,]E8HGQ6>9UGS[%,-7WLG0B2U8F[(0 MJ<)TREDMRBV[OK;L]?G$<9->5"I2VQ&Y5DU M]:TM8G>R@DT8LC,182R@;.Z>*KS\7,]&5LN"@[PVL@T+K1M1@ M&;/BJ@L]RV^\U G'5%B9STV"R9+L*=N/NA$<9T6?B=[),0/FCM&X6JT4*GPI MFS)(I< ,AU%VJK#YZ<&1DENO=*Y_[8["81Q5H4;,Z@"R/7U0$GDR'' IE8M&LET%"(A@ M5R*?P#%U:LAZFE.C% VD=;S $EZ3LI6][)10FZQ@TV_/35>U6906X]8]H#G9 M.:.J>RYQ(*PRY0I.M\E-4KFL%>.KS>DH1]8,BNLLF=J R;654EK 86Q]550W MTG+XH(P#*>%Z1B[!HZ(!-(L8*3?0CW8$4>..HM%(OJCQ0EGSFH\<^>KR[Z/'Z/*A?4.5IL'NGW41-U2F:NLZ&3-T[@F7ANFA9 M5YP%/UG?&(>5$R"T5*QDM;=#@+UK<]JC$C@=+!;YZ"AUDX?L]X["W 8"F/3L MUCKHL-$-QLG4I((PZW2SV7BV 6DO>.O6;BA123/>J;57<^54W"%KN0@Z#6H! MW$'F>%=M[SH?6:6<<;Z[+I)D_=691Z5Z6:NFDXT%6!DIV77&RI(:3F$;I)K< M"??N<%74V]8SS11[G5;J9M<[S3"=;C+*%:S]MI( CFY'67<,6!70]5F">H[,%B)K@!BUM,OE3&!G6=]G^6UA[QBQ\B= M"99.T:3CR*58L%@T3\35/ZZ*^JGJ?@-.@KG*9N?::7Q:#2BV, YU'+"7W*>; M;-'Z+7JU>H2)VWR2'N?B+"MGA=/)BP)%2L-E?5VCB36O5E>C.HBY=1<[B@8] MQ%GPOLH;&0(FR96<[YPPP X88Z37'9LUW+#*:JNCK#:4+HEOW&'LW.(ARH#- M_L<@;6?8_RJ@5*D4J$_4N%)>$K(9E:.0)(&>EX02(*'.#S8 JJJDE'7< MP55"HEKB?/=D_J="KXVSTXAHFLK MJ+D$Y,K",[PV,1(GZYZ4%A*JV/#4##F,BZ)J3Z_1)\L>W[)8LVGRNC@-8=> MQEF)6ZM(F@HNC)!C$A?Z>UHH[:O91J\63EER$UCR[13H*:%.G@M@&7/TS1'" ME62R%UKN %?55>A*0YHC*F*'3W2&)C'[CDL,LM.%.BJG=+!?X\D$N.M;@0T2 MW]([T^!MA7-/\;ZK(A;<]R++/P/69@MT&Q3L]:.DVX6@3#?L-$#!<9TUY\[N MA2-RG)[:,Z0JL\@EJ5-,,/@V%3=93GJ&G0%@"&A%D73]8; "VQUOS=%5B\R9 M%F BZ+DX0CU?.'X@*6@:TR0/<(!3G&M%B-7#0?>.3 !&4$URLYY5"UW% M@ISL,KU_PX5LL##%5$8,(Y8ZQ69CPK [64LC%O517JWQ23'+#M?76MMC3>$& MF1&X[!;4DFM-5^QQ;D@)K26C98T.VS:32D4DZ6A2S6?OAU6&P$.+,/BACDN: M$3G9)77_>):[#RUF8+X)99<9]$"[*$M-

    ]*RY\Q0GJ,?+V:&Z74D!3WN0UTUUP*Q2-<0L[GO8Y3G&%-SEIYV@L^KMY-ZNQZ3:\YZ -Y#($^ FVQ M2JQC0^O@.B>71GV:?MZP?1[%F-6\&=Q*.C#YP25&/N<@5J@4FZV 4A-0219^ M@>Z-DH,X]S J65M'X03H$<%[G;[Q<9IF-\(T#,$!YI@OCU*JT7Y%EK-L8MQ" M=V9_/T5:TO:[9NCI/Y3Q[F8R)"AG@4E(DZN@W#T-8//SB@'T>TQPQ8M M-9[]\8X M&BRDZN!5F6BDI9"URGQ6]:&R"%[KY;**X,3S,!/"D9P$;W*GNV#0RZ#'NO%Y MUWN]Y'.8824VEWU/##ZHMG0A>H]0>^?. E/U$T MZ'Z#D8!FUWIWX 5[*OAN@1V_F7C>O9 M)8KI4*JGO>XUZ5:54?H3YH;5'MR=?B&.":;51A,449S0X::A*F2JRT,S=$B) M$A[3@E9$KCB9]E^H)[K3$;6,,HJ.UD)4UI@^*ZLNH7AJ=EOCF*K;;[RA *BI M2#SVV6V0:-O7-3+AE%(T-O4D:A-HF-_66D"Y4=0_3%@7=:U@!O^+N#VKX[=P MQI4Z&9T.5&W0L-8#C=^N$XCKU>_&"8P^$F6]I=1B7"<>L@O>C>IBMTQ0-I7 MCZW?(,_$9"X6*F=0),!Y)\LUVJO2%DP3R948]=*VV*1$5*(S$HZJPXCIQV9Z MCK"O+>7 K1./U?GZ&@3..]3HGJPA_NMM>TP5;;T452MEF/9?4%-Z[2MFPK&V M%HAW.9%->\W$;VN5;35T(L\D&E(<5R>4<,.[H48011C4B:9I]:!E_)75VITS MDAICT!J^$ZKU)X!KT-JV\FQ*:6.)&CJNY+':LD^^H)%IB?3E>$H68M?)*RY' MUGG6[ ML."CKOAN&#=> Z'I4@$4D=;0G5],;G:V;#C<&2 MG6*ZC2-6X'&IQS0N':>"ZCK5R":F):42+M6)LJPJ3WA_N33)'.0#-1GPW%2; M&&2"?CJJ%-$>F@W=H52K.94+L=HH*C1EH7QE(6YH+@V[F'2SZ>FT -0:+]TZ M4\;DC=B8 =+]:G,,BYW0+HQ4Y6N5 MFFY%H&WI#LNJSX]N 4G_-1U&V48)*/:'<27U=%*'4?U3E%Y4RA%Q82T57XJ6 ."[SD 7@9A MBU+]<2@$.T7)+XV-JD%/32J9JFJ=*0\.HEY-F _CGDZ6F!@U)Z@@.'3W/1PE M L(JCU1BA@Z7&Y<5Y@/=Q'F64A5' N;D?T0^T3E4'(%3!<[]#^15)9$ MW39( 9AJZL"Q<*#F4%1_497:HP8Z\V=)C69L-Y[BQ:$W1;E>V9ZU+M^JXP&_%!L@H>F(Z?UZ-=3PKT1X^[-+UR-H*5 Z0$+5UZY?S*N95D8QBX4/9#H5,-K)+* MX1M Y7H382LRZXHI&?HGS5CU\.%G:!32*.LS:[<@V-9H,A>6=3 MZV(@\:'^=H>C.L!Q332J8ND0E8%U5.&8#N%68XZ=4M3?(L1O/X9.'2' M(O:U;+H"\*N8+EF;0,ZF3&'$#&-H;&#?E-[#(WRYO%D/]-7MM"E%F*P.Y2.0 M7P J^5@HHE/F0[GBY,:&9"2QG-VI,5YFC*/#%VOV#[>PJS-I9[/.HA4-&)>3 M;OZNAU"V,94& 9F$(2=V*[]0::U]NX8M]2)7*5&UA&=KA%#O$9"T^]EW^<+' M1WU\M+M]EVLAP@9Q4BF?;K[>E))U0\T2]FT.]O+Q)+ME8<$?T=-J9 S2,D^M M:O $X'>85D;C@]4(IZ+.<]MGUR:N%M35FS8-:4[,R<9@A[31JM M+6I\>G-O0^6R@X[-W4D9+9J6'&"$,4-C#1:%('ZTI\W05XC:-_6>*RZJ/37FAXE8S) M;"?: ]S;\K]NVJ9[5U,4%KZ(7TNIS)[^S1:69/99M)GP[&1?8J9M#''.5T@C M:NL0SN!%'CGVY&?V:'L@\39/ITF3KH2><>HAXSPPY[A.!2_:R46Q_-K[+.,C M*XC.E',[L$A;OL/?;=[=!3->&QF>;\?P5:*&X3VJ">C/E81:QOF5&F]E*!4Q MR)J%,4%+1DSC)5,/MJ6"<%%S$+M$ZZ'\#SX_OH-,:%*? 949):]Q5I6[K1OE1C>3=J0GA*^GSCL+#<:AA[P MDG7';7%LM9MIULSGX;=DF= 3>\ +I'>"O*NS]O8KEWRPE%=:I]*"CR87XI\: M,?EY]I"ZNN0T.363 VWM^S4/W#K;V 3-Y'O0YG;' M)3NM^@78D4"21FW!0V([9O6VS8\*4"K78S]P6I^%SVATJ'O[/8R4,S+:&630 MT1'XA/X)E5>%*Q$'!Q76A<:.K'K!27?!6FJUFAGI(A5>1J> T:[K8R\CD6KV M,R*N]52*6EJ4PL7)[69\V[R<%9OV[=?PB"SRG:D_2@)QU:<]KYY- M0[:2]8EABVS:_E!E8[B<<_TV82!8Q(.5AF\Q<@+>(_1+!B6D=W?LYG%[S05Q M>MJ.) >4\"9:&2-&@8[$P%90<"MO,_UWX;V7QT;X"#"[_IA+P^9"K4WIH*** M+/4VR1-=B@@9ZKKA[EA^FJ(.'/-BVC?KLB< '825XB?']NY#^&G+A@W13@HA M8CXX\2TH3&2-J/A6N(?@*,H9$&K1X#@=_RD^ #&CS*@"W"$-KYP-JAPR8$K5 ME+==+]A68':LMU4M$RMNP&D))N&7IIS_"87VG)7)-]RQJ-\[D)/B62*UHJ#8XA](##$RBEZFKAJO'I86R@I&V/ M"UW3=T >@?*#EGLJ-:N[Z\.601'Q77@0L,2W' 7Q+#&D0Y !_A5R)0#.87C/ M+;X-M7N$9]]J)P.%E:KZ-R-)4J-HG-KBV_:=WIG4YT&C)9&04PECTB84)FY^ M72%M!S"*N T ^:.\B4] 6'_(52QG![SR$_(UD< TBFMN66UKX^R M^/?EM?AW+?Y]%,6_E'_GPQIGO-&*3UV\VG"GX,11+;2YFF9+' M)L,R'28(FIK]15@.2$U:_],<4I[F\"H"0EKDA*D:I"B,#DV:3/0-Q60S M='EFXN?+&9$]WDVP0_YKN-D*&HU30BEJT"'+E_NDBT.K:LY]=JD?1G#*EAKJ MR5B]@IW7B4F]^/@23C?!T]?Y.%;!_Y*0T&67S$>"XX]>*V/G#2[OA^*%+EDO M$UQ4UO'E,7Y)P'?J?4C(B8@U#IU/<2_AH2).GRK_F@N9<3I+:3&C4XKK'5PH M(B,>#PUG"A(:,;(J4LM:EV/#+'Z= U.B2)JZC2D]]!)8H7&/W5&2C[E+%D^" M(VZ:-<4NE'8N/^J-]=>DCNO=Z7C+:##&>>#2ZP='B#_-G4U%*Q#)CN"5)!_( M/1(NX7/6I4Y+2!>4#*=;?\^)/ESFONBD9\:U-,I.!\$8,F)<$M+71!E]'!E/ M/.CJ8/].?=B5O>5'[?60)$AJQIN01&=TZ3S M,:\W:O:LOB_;0RE1J#%\:XE$>VBK5(OAD=V0"$XR25(*D68NV+2]AOH3!,M< M0$.8>.;"U<*M..SU&".DJRO*[<2-(\[DQZ2]^(_L\0FD^B D",[2*^0V%^P1 MRG,Y%I5+'\<$ ;&01/]4.!-F?W-\MGK;D]1G'?6=M?[I1LZ'Q*^R)I5L>51F M3^M4L:"(TH>.A%) [C%, T*@ G:3)]C!OO-[@+_RUEHL/UL8\5,'I[RLF M5J!FM+Z[*7/2%[]7+FRR_2CHO!W9'101XGZ MJG8LW!>;[UJ: 1^^>]Y;_/)R=N9KTF,=R2Q$_EG3)""/9+RUQ&P%L!,P;R]U^)WS$44EOC/> M$/-+)IBNC$4E %Z"7+6/XH:;^+;FE4',.GB!X5T;[B!9K9N>>1& MI.3-X9C4G%]_]W^^_?KFQ9(9WZUK&50-2^[)20!O'U2:X2S<\+C")+SKS' M06#0(1E[O+D)T-H@DYXBE"Z0 DNP;$5$2LSFQ/ 4.SK]CDF=OIC&+K-9Q=17 M5H.;HZF,9WC6OTAIPA[%$QI3(_4/-)W='I)X()**=3U:KFKNDLI/@IPZ.Q 9 M;<*Y?D=!5F-CQ&:XK3;H$4.1TKL@DP9:&Y7I$*#2Z'Z4N*3287_,$".G6NG$ M@*JFAPS!;SA'$Y2PP9 SI#?FQD^@8?,,_7(.1#Y+/MXQ+KN8!3[-M%,N FH=[*/FO=SG:%NN*0F#+FP#!F%09'Q5YD(R/2 M9U%%S4LY78Y+_4.=,SO_Y*GER_M)<_ML]2829"_)7-7WW/C./ EUN#?"TP_, M()5@0BBM5 /(S_732=R!OEOW); PR<.#IU-N[C)^2$UR: FFJV_[J1$/=(+N M'7GY3.>3\K8Q3H.4C'T2DZ]ZWY @S)B%D,)Q@J,\\C.LH<67%\)[.Z0=]AUQ M_?@I%<[ML'K'>F)UABAT70MX)C@F8=:YHUQ?C%I"IO!_IM%.]>=\:DYM?[BF MBP>@HVV'>7)[B%RS]S@84AM:VA/I.)H%S(WKRWI\++X7Q#[BU$'R(1#/AG/' M5>>V*K)4PB.\/XN=H.8?N:3%'#"WI EG=.=I;FVHW2;V+2Z2_8ABX8TVDL1! M:69+8JXM<--4^'23'J,H=,LI.?'[&D*&3:,KF2-R<313NBES<&%$!N2A)E"& M@=\@G)EWPFZK-DP1;^32BA#$P7'])MV&X:"%!]!.V8+G5PB5X:0GU0$U=1P& M)GI6946V%P?7R.XD#U67G6408NRWB-\H^'H:A4EB?T"Z H##[+R)JIT]#@5# M:F+$BX%J;[ 0!4+MKH$N<[R+I$#V2-Y,2ZG+T/M_KSIS!B/7W0.DHVMPRWN] M3W-Z29EAU@!_.=?W-X+^'YL?B5UMNAM73/WWOPYA,WS^O%B]?/[RUU9/0 Y* M/O%U'6Z:==C-G[_ IS['I\(_7K)%"PX]-2W6?NH,QTG@;:HX_HA6_; [?O/\ M5\7JQ9>_PD->_/97$:8@P$4YM4 PJR4+%H7W;6+$O%H&P3,"'WS+Y8'BK?,Y\\W-7<$GE4V4V"]K9)BT9ZE+TR M.M,Q* #$WT?1(%7BGG)CBMK33!U,T_C)WR7NA8SOV;7 M5^&&H3NA=Q>%YJ;8FDL1/[?DG#B:J/_B5#W#EYTT-EWNM?QW]UF>#5(,^*CH M,J'!UM(L\8Q9D<^TRBUOF7I'20_[D+1JX?*,=(L"C0+APW+9- ="!+(],79NJ?'-LE[9M.4#VA M!PMN3ML/$?*4A)B6?2_,/:0.)S*T\7F[IB()T7*7E!1^2'O-TC**C(+X(39J MP^EU*8AH0L!(G8[@D0OW+D$&I4$AQ*7O=.BX&((98*I3]YQ]LV=W#8^0C/:6 MP$OIP^C[I'F+JZQN['3H-P-%GKH8R@O+?\7B4 ,ZQHHXH>@1M-GPZV@7>($ERE_1=F!*_^O#JI<-^I#*"B.DN MO7$\$2EU4FDCY#LT#>"%QY#.V"W^JA[N'U7-._6J#G$@#TSXMHFZ+3FMPD52 MN-&BC<5Y#H5<#YJ"AX@7JQDJBZ#Z%4Y'M'2* (Z!\8:P4.C;&8,C2,N1'2;W M A1 J^VAQ\3[\#LX0N+?U=;7PIM-BF+MT5N=".7PEB;6&,H4WJHTBG8'2LWH MPNON)PK4SH+PJW\4',1;KF0/JY,LX_N0<)!,"2EJ3""RI?K(MK'10R40B=> M<^U&FRV2-6VB[X_OMTW?(G](-36_%+BS\+9.(!MNA_.)P,035Q@0& MG(9 K<]:X?_>>_$44Z)UT/KRJ&30/5]=(V,NQ/6MN,^@=-V0E.LDF[T]C$IH M^DX&9T>E(?I8![8;$UGQ1$;89S4>SO2M)]L6U1'LMT7X438(_U$ZZ]-!Q8J)ZQ#5PWC@B M0\7)F.";L(XXV[(D)@/K$ +,R@A1?&@4+,&-,.$($-IX<MO&69;*LS+N? MJ:I8$P),MO=M2._2PB8X[L[>2U 4[5&9A0;E2IX2_C% MW-)@15JX:!= M+S7>6Q$B\MS;C2I8,*9"#SL$$S]5@(PS?O",/9,;=>G^004I \_#9( MQG"E--+%2@Z9$<78Q[X>'AY_WWB>F M*DF:(/LM*XEU$0=GB0]\WF\Y[/E^% M;[V(UL%FL% *N 1+N3R1%%T#;,?=0E7:1"+5(]$!F'7468HWR1-Q.*C@7O?^ M:TD $8&T3$#$[[-Q=6%I_YR MO'!Q18SH!U/[&6RH/$Q(I+C6694F-$X3FS?DU(K'C^M7Q/R<]U=3'F3-IHLX M%LQUF?*T-B-(7*E8$[&^0H/"U<\Y&#J\U=_3^J33!H&DJP0=*5NL:_:IN=O) M5 T=#+AD*^A$"!.-=2F:KOF/*830J%< PW11C.)<(XVUG!.A7S8HI-_[YRHO MGMLHZ%GWC=TE:[C 5/'*1U&,C-#CITD,_7]&N91 M\Q*2N&Y:IIT7D+:@+-2 M5I&B&&A_>5S?.%%?79@-WN'@0=O# M,1AG:7\F)9+VA,;I6A3&TY69]IUY80^!TJDG: #F$QB^E MG7#??G1UT:VRX7:(V474@_#J0#+)DMZ5D;FQL/8B(SA-0?=:-.0[("^DI2^F MY>F%N8WNN6TF1\1$[5';V&2!_J%H9I/N@"3W03WJXB "]E5K8K2!!*\CM]@8 M)]6SU5^DLYWA\SJ(]!OM;WAZQ#U(.3,3M%_2AQ]3ZBF5>'+6HAW5?3NGK9 V MNT3I!"U=QP6,H3;GGYU8YXO(C*+KW9P=&$%FOXKMC7\D#),RX6*#2VFBWJA> MLN' IF0+Z#RPB'U=1TYT#TM8._$EDDX^3++#3[[*7' 9U%YZ/K#^OLL!X5(I MD$2E+B\CKV;Z+*4 =60)N+LGA77Q^RQ6U\D&A'4-6[09[Y9*W-D6*18&@%T# MZ07:HZQ+9IO+4E+N$;V("I?Q1"Y]%S]X=+6ZT@4/=94>!:/&C?>_]TH%H!5K4V^SC6)?Y2W6F?*7V2N' MF&R)K-VF!E'O420.*M1 ] M$)'!@PG-PPRW.)0BQQM^>O7GF=%3=I<13.RK@,>J>2Y.1Y;FWHG)G MO?C9,Z7^6GJ*1.W%9.]$@PE[DLSH G!+;G NU#(>F/OL.1YBNW80=EX'&IX] M7V*&VZ'ZPS!R.0#<7M.6J;C9Y@ MCR8%G#.&T2^\P[EO.OV7!+ZE5Q!Q$9L&<2<9NY&,A+FZUO$'Q1D@YLMG7S ( M\XMG+PV%.?500M CU^=MR1DDE'^S@ M-09S?.R)T?M7%(WP'C!"S ^:? MC'>'B27X8+[XKSB6C,QS*0.2A ? :NO=Q7Z!E;ZX>L7H!XAR(E/3J@1NAD]! M'WA8;AV+MZ<*,* FD#YF$ 7VKM.Y/LZG\[Z.87-U6R]FY94;ORV/HK!1^_!_ M6<>7\TH929U%.;B8A!V/>I<>B!Z!^2TP KW\JYHH$R:9O_7D<&ZB&RYYV=*Z M^;P4<03M;ZG#R3"%SU9_P-N6*!M2"-_-^T1,BTCW^[K&CJ85)6Y+X%TZ1EY* MU:!S(:XZ_4: @.DA'!*4EGBR\^]T>RZ8140G ONS;0X?K!\XFNK&E 6;@7O\ MP2B\T<>GU54:C,:OYC8'71K-YQ,]Q>6XI*_:L2^2@ZD@T8J(:>E%E1RU089Q M8(2CESMRI!E16(PVWQ>2)N/(\E@/17U17B:?];TZI M'-EHLSDT!"*NF9HZ=[C)\65B*%1(PDLU*#I%&^"/K-H -1SAP-UC8J9XGO!<*0!)', M1#O1WI-H@J6"F!Y&L 0(/V4F0)D62\1X"FE,)0F'NV:+"G\/(;[]ZZS&M6KN!S/,*#D2--=YCP,2'74 ,AZJA*P4 W<)* 47^P M)&,]30Q52>CFU!+3VB'&5GJTBA?$%UE F)R/-MQ_)1V135LB2Q&FO:?_5X;& MH\^W2!#*#%0;)A=*QGSBX*/*>1,EN&BS@^R6'*6IUKU:=H(NP'5T,3U'WQV\ MW+L8%D@[2FM%SRR0$664) V786*S P0ZI?@I[B#02)CHXNUG(=UVO*]Q3? M(J7O<#"4<+TT]0.G/>7CG$1O)KZ=,FE++,HMQW+WGFR"2<('X@S[QX%BHGBG MTW -Z9SR77A9ZN,!28Y=4N-$/9*EMR5,U=$0L!8Y^NETT%:G@RDP94[ MW@^9M,Z#<82A;B9%LV:*&5S03,>-(+LJ39-&'8:JAX@6S*!K;$V*331DD77C MHPQ': 1@4.SHT?R=.#U\MFR'77)5X/])K&EN65;H L";*H4N?-.P(K7<'=Q@ ML>(&"]L%!$4->]\8[T\W[3KR>7;>S4U9M#:7US/]0Y052=\"0"6 +-(K:UE M)")0.!KP?2O>&.@QG(Y&>Y1L*%[2H>.'+WT$ IQLA.3*- M,T%<%.\2$0VO18 XP; X$L))3B>#/WNFD*5.JEG8XEI4J%&3:#9 N>E7(LX_ M\FP6D-(.B& 2.?D1@S.JUILL!_V7/&I,E42VAW;;I((E#92P', $R0CVL"UB; Y]2MUEQE"4[6A@&N(KR)"9XRM[G3,@ATS) M8EF$*/$&.?'GCN'E&-]OE[>VV\)VK M//E5DFI]FF@P@D_6I#8F^NJG&-EW< MJ-[#,Y_P:$9**6&]/HS?Y%"&4(^QSGS$Y3\)D9[HCF;WR11[Z<@3OC%ISL)M MQK6Q@BIRG8E*U\)VO*[)X0'=!2/*TR%A-VK.QNNAI&Y^Y@6H>_EF_M<1YD?5 MVL?.&*P*IID;LR.(1>5=M%P-V8W@1(>)8ZRKIJL]VY6@E:QE!1S"NV#$M4DE M/'S2(\2-)B/EN)5-RP01E^X*XPO#34#$6TS@JC>^0Z=+0&#JP>DVW05WM:\$ MO/($0%/J+7ULE=G/KY79:V7V@BNSSWT,H-IPW''&/'8:,W4'<'Y):V ] ;<" M67N]KZ.MD'#5^D>X*]",7;B#W35O^/#@FV6-0LS?I7)#JBH?*;L(KNG2$]9( MEW3"S_#5F$T7\?N)'?K,Q32XH.CDZ%W Q%?(+_;S6?1:]YN]V6U6XO@L\>_%W&Z MS\"BM+(#)>*)VSH)9#AIOF5N8R$A M=A[:(.?,C5).R[L[ M4L))&/>:>3XEB09F&9G3?K]S'MG5BR4^^ON3>(3%;YY'.S]WFNQ7N8OC?KUL[L:Z&U46%5T?&<]/XE 6*XT?+.Q![#QR93BMMW>]W37< M9X(Z*GUG53/<)*QH>'PM"7DL\ 6 :9^?3-6=2:^QQP\I"KT(MH=NPYII('9*N=%,A%!Q M;R4!Q'V%*,V&2/(.KVT2/\&(A;<(5W-9:;Y*(K-Q]:[IA#K:94'D\I .8HN- MYR0T+E^2Y)S2T3Z<6(4+-B5B[59>^4X$+=M^P=RSQ-5 M*,/:NT-O'3C/PL4D^1Z_.*J[)*YXZ@?FOM_D-)RB/ADLAB(O3;\I<=*EJ.Q2 M[BY!@AP_]P ?QRF<,1V?F:.VYB]ODMP9/W7D!S AHO%T+([QT%$_SDCM?S'W M.=83Q?]RV% 4)-UUB4,,PB/BV,Z/:LM@Q>]XX-"3--3,9D J"):--9BIP:7? M9+PJ.BVN^1,.A @AJ*YGLJVQ$Q;;+7_:KBBR_.R.B "8AX'V!4ZEX;]7A!0[ M9TA][C1$5'31N=8#-B_IF9-8D+2%J4&02E:_-*3EO !,&&ZK"+J#CI#O"^1$B.>^NQMQL M>^Z%XH18MD04C+_DNHMVLWBX"5,X"DHYZEWIJ!TU8%LVNR=%%+2;>-?8H$U!^AAUL[@RF/47X'%[SA" MYP\IIY-\\H3-M4L.*+VT8NH.$D]$$2.BI1E)]%G+,:,C81/+G#P5\W?A$[1O MVZPV_6@Q;0:%IAX*L\H3"EXUM$ M:(0]'MZW9'3\^G#,=LFC=2SGP(D6>.P/3K)5Y<0=/W3*TM^<:_N_7,1S4O\W M> 2B,H,C,-FH7(Q0GQU45$HA=\7\3B5^P/)04:67R7#C7SV@!C =SZ\T9;"W MTOA!Y!@/XZ&90&(6[J=6=("@JQJ&.16KI:*STTIG45C:^&*G1R>=OGC=1\_$ M_@+:)N:C'.:8E Q1D=#/.MNNM+^,/&$]*QH]]VJ%[:)HR4P;B;H*:!T\$XH] M(MZ+)M4)M=V865<6"RV V-&GL=\HUC^!JN16P)]U??FY/NTIV8F/K4+\ZVN% M^%HA_B6%0']&Y.U;,U]I;YN4B+FQ-U?NF''V=;=&9R>!PBA1E.=(4M:4&5O> MWC)_C$#1W,.)V_)$('AY')V6ID)_9L6:3D29E7/22 4/CL4.R08)D4+('4)K M2? FLYYP3+HFLJ6UX?1^B-23#UA>SC9 K/)F:8#9$IR:^Q")-'"?1#@0KIGWM4PW6B(JK#F7 =?+-UKR9^/^DK@L#_;" MWVZA9YBV>9SYEH4_3-L\(L&MI\%:/'5X1N8J?&W532VQQKX_@2<;.&.1XU.; MMGUFY)%R*P,2A/,Q0HU9(84K_4G(Q.[*/?5\52 A1K+5PQWPZ8JD@7V2Q MN$MHQ40@$W7/O6&Y_UA$,[(>_[L5V7X*Q?<\!\&Z*\R+)O_6^$;UR_JN$W$L M+ ^%:FI1)0)$S]A3,:8\P?]*4,<']^G$D@&;K8C0RU[\J#M9/*ID>[)O155) M3K0U6MI8\F9&]XN;L* VN@5\N;7ET9]DPQ @G'DRXR:LO3HE^MD0 MPN8$X:?@[Z8/,._/9-9,50W]9[U"7)!A/!>Y2IW_R<^O#/#!2:3H RI<'1Y)5GE:&P]T+MP+"M0# MYTA:T6S667(EF;#Y#UU3"H%]S"62UPPGB!,P2SMPELTE;@[*A0+9M+\[CK@V MVMX?K;J[;X*3[IA^A:&-JEOC75(-TL:O2'BJGRVM0\L@=>RQ51P]E9L-N"]P MQ=W326J;<2?8NE3W#IPP^A1QDT;FI:']VT5NDIPZ^9!@CIP!GK'5KNMC+W?9 MNZY_:.OJ5GH/T-3G !,>_>=;;$V4SUWMY"R))4H75EG@1'E0Q*OP2J:$G57= M3(_D^WPF+'N=!90F$G 2$N*"D(?("Q0Q3J_ S#0K*SB"#)3%*$$8/E$9A'JY M^NKOMX';8TJ*M(5A-,ER2_==\1Y0Q_,,>K\0!#(:B$4(Y#YX(=(WH#ED65<'$2L^R*3YLRF B@+T2#.NUEM,_1']/U+(UB$,9D5@J? M3*CZPWH2 NILPUHJ!@EUUMD6QJO+N25^6&!L& @V(F'OSSN!5BGV:2IV8\5? MA^0K>T!48=QE[/(9D'#!H666BQKT]9(PP=77E8>J$7ZXL6^;"KL^GL8Q;G>N MJ"EI1K"E__L0#$!-2IM_K8F) '^(+BL\57N'%RX0- MZF*VS[>=" 2-#N.5W+ID9=M2$D"S?A26]^7J"R;]]SAC2 ?$3PGC(&TVSN=1 M6?B3QG)V.P8DK,/"T+W*#9W\KQO"0%!I9QH.6-U/M4LB9O!Z*4,YBZU FR1= M9E; 1\0^=]9W+*5AO'-6F_T]5HP+/EJG0$WA!JJ5^['^O?[CJY\A9Z_U&EJI MKURQ M.@[AIRV/8DK_?-C_6BS;69=>U^,&9_VD(_ZOT)?ACV"3_[3/_BP]Z M"2H-DM\G8\+PPO"_"E'I5-^,P=>GVL+#4.YUG+]#)0>%%!GH__CO7_[FMU]^ M]3\_FRH_KO1#\\+%SW"3G:MZ1!ZT@B7+]HQKCNTA3&?,AO60"I,HY_,2Z>-7 M5CZA]_V,5NDSK/1UUUUWG7$H(&PW&KY@Y$HAIJ,\4@GM//;--1]K?4 A[O\ M_IG]]K&5D[^XEI.OY>1'R\E7*WJUH@K62_RZ \_N0&L!D$9$RE1. O>[:P95 V/QL7HES4@2!A$N"=<6:3\?K9KINIK.;*5;E=M1G9]4ZL&D[[IU8?\Q[NN^535T M48(M%*T'$ML0##)C!?-DO'4M\0M$6]JQ'Z70"0*J(!IIW-:!HX.->%Y1M9S5 M4W1RE)-)*\GW!9H?/$S@H?@L W=3]XNE4D=["(:$_J+M-E&MH[INV)A#V>$ ! MC34:T @97DS')PB URSK\H:&SG "O*/?6]NH$%D([@Z7#%6^0,S&1._!J2FU M6)[T4CLL ,\^=8"K]D,N5;!:@H-:W4S@H#8Z@+WC?RB!5T[H<$"W'8OQFFCW M-"-A]D79_6&@&4^@?CV. "#!92=4I%3[J[B_3S^5DM5O[DAVB4#Q!9.(6%O[ MIADVAYT(V,8NI93A7XK!Q0S(62PA*23X71 6B\_WZ@8?%>KSNT5,"1B?J,^2 M>?S]Y$5:EG>"9E0Z_-E3C,V%X4B@>9GQ?BV#6L $!+-$XKT,#HJD,72^;P]- M!3,FR2Z!.UU.%9MF]A]6XV>SU)&S]P'3W4QN4AD9Y>?VW&I(T3GO3\V^.VO3 M3/HDK@7HJS/Z6 $:O;+M!#%;T LH*L^#W,YR-KD6(^,VR#YW#=NO>_'L7@Q& M"]H4@BL7?LR($5<<;-(.9'1;OGU!")<8#[L>^I(XZ8(?/!% Z+H1KQOQ]$9, M>*><3(DBQ4@$T4,<.;$Y*C\]IY["UKWM^Q!7C<&SB\G-J!I X![23@G.Z@$R M;QMJ![QNS.O&/+DQW56ZVC4_LFLJQ!(A;FDEXY$I^*@<&*)H_R'N->V[VQN* M$TTB]^7C@#(2Y2D?7%-;;^3M7AHE*NHI;ZXG +OZC->= M]Q/B%R4\#?NGD"[Z^[H5:?=ZG$09%9U,=3EL[H3K*W)S,;Z+(>#H3KLC]F+* MJ6Z'$AV**7>#MA4I<>)UIUYWZLF=ZC::UB6UH.@8#*Y;Z+J%3FXAQR83Q9Z1 M$(24'L>GEK0^=:OM,ZE6N-5R:C M$[_\X(V&+VXT3SL^QMI M.6=N+R<>1_BH\&=A[BZG; ^>$ZIZ>\& V>0Y!4%'Y1.Y[,!VIIT5$;JPC6*, MO2_&EUW9'D=V>V(S^E:@#DK6].TVH2WKEV;>H2:6OG[YBPBSAC\Y ZP T*9A MW@/_$:69:<;W_=I":!6:>"H\<$H9#YF7S?,?F.AOR>@P>89^DO^NWQ !!$V5 MH92 \=K53,\4%O2>*/'#QF=,7_@'Z!JJ7P):\G/#>!C@!?$L@ D9A$S$56Q! MP%?(Y'RB+C-TC'$B2S;.4%M[(.9 M<+"!ZKUP454Q8Q(BJ2ZA+A]97^-=S;*G) =PSSA*T%0YM5#:,7.1<*-I9U$V M#]WDNJB6/:VKK)#]*@A,(ZN\G'WR=GF5E>FO$/Y3T5ZZ$U99Z\^4(QK/IQ/S MUG.IQ)*;N@+GE7#E)H>7]14]L$LV*G9.*4^+M"36%5HD%+S!=2'CV4SCTD"* MIW]MX8(K-W33?V5=0 ZJZ@[?PH(8X$%D?AW/YK>VF5'R'#V,8PIAWC9>J^K- M'U^+)@K1]1'8$X,9(8\2-F=85V+"UMU%SZM-954* K5PT\4O1&2(#D0T:X+6,/%V!%+ M7!LL"%I41!8^+EM/!Q>2':]&?R?JC+P/'=+3R9"T8'<,0<)(.+'PP:_K30UM MZ\]?%,%.OOR<9RW\ZR6HD<";QVM@>A4/(1+DS@9U9V=7VYGC\48)-J'7(U)R M\8DN^ ^> Q>'H.= 4]90J2>*<9O9DNNOHQMPZ,/\TXU9U50!QVZ)2:RELSQ& M&KY$4@G;9^"V(C3GQH?#K@;OZI]U(7M=.3:PF?PW[D@% RCZW0XGSV0GZ-1G M0UN^[R)!/+F;O%4Q*RGB._CY$\MUFK5))J0\3'?]$#F]A>ZI\:2R (LWI@*\ ML((..QX6,TSPM^3?_/K9BAB<7S[_ZK6WHM^;*<)O7WQ%W_%]B'U6WYJF9T[) M=3EWS2OI:+!]HI9/3;C07#H]D74M .NMSZ2Z')BIXW'VM"%*-GH-3HT%$RVKRYKLXLX9[])3(=3.;L=GRAL:B/-!7%-^A$Y6=IAYTTX78*^*)/V(:)]\T4[/0% M=1"G70:^;]_P;<>^]*^?_UION+F[1R2T[^W"D<;1YMU2)';Z55W&@?=G#-]) MBY29][LMW9*;6L^J^34^U:#.F7-%+L?0$:7O )T!DK^] MFV8VPV8/KAENA5-ZHVLVX)$40$[CKY8WB3MS?M_8#^1[J$[1 MW[I!\8/J[ [[]L3[P41$REX0!-A5J2S.LQZY+ W2#^>GH'"'DBZ#$Z?R@IGM MO\/17680!-_>W0 M/Y B"K.* $%(PZF'Q*3BE^'DB-XG+7,A(WJ?.4#_)II)2WF\:3S*+M:;""P5 M<>23=%4V2HI"GV'$&6W'B++PN[CJ-V =)6.DP7219(-/VX+'KZKWO9%8/S6& M9.[HRK=I:NE./D>@-J.@BS+D"Z3D>!T>Z0GI2$*JDLQ,(S:-E.Q!-,PXU9TUC<.X"9FE%,W5.GO7T>QGD^S=K[FV&8Z8UU69-1 M6E988R/.BCKU;>[VH!^2^L:2S)B)'1LYH6@\26DW!L&,Z8_:R*7O^_3"S^$C M%:>S"B];^E>;B.!(E]N:V0V\>+9'Q!:VFWG[GJ[=%_-XJF+U,Q4QAN 5]60U M@W]AW[O*&4,Z%)Y)15-D<(P6G5CV31(6\'B_>JQ 1@.>.< HQXAG&L'IV(;F M!@GR*=L!Y"1W<'M1O;%7T=WK,X^KL/!;5H75D\O\$A"[0L(F%Z^8Z:_0GC [ M,D8GA!:;F#"PV%86.WJ(@%4+T(>9R6Q'?;T_D4S#N4DG/K!-6/3R*(T4T?N9S\7R8E8N76 U@\G$15,@_+#9ASXX+E[YVM5BQ!'&0T]C 7UECDQN,%V8!5 MFQI5,'K2"UW.AOHA&LD1P>RQ/U@]$F9S:R['OF+P)"^O+N@VM$C%NH0!&>;QB<3-NU M*J>2ME:E":+X9&!VB!()8G)L&VXNW9#K MW[92-0O?>5'&%B^_HI=/WK51A$_]XZ:N?8&DBF$!:XCKD1[UPR-$O8))I?B0 M]AYF$W$JX5'"NR&#T$KB?JQ-3:MQ*FKRB[N:HCJ.LZ1G/"HZAU,H (,"0^'P M#K-.&%$B:10>85P9"96<;&B^+^7+7)Q"T NZPL&WR,Z>EQ6%)JC_OK#J#%$= M*'G[H#BEX*/$[47\A65KRK"LYK,^R@PBM"X'9KJQ#6BCL\EM@ IN!IW6;\A0 M_UB2N7%?C#5S6]>-(CSU/UX\^VTPX\$U(>,O 51X@[!YAUL^(0M\)0G,YS3* MQ^%L4C5TS9&;-B1?@W@T$(/R9+OG\F"-ZVI2*M: MZ5X#85+T,\5Y1.B5Y2A0O*.#, KTW(&W^#QAR[I)[]- /K9VP$7^I[2XSLWV M!>VE:PWO6L.[UO">7L/[W;6&=ZWA_9(UO#-*RE^>%U+^UHL&?"^B 47X<5M-%9R&$\Y&94Q907 M!JF5GHKAL.><"MZ8;Q?D"0!X1V]>,">;.Z;ZDQ=EN[T?^"XZB+:G*ZPXXYRD M3/Z]7DJRX#.):,W'R ;(L'1:D.+-C^D-7LEN#[P<35WXSV"KS2'Y]BW%E:05 M[51AE)Y^'US/.]#+;TK17AO*;NRQ2<+5VTYW^%R'.IG6;N2[49],OOI&OYO" MNKNR2BY3]1Y$N";!@ FA]4+9I'#UG]M#&48WU19)'C7KR)MDC!X<)I7?MM.O MS-#8>0!(QR(\%=XUHF*W*Y&J9J9)N//8B<@;_7[Y*,; ?(%3/6TWTV#%57"+ MY+P)%[U\CHR;'D0:UD/GSR,?ZO-GTA( QP6+\9.>%RY-?0MG0'[2HZ!MI!2T MD0WLI,&R7/Q7W#+N[96"&:VV_[1!Q,^+LU??E>U6>FW9.L4=-\-L!F>4-LW2 MMOC*MZ?WXZC(YYG^34%=+@1VK3=#/<5B_(I;1^JI'"R;+Y$IM>V2)*+ X.TB M_ H?"E:1ZO@:7?HT/<5]6ATJ0M"Q;_MC7<-6R'P4]OWA#?Y>]WLJ#OV3,T"V M@138;ZDEK(<#VF?-_\M;1JLX)W9 @Y3(J1T0[%6V/+'1%N$W-F-8GY)"(!Q2 MD,^.JT_4'A(8EGA@:B$T02"SHWN=^L$PK&[ZE#LV](?83LS774,YW:A",<$W MP,5R%.U^<$/3RZ!TSHE_NCK@I(\]&>6)&]@*R4Q0LU<=;'&%RY\S M/X1]1TO7;8;CWI0:>,/8^D"#:4P!-W?!5L,$A9D\T'<-S>9=S5M+6&'0R@=, MS*;>7P!$/MZ<;Z$8&G9.\X]#/:YT>7D#\#V$)B]N%MP.#.B6Y(BUZCBH ^4I M-RPG0$&X]3P*;;:[#7W?JC]*;B/OZG($UMZW>88-CZ\(FZ:\#7^,K,V2_%68 M^ZU> G;7N%)1:H/D6K>OQ"6H4B2'?65%'M<-%(%4RW?KPA/7=11)L>DJS/FB M,Q$._BVJ6^D A=PCJ>R(1!CINFRH>DBM@=Q%E \U^AUB1JVU^%0S .<^Y(!9 MY_6SU5_ZH>Y5@6A0^!>7*+5LE*DS1BQ8(6/"/Z.Z-^I,-,=((XB@_((;0%9- MK@97U\(*QY%S<^YAB/^A-[[TK=*\L1LA+VC,VDA,(IOHE.NCHX E&&MY2]K^ MR]T$/!9N?Z:Q<1I%LJPV/%@[?VFZA"$6DV!,54VEBB$9#SW7['5A^ZD]VMDX MK0F'KH,[5*63[B_7H$]+5C R#M"H*"X4=F]7;QOM)"X\,T-;/@#-XWC_F)H< MRJ^,%(RJ4K%3&_>?;,G#OG>(JH$A76[Q12#I*>Y'8NA2T'>O <3B MS>,W-67_5/BL^)3\E.6GQBD;OKL=N1]K1^P&TEA]823>?: M&JIGK:R,I++KFBM$VF84[BXDJU%?Q]X=FM%P%Z!@M=+IFLN;: M%U2BS<^8,^I=>%&K[6>);N[56F[5,JBEE!E=]%!U)VB[/'FW(O^Z:(@(RX8$4"_)#$18,=+E:%KY/L8VG+XYAJ&)6SZA\+?!>); 7/G8JH,<5 MWUL0/Z0I"%<8=A4G)#5P,P0SARI!C\9JE6MW28Y39)4KG("^MIK7PNCH.VRC'-%ISL M*=]!HI"]C[#=:&+F6H2HDLS2?M[!":\1HJ-=[.L<,\\>]DG800O' >&I2.(] MD]T+9';Y4E4OB*X'UV.ME[5^D]T6N=JPQ[-VE6$5VLAB8MTA(-(EW$Z?C8K=#"NK=]H\:8 09C$Z:O M'(2MYX)<@\3QU^29;Y%&/KD9$,ASD*3@([W(F6PF$2?&I!+E E=&G-(; <4( MDA$72^D&9]_'MQN!$PBQRYGNA;^'?UAVT<\X(C\BV2) BUJ+! !ZC2/QT;OL)M:$PJ MI3OB[^$N'ZF9!N!HC187O[C1%0*5RJ&MF8$C1IWI]"_,/#^SX7Z:KH=V!ZD0 MK_HUJ*W2)>[Z[H8W,("JP])W+@PSW/>?D[C@;?N_HDW!:<6P[.2*+(S"&_'%YKL/C (%=WQ1W'SN6R8 MB*[[R1WZ8]E.KA:T+X]LG),>YS7ZB^K]I%PQAX1!37R.78F;2=P43(L91!)0 M#]LCGC8[9C5RS66P^=4M)_;IFRW[+Z+/Y3$9=U7N6!%RB%Y1S+ZIVCO=P'^7 M7!2E$I%-C1?7%[31 MU#M8KRRFH)D.4YVAQ^7R%1-8I[U$^F"? >,=9BB4CEJVM,&(NH5Y!K?E?3]P ME'68PNW$??\&R?!G/_7O=)_H2FA)B:[^JA$E>XL]@DN%W@ YZ^*-A(":[NX9 MDQS/+EW>(V5RG6:R %5&9EOE@X.4G2R8[,6TENMZXT-TJ+GQ]#,3TC= B?K%^+II-_)9H^U]U,1# MYI0FA9;K.IQ,+;=[%^A]QAD[GMM6RL),T2AQC1@SJ6+Y^HF<')[3$.HX(O%S M)ANA(RS.4#,WFA3($R>%;3%^3QN$;">M@+NGE[^#=H+:E!J9?8T[GLG]'-,+2&N /?I/8I5H\VLW%; 6 M2B]^KUB,OJ-=E"#G7"5]4^Z9V24A7X)_%GN:["TB M!P\3&C$RN8JP #:S[[D!N&E<=X,6I>X/;<>-I,C,P*O7VKIM/[*\B< V<"[ MXXA&>D%1$42NP)D,)S+X6U*<+)@9AR*&B CCUMI@ M$:Z7@8N"87\T#(@FBO.RLKE0W(M]9T17%RL@C=JP7&%'U>(<;.["I1:AB?P. M A) LZ)>;=ZAM0*T3>@/M6TM+DIC&EWJPP&$N"!*3U8TBG9<8E>J;H,P(7"X M&E:2I' B8"0^QSG-LU6D@2;I?@;&X"B(S(VL^UNZL3@&TI MXE#WX1=A>X\[V%762%0^D(B^^C@;M'[S_%J9O%8F/PH)N3?DVNKEX>VZY !4 M):X*N[4D%UXA3VJ*E4?@R/ S)CA0#C#T_T,4+#P1 >ZA;(72[2<#0GXJL&.6 MJ5=4^YFKGU+2=V%;A#E@!+/R'3([SX_^VHQ).KINT??*[#)DK\6XJEJ$LZ/Q M/D=IA:R90&,A]%].$V1BM2?+ M:L2XJ-]I,2%KQ:#B2*(KF@(X#)UFZ-*M@]#_P%-F^$X7U"<(];YCM*BR=C:1 M<@L!:@0'QCP-EV:#EB22[8?I":'7J?D7JALTTU!R62[&[$Q]:_7C#IG,'1 MK#@ [P2]CT![$"]$#M;'T[^78YJ^\_<34=S6Z,2+97<7Q>@J<3&AKD2WQ&;. M9>8L80#UJ,B7Q:\D M.\-=)JUM5^6A2QZB)1?VZU%YT68(!A49Y5T\O6@I1(**3%=PG^C%>ZJ6N4?G M9E1:]23B!0WPTL!]'I,EA*R_-(5\R*?KW5/-)(JC$J(2!]0((Y$7=1L M@H<8<>G+TYF4P0Z2/YDXD]OK!+O+4;E-W*WN*ZE:Y+*^$Z38E]<7;2 MRR?ZD3O$V$J-7$,==Q$&.-T?BH;E Y7YOW%&P2-)DZ>B4.D) CN MFMGPJ!FX:%[MS]5:/"/=72FJB$CAIA_V/3--+OTE]DA6&:&_IDQRP<8'^Y4^ MA9XTRI97FND/]VO;U@I+L75=_":%6J6]3DO7!;_L H!IP3L1-V>DR;.B)PT. M6>X'H7(,Q_'SWDR7W+7U#"$Q>A1OH\(0Y#'T L69#\.72RVRTZ&R>AZZ6LTUE;- M&#]A-VD",9DDRV$TT<;7QN# M9EAL:L-,!220'G% RY^T5 2X49#--J%ET?CE%)W662JM1;"!B1[/B=9=#>VN M;O%,'<_._K\7Q"T+"!IEKIHAP3EF52#>V3I) '/X#B*T? "?PJ&@BJY1P\;S_KRHS02^5L'6LDWD]!Y M7[]P17<^?@(>D1[J$L0) M(H[",\F/ ML_+SXEKYN59^/HK*#W=,L;?L.UM'0]5+B(O3+.G?>%YSDC-'IFUNLV3('>J'(>P$YK5+/]@*C9VSE"-?7T32"Y#=1?'(56;OOT<[+&1)"B6S[MNF9 M\DER2#=9]XK(;NEWQI&HXFL' B; !3^%^]"5((;^,_POW)9F6B[HX)OEJ MK>/4@S7T96+1>>8,-:Q_J"&JN$$X>[38>M<)^%9K.YHP'W*ZCZ3;!R@O>8(V M\B'+P'S_#BYY[J[&"AIGH?>N-&9+_U@"ND47:YLY^(ZB@CLP&=YO#,#1L4\S M%LD )0IAH2HMHO(41U3B*;?R>I"(')9&!=VVQ+.;[" MXSJ-?!"F1[_7/:%!M2KI8UN4XV)0^"R">^LHJ 2RJ,EO.P,I:)5_73RA>6?N M7=&C[H/G2!V#R8@+S1_S64L*0$^./, D0.=I4S];?1WB4'6:G=N'_U2D_(FS M>(RQ9['*4.T^WCWWR0FNVC9YHCAB]HKZ*(K*

    MQC$&SQ&'JXA M2B>&H8AI49I\ "&0$':%3O$".3-%# %.9H%6@WYT4.CO*!'6Q#17CD96OK24 MKB5.^^C-F**C=!*VZ,H(JUXS66-2DD5;AMU5_@V!7Y=&15YX\(T0<:*R:G<: MA.[Y12,"U,G+(WHV>J5U=5;-FV)CDU"O9>Q M=M"=G'25:;F6>UV9,;,?8H_5X_@RE_M'Z4)=E>7,)I!>(2X]^?;;N7@AZD4G MX)V+9S'=*-+=1=:K$X*=Q2#,3<12ZCT['F]%=P9IV=@]]83#1E2;X9"F#FG: MR,H@I\7&5>7Q%@>*=U78BH!N,$"JH G='Z:$H-&VK7/X-=;@\I6X*8F5%R(2 M$#J_?@JW@M74HEEP3BL32'J_,6FE7G)2 8 UD$3]0F;^U,8XTWKK M73!#/&EJ+^., P>*$V;U6WW>_Z9"5@^H2+J@4IA?B9LDS.#$UU_7^Q=2W*0_ MLQ?E6R"M9N LYEY/3D\MS(YR&@AM,E]\B5#7B;VIA -N'Q(" M7Z.!RUGU5V')3Q$)"&^W*V,"_K"0*YA;^0%*G2M'O^H[[,:IWL\8 T[=D!]E M8>GEM;!T+2Q]I&2'/QB%L0O?%)@2?0M.-*6]]6)IS7%B9_8AW!"WHG(HU,Q& M>1>;0%)ACFWZ(%-8#6M3V\\OC-)P/FM/FIX,4.7YX^;3]03]DDR$)&&$ \Y+ MOU\F=9S/ZMDT)JX&9"N=W@)?V/R^2I*.J"Y3AX1OKN)N*1TQ,PW_@78[/_0'F^V_)6,OI1?)3) M(AP)4%;"?+!,A#/VR2HLKKEON4]H.;%GL/QNX7'!0M@#/Q)F).[L'V4@VBQU M:H.0Q#M7%5:W=5>S\A,>G+]C?"I93&>+2N7\0J;"72:RVZS-I\ZZ0M,WBKD7 M'MB@''/)>"VNKII*N$U/&S::)-?R5\CVC/QJ*<=!TOY"^:+] MV(CNTC_>2C*8>\E,9LNPS!1Y@;1I3U\+NLC?*5OOPJ0"*?MT5=1"W$CN7\OGW_U0*IH;;UNB:(%/WOQE36P?)I<4YK3 M\&TG3N]G6X<(5#)#IXT@8VE6(?P-CX6>#PQL-E7(I]'+R=U(+LR#T!9JX>_4 M]"9[-<07_498Z:J&!%;X:<(DRA,X,S-E14MNQIE?W$#XHT+^>5Q;< 4S+,HE MBN(W _M+&Y1Z\^*#4EGT9K<^#*-VE4G?,CRW-ARVZN@^(J7AKJ[U:T.D2WBI M*J%;HXQ 1 3K13!*=SIQOB+UN-FV Z MPT8L5N,=1H1[40RI--8A^*MZE@ER_@=!,_J!P=/C840&GV*=8E9< 8'3?2-% M0GM 5:]+,%@B4;YG-VJHA5[[& )Q 4,PL1RZIL+97]HO=!O%G]\@:W5?@X_8 MJ54E)0M[%97V<;=+N2,FC7'!A>=5Y7M&>^ MSMG2_>)N)%S-V_1O<,EB=$BR M:7=]W+A=?=L+#_!84QX:>_A9,'DX;KK?MR TQ4J!D4)64Z>[+5I$D& <-4AXAW//:XSYP^Y$/*P7LY]\=KJ3B:EZ%JW'&'7J@[PZ/JSOG.^)&I*%OF\EQN9F%V@B-0Q[]I#&3 MG>^DG\)W]V9%T7AQO'\B8 AV?FT15).1IB( I1HU:&MQ>(X$5F4 MX4@'2>R/%H<%;+&KZTF LWX,VJ>WQ0++9_]!#$);[IH3V4BI8N/Y'V=R__-K M! $,0%VL"H:10M@"[O# "TX6S6?.XI9O@LDCU9#7/(&K[P5\ M/:Y>;287WU1$YQY^L5H/S9I(V"A*HO9Z08-QR\:+W^'3KY^MZ!+_[5>KE\]? MN(>\'4I2G;$G_P4K].>X0J\%,Q0^,7N6//'%EU_\!HL4_O';PJ.>:N>:A#B M=6^:?<.N1B?D3L ?XMLXU X7]M0/AGPQ 2>.;F2FM1L[%2-X5]=[$WM=K?O^ MG<;2%-FIB(')98M8JW//39XPU]OR M>$W+S;0NJ917[=YK)0O#&$9]71(U:S8-H$J*.J 1L-_$Q1_".+5U=1N1"'%$ M'*6G;.4G$_)AEC:T'F'3KZGW@HEU%BLJX?%"+*BV;R%XX_W4C'W'/ H>,$[9 M]P&3R2AY[)>&*J%@O0V1K?Q-^2.8;8(_.@H:8BHFAK&!\/J M9SZ:X\LQL:\TQ\.P>$><(&^Q&<+\W; WY-+UG/'5%*.G,H#UL1*B)Z%"XE\B MB8@1\ZC(7-%H()JW"E:B6H7 M<@W:I7YZ2-:U)$DN9]KXH]9?A[XS=/Z%K^+)LX)TV%6+*8&!$WHW#%DD@Q8> MT'*>@2)^@QE_N 69HAC(XIL6N8T)^QP4_!,3=&7XS&1)U1P]T=+,K$GL8 1> MK5X=^X-TRW)PEY;WXU?&7!_CHF)[FADG TZ*O"S_=:*FSI!^J^U))L,)Z6': MPV3LJ3 M2Z;]H*QEC#5)+X3<]\4;TS[6"[E,>-4222QFGSHE-@7?));:LV.]P.&4#Z7/ M/#(>VH)66I+$YZP'>09CD54#0MA?=MIIZ!*$K%9'B'X,37!Y; 3TX[CBBIC/ MD)L$=R$U0>A5Z"] TX(".^:(=D!^+[ODM&,MIK68YT*R0HS7&!>NL\+2)K - M*Y/+SAR,"46)Y,9C\4[H6^W[,-Q1*&U9H81M9U)$ 7E1\'\I9U*DZ6+>6A+M MZ.2R&PRFH7-:O9:'VG\8B]@H??+,N9.DXWF MKZY^X5KF$S4>P XJ.C<*&:.9\I0#D7,HAF/UO1QX[]1)+:JKRN R7X[I^BZ1 M(R/S>AA3&!%,O;R)=-GH>P!Z.Y\.-5?)4[(ZZ\FIB3/JKARJ+?5"]9TT_9K" M@ @+9=?5K& <:;J1,9Z2QGUPD6KF(*X5UB(?KPD9Q8'++:C9;YD**SW4+;%T MTIDB,]LZNV])2(&K52&-W"/ K"Q^BWL:O%XR*S99R_ M&7BM_K%A((M[<(A[R[\(?54 M<02;9_C#%7D(4T/I(PO8$KN;X@3"GPV=?8@D*T">W MA\ZKY&]I=-IQU+A;SI]L=R/Z.EF\@MP>LX1<9H"F>N1(A9DPG"'2=-[6\,AN M'RZCI?0&*A"F,6NERX$=!)O=?Y;VF2MB4*-;'.;5$([:K MHWMM4 J!B0BVN^U5S5(\/7U>QI?\4!MFU+6GLS9 MGC8QQ]I_(QG!$FX)$K5YQRZ\_D@LW&6$P%T2? CC\ +,B(4^#YK311Y(7E\G M-7I*;#!%91L8ZLB0Y/TIB6'LV^>2ZN=)84[S^BY*JG]K+2A 7)L*PA-GNF D M6HR3JCN!I759!.>"*=LSX7L2=NU]91![R3H>!H$IXO8F_@5@D*F7)UQ]X@,B,0F;50ST;O](QO:57= M-S5)"D#H=T^>+/$#K2EG/*5:G>N2:O_-MW?PXR("!?- M3'40'P(QDLE]U\'S[JN(*F2I$RPT[N)JA?*IG1-+FCG"06 :&-8),4?1U;,U5X] 3ZKNZ%F)IYTT0C6'P M+E5U08JP!D-X_&04CZ?.\@-W0;FS;TPVD]O>)(<9U30SYQ&5ZP=2D=II7L M 6L?BKUGDBHAF"9HRQ(F'D)L;NLAH1'D^*#T^V$Z[KF41SMLP>#]\4 HB[)# MT-R,(V)"L5U_0I=2N_J:-N?W\3O^&F]#^O;7!"OLAZXIR5$;*4T4/LTO1;B7 M\.4OG[_XG5!6"#G$UN?=Z-Y1 OT(V-SV>3,;P)><[U-_*!'&70$+6?""V%QD4A MW6&:+Y ZA< LQ#TK=#2&XC54+P5T=^R<>8(6?-IS$FDRC25DD[3RH6NAFYA\ M;G/70\<6U")EKE<]HYU0QEK_7)H>V XA#\09\.E7^;+4XG![6O@T?)AM#;[D M!NDN'[;-7]=8H/SX\83#TBD!O)J6'&[5@820CB>PHTFW#'BHK0; >>-8690,MQRP7J>Q!>+SN M.V[*#J:'68GTM'IQ*7&*W7=&7C5W]WG O#0IY3B2!9H7];YY;Y7L;Y&+Z@LJ?>&]V8"@(..H;,-65S^685GBH2S[+86P-S,/U(AU9S@ 4K&!421[F.P-A<1[H]D4] M<88D%?RI,)3'^U)1;-I:G)&"<"./#P7(XC6H@F@-'X]<#VBGT,>=(K%0NU X MJ7'MRDM 8)QG"8?_KMF/FFI%7OL.J#YC;QAJ91X+T\E-?;'00P/+ 6'2+2B) M^A09F)2D%I 3UJ$J\ J +1@=ZL.:I?8O\.3S1%I4XQM82(R]?FSL< AQC0Y4 M;J-NEUF3\[DVE'S1/H)&Z#E6.UTD1E\*L1?]TZ"R@,.%_^IWS<;!.98;6;^+ M#WE> +?Y?"!2*:=K=+&-[W!QDMQ2U9, ME\GH;".8R2WF8]0+EG3Y(S\UJWW]U?\5/O<:!VQFD41,A[1CM.A( M'*JHS]E/1'X /QSK;I2>0%T,X,D-8XIF8XY4LG>(1\R&GGZYKF(2Z7 ,#W<@ M^!Q<*/PV02B^'0ALNB'#]8H4YO[JCR"^.=T=)Z+?Y8-M+0E]E'WCSL9PAVC$ M-"O$L5[FP0P@04-6Z!$=U3D4TYYYT'$@]3 M3 '8><+]NZX;3?Y)-E(ANEGWRE@G:Y%%3FRF@LW1#HV'4AKYN!:(>4OPOZ^T MI\"HB[VMLP2=A^+Y<^E@ #EJT6$*>W\C"13PXRP8?G$M&%X+AA]%P3 MF\#+ M,:!N9GPY);ET^5%NK62"U\H*@?I).LE_&%TEHX:+A3V2.K_AFD5>5.WH4;D0IPCK M;PK^<[M1@U'K;Z%=I=[(N/A63J($F#F@>:O%8NAIQY-ASZ9G3,NA/ J-Z?\J M/=2L#P1JAQP-T\(1?EU>6MARJ5-M1:UG+4> GOM5.UM67E0^X0E\LOOL^^NM M/F-0ZV6^)R,5M"#K,T#0NX89*63Q8A/63(N=R,$I)\!+[WLL?/?,(&C_84P: M813.#>E$ZXG!?HNM")<<3[VV(HJXMZBB$'5/\("WV]%YWY^9DY<64G\&T=J/ M(=8A%XA2QK,&O]31HH^T)-2FO3^40&^VW+VR1[+[+K+/^:0"?5)YUD]6X[7H MU6@!ML"*343<720M9]XK=B+(,;L$5Q6+7N28MJ2NH"T3W+'@J*(* M+3&'7B@",?BT6(IB@)8-+D93''BD]@Z M[N(+^/8:O<=L]+I\:9'I%2&YUT2H*FI1JTZ^#6;!%@R[R)92Q9@LLU(:%KV7>8U M\-"M5).\!8*56#!;<4%8/FM ME&02!SR=ZT6G=I%Y.Z&HI'/<41]N]KR(X,Z44F.00J=F))-0=R%>"(MX&_Y3 MT?%_^L\_&3J^%B2#5/=:M.3*#;30QM3@LKF'K9*^VM4W7-!*SV3&B*8UA; [ MW,Y+VDO2=UP8C72>_/]JMU(..E5 \O@O=R4S%;K_I?'\]:."Y&VR3MJ"O DC M,IX8NG7#A5MSCD\^2W >$$_3XJW0@F![4H&=+\_U0"G$28MCL1-9X'YDTXV! MC[Y_O+!E>FNI^60R'!#H%<>B>@3_^'UL4"%/<-MOF#2_6X73B9H[-V30XM)/ M0!))(G6>L.6N#@'E'A5V Y510]#9[UM& ZW"ES)(41\N2Q2> M[^P O+N^NX&P\GT=[M86(6LG71& K<>J1-QXPO4Q;+1GO%4SIX;YA4(D;,2.Q&0B#07MX>Z MU8)(-YH4:)'UFQ!?S2YX,-$^L7YM.90[4I<"P)-H&/A&IAPT66=VB!S*5GA3 M <_*TC3I%X:/@@XG][ C0O?M7<-A%-]L2FNK)!BIQR!J:759N6LG,JDG9 T9 M\D(*[-( 'P&M,>.E34Q:C.#;0^OEB:2HN#LB=?;,,^CKM/:1?GE])'RQ.HMD MT8C4SS4Z+307*:8:>S8ZFL-*],!63O4NW$?2:*<'Z=]4-CZC.^#OY''L-\QF MPC"3],)\BA=_,2;TSYI6$-EE%^U;(!4Q_EQP4RUCBW^YA&28(JY:^8P@=/C%P[>(6*$:?+( MDQ,U,4(MR1%$2;\8XV53FL">Y1_LC1H1@< M6!>S-LP>KU#-.8)X)C:B7Q8'%>VCW,]T8._[-D2X3%)L>O3LU'KP>\QSN/-? M[AO!&A )<,0/NGRMV(B(YX@/DFP"8W-\BZ-"JDO/_L7,ZAN+0X2S=S64#ZX5 M%R&<6.<<.JW&F/_+IB>\#?B"T<6+A>BWV[&>;*ZCN$@2+I\@SS^=P:/]Y4(T M\.@($6OLFF&T$^/3)A'OSO"N:C'%QGORGK$;!EL&,W'!B:VT3<_@NWH'4&%/Z$7H/UP-4TR3ZF". M]K* M \#_*L>J_,?JM=S6?\$<%-HPQQ7/2,(TQH2S_.$;?(7^V2,"&61GAG^6K_DIT_$@8K/[7H:M7GQ>KE\]??I'W@Y[9:+I5DND^-[&, M >C([2A'KJKS%?V47:@*YBQ AQP9B^Q.G/L;K:K,(RC78]UM5/3N_-?X-RC MZK<0KX$HY(A14*?0/[DJI=_7*E@16^AE&YFF.[FXP?G+E*FV[8&W+:4&"!.IZ=KPL5TS2 MEZ\"*B6Q9EN7^W5 MJH]]H;T!YT.9.X X.B?5E.K;^+ZQ6(K5H02F<+$#(2>D=Z0H/B"*+S5>!H!- MMA;F5Z^1JB8T5CW?('R=1ZH\:>A!^QCA"T.@WAQVCDY)KTIV3TINC.&F926 M<^LJJ1'L"L>L*Y<74\OAFL;ECNR['=[\5%WR]?9#S6X]$VSX?C'+N_#UG90? MUX<0>W>B 2K%$YLXWU*D8.]3[?X?*;SKAYHU+Y!B+!S9_KQ0ZU RFB*+,SN? M/LL[JO(E+PQ_4MK%S/0\PD\')N=:NT#2QF:V.W_4H! R$ECHF7IGJF%[JC8@ M#WQ3#NL0H(PWW_W8UMR#K^WG7_=5=?--N(/>K7Z@J^'--%"QX:_4-ZN2U EGZZC:?$_+ MI2;MM5FT9%%0+8#\S]KS@;!$2:_+/=H?:(-2T)?^@*QG>:BUH0T*!H ]\ M!TJ!AGFJI0=8T=X1?+\P*@#%R)8%>QX6[9.MMQ6-4]\C[TD^>/0 D(>Z?*>E MO83XO";- %3?(QB?14?L"K^O/0[$%O%3)Y@H=BWFY[3&L:&!\'$%M3#>.4H< M ^RJ ;W_R+GRG.M=-82JMIOOS7H<"&7J F]"UZ?L7%'503U/-O <#CA.WH8H MS, ;2)M^#&D+S<..\_ MAY@U\>)/[\.?WOO'.\/+@W^+R.K%AJ M#@9ZQ97\'&Q]Y)0>X)[8+_.7YCK@F6$9J/$^Y;0670WT/]+MQ3)IU6P49C=SW]#O2S3W5@H8D-"X**3_=AK&@@I9AWL M*G^/E8H)X"5CY8\1I['I?/%Q^OSE%S8<.CM:H9XS+0.3&=::_WU<9=M1NIK" MLK7!H9A67X=H$R:-3C)]W\=9NOWMM71[+=U^%/VG;^(MX*78R16(33FJW' 8 MZQ,6!=>N,9W%S!7G %V64["R:AI8T)O#MJ,0[FD=8#ES^^@5<.Y*>1:BZ7;Y M=M*(H/BP;V#WJZHA70XA>$EJ^18P2V!LHTXT=-?Y0JGENC, OLN6B92&ULP> MOQ!;RO5"=P'\>W8E/?&>%D)6::SD*_AIW^Q=GQ.K<3$NY!]J#IE16JR5":C(I4 M5X$ZRAG "9%Z,N=]8AD?Y'+DIG3Y8_43\' F8>E;?0)GAOXKN$1;;O/:UH,D MO9!ML\H[3L1W]/WZ.N8QLW-F?@W/6?Q&S>8A,%4-;#S0@Y"_)(#HCAH?Z0:AQD21(+/B@"QM-%O58="4I'OEQ;?]/V5[8&_Y>PD# M0(V3OO#L4X4F#)%]+\Z>C&-L1%\SZ^/^QS62+]/1LP-EKK9"> MCL0@1DOYOJ91!JW/$V:$P_C(<1M^!*+ +%N1O+06KESB0K\/F-@/\"(N M!6C_5I$P1H]%FT].CKI1&9O%6Y M4BM:_!XO.^' :D2&Z.D&HH;[L?Z]_N.KGR$ZT%_E;X$?PSS^]\^\[_XH)>X)^&?L$ED3!A>&/Y7 MX7Z=ZIL0$&THBGH8RKV.\W>(61$RRD#_QW__\C>__?*K__G95/EQI1^:AV@_ MPYDZ%]]Y#H.[1'#/$ZV7PG0?J2"E3^ K"P?IK3ZCM?@,ZWG=6]>]E3'\*A^S MHB&DE^RZA:Y;Z"GF:9EVT=A$?.WZNJ6N6^KDEB*W*&HXN1XO(K5T^GM:&/8_ MR*]LC $QK A8= ,S)K9S\2%EXKMOONOU.;K]( M?&(E>@A_-%%683^PQ&-;,X4&;F'DF@5Q%^Q>?S A$@T_&=_HNN3>_/'U=2M> MM^*Y6U>[_SW(/P?O J=/GW%PQ'E3P%$2[LUPIFYXW8[7[7AZ.U:^^EU!B^$@ M&^E=?10N_ZZ^AA+7770F)Q+,3=TI7^]6!#:@02?B!H53_EE(O 53=MU@UPWV ME*0;MHPUN T'<*%=-\]U\YSU_F.E\@S *@55B=]/GMA7=#M>T!9[?MUA%[7# M)-V:<#'FS9!]S8W[73=1W:&UAMO-$/)18,KF-#V ] M$+^UJUU=-24_,/RT#<^G(1YVX\?9!?"[:Q? M0O@ER1P^WE)#)C$LJKK'3) MAZ[^<8]>ZS??OWJ]^D')3WSC;3-$UI1R$EUCD01ACHSJ/OQ1V,H]8QJ#%R$: M$6L"Z+XCJP0>*.-6>2"X:WM1/+!A;JS!(9&^Q5QY]IETIFA&",Q,<\((:9#! MK,-MOJMUXK#=F&\SF]OP 64^:L< *%=P+Z;JFYBHL@ M)/^!)HCT F)OM29(-Q MD/^"8DK=5>"(]I0Q^(&$5?HCUQ!AX&5BMI84YJ?&;?;RN=Z*3%=0$9DS9<1! MU/*Y_?:&4+4"?J\[3TH7/CI4"4PWZ1OGGCV'_KIM1$2E!A!<>4D.*"E5]6YO M]!HVYT9^+105L>V#:+7KR;HZ(K\0VJGM:=PS0^PNU)(B'!2'+G);WT+GE!9) M ? T=B!6N8'=.0E8(,KQ,J"56"(<7IE9M]W'"6F" 0)">Y#!K>GF=BSG2T/ MG)P (TI=':9Z7SVF3B+1# M1/,'+KO&.FIR*T@?IB^/#MHGC1M'I,:;&1/>T'5WH^06"7\.OA9\>\S#1"-[ MH($^$/US>#)E^)>>3+T0V[-;U?]-C#6>36$\W-/FYI\53$B M\8$%TTJ^HVXG[HMRA%BD\\:]N67G*8/N2]I88<'G[W,Y]\9_F0%A1@V;0FV) MV 6?F7?RMAG"D=L$LSWBIQ1/C1/W/]3[LJ&&8W1$4Z] G)'/GSO#F%@V]VW< MMJ,_OE719%?P07TQ62U>"+[A1"4*MQ+N%>$H9_8=YC?;[VN*[CKW)7)YK?O^ MG?"HB$&5MVZD@2:L0T>7FC5$.T+3-22Y7HX\"[')LR.66S%[URC2YB4+XL7G[\H7G[Q M_&QF,5N!$A]C$MKGW%&//D0P$B;*IB SL&TN(W)M6TS!%$EDHM.0"_(P\5PG M;%/V_&^8O(8(O1Z,_R'YQ=/FX?-?/\CMW",+G*11<,!Z:Z%D8:$-^]XMG7SB_.SR\ M%X<#%/LP,TLG#WHMD0/HS&91Z\5KD1S,Y6-$7^^NB?GN@P#7DX_TF;/L&K7G M-F]X*/V2K#3I3]C5*=30I'D*(NSS^1=E) MOGC^*_T"^-W>N\V_D6E08[AH3*J7<_>\79BH!]Z^,,[0^C3G"9R">7_O_)Y( MN8>2AVL',=O)^9]*"#W&XW)V36GAOQ?^QN_;4E !]FOEMHSG8'75F$ M!U7;7T>&"MD?1&C!)(9A>P;[?WM (GM !01]Y<3V5RL/(%YL%*JT79A0XLH+ M3N9A4H*Y43N)F3I7WMCMP??9>J"4?\>C$S)*S&ANVT;I>U-"77--EV*"_$N( MX.#DS&:I'(T<:CY.;-[?W[6^5E.H=!/'W5^9"#I%:N[R7' MZ58\NV)U0'R;ZB_MVD"R1@^R3E9VTL]A6^W M"Y]<"I20!K'(/G<'<:BJ7DA$P&*J<^"35^E;([,GGW9T/AU\&WE;VQ9^1["S MY=1-E"N'!JY%Z4C7&FX)DO1,=(]5$MS1@(]1H@SI@6!W-D[KW"4B.=:'W*.C M=@,G)E*?HV55WNL]. WQ7G\BS"/FY=*J,95YN '8I#N%CZ@&MSY4M[5)>\ R M)YML\;OCK4RYO'U;,L&<[A8C?0V33Y3T]#M2KOY(RZ5?7LNEUW+I1UHN=012 M@QY_XYRF@\LYC5*.O97'5 0Z,?R6ENBI?ZGF5(7H9WL!':/F1S:9E&)6#'H5 M ZI$EO0W*",L?I.6$F\AIS=H:CV1UJ&,,S[<7*(+A'*;Y ?#7B(;F5U1\DLO ML!NNP; J6KVKZC7JH^712,P)7G-J$E,.O3Q(+W6ID(=8LX=Y>VX3K\,?)\#3)*I-A)":EPW9="%1(V2%AA M6C>>M:>CX'H4?7>3Y)R0A7**_H3TO/ M78S)^MZE3Q0GL/2JD7K31"B\@L2V:3.9VJ@YD#P.U7-N)(PU^"C)"#$)*&5K MJEM2LG.P(9T?&?!")QF+RBY*.>E?[6I+W2X?]T+2QTY@7)5W*:; ^!\&(L?N MN.:/?DACK$_'RC_3:@]"TV1BD$EE%#;;#POUDTXXE[].(14:OBUFGDV[A^)Q MR5"HA$_WB^_8G\?5>9Y?N\@1+A<:$N,45:C_@219(G[)>3;8MJA,)64(449O M#Y-@,*)27$Q9*QH!)M_ MO]S!\^3&I!VCK"P+^^;]]\B#*,L(JC'6/]ENC?\NSKQK \IE-:"8R^S1%,)U M )PDJ=+T'?+/,W--!^PP:A#"";2+:JB[[K;+VFVHB:59^=@ZYU+A:4>+NT%B M.)A<@H7X#--V"3]B"FGXD45"V?4/=W4YWIN!"6IQ-?QC;XUQ[=M&+,R@P MA WOPHI>&S^OV_"1;?A87*-&C1SA]^^E?/[S]U+^W)'GJQ!WW!!V H4_ U7$ M;GU:?HK&TBZNOPP5// M6<&$9 VS^*2=Y[Z"NPQ-2% MD:Z,-3"=G?U'DU?/5EY"9"&7W4!++\3*D=4_!)Y]PPK..-[Q._BTZPNMIKK< M ?:0OI6*/JZ05=X.!RZBI]-XU+VF./2?O-72W/N)T2#=SBFQJ)FB7<"CM**L MN8J!%^>T?9JB< H!BQ"*5POIBMEX%&_ :!&5T-#9C;*2Q"*C$$+:ZCM._LF' MES3KD_3FY'H Y=D+JT\V DF>O6FBC +!Y=S$PPA6L\%$H MO/TE7'@]@'-KN:*DHA3O9\;ZJE]D)2=N^8AGUUG7,&=O)(7\\OGG:OG^)$BP MU^[>_W-PLK1W2OL\S0/S8.&O__3ZSU&=E$U?^,:[9DT>4BD,<>$7/9FM@O)6MY!1%$;Q+ M3K9*D>58NW;L(SEO3ITOJB$P%!&# (.+9/W[=[IG!AB0E"U2%#D@.UN;V!() MS/3T]#S]3%\D/PU)&T6O9Y6%:38%S81N<0=R0M(R5[O2T]-(4:ZFIZJ!*M/I MSP\4KS(>&6C1>U1FPHD!RUPVKTPR 211&%5DK.'F0Y7MD&&Q@( "?2)#;(!X MI; PC24PRY$)T5"-[T%*20Y;R4F+3$EIH2^6[%?D\S20&;C(S%>P<6,Q]\H< M'3:%+FAG?4DV+D<=Z)->A6R0KU0N*1]J92Z33N.WW5.%C,/SH4^H2:>3V!)DX?' MC9B&@6/NH_7S QGQ BJ>E&'U?T08B'(M$]K%#\_$[A+C*2)ZU"6:3'95A6]4 M%S$S_QE2^,4K9CD\9L2S>X!9>1E1775$30@IP?G\9[3"&Y$TJB$[<\;L3H@( M#LF_Q$["M<=QX;"*06@;JG:A<:-?0&50]NDLC!^X35=I+ZL7WUA7(UJL2#1\ MF$FUT'9*[GK5'C*=YRX@LB,70E99)VCWQ*_HGH[X0BRWBQ&'F$2#T6>JX[BI M4A!/GV-EB$@5^9BP<$R7(:15W]0JI4HL36&:P XX+G*/O;CP,_%*2&LDI]G M=E7:)5VJA2YY(0N$$W(+5#%VY&!)@+BWC%\$1['Q?<)?H9'1 Y0:HOLUTL9- M:*,N93=/C:CRJ$(RXS$+!.#U8T\X 1$O@K&P]-)<#4W]+4=]:P\JH'Z."W)! MN/6*XE:H]'3!,%8#NQ7/4N:>2X4P$$O9)DX+?$[5\2:SN[>6R&TP,?!_"5=&]OQ-; MS\?.\2:-HXMCB'=*?I!SO-$9)::A0I]=[#THA:9NQY@NI M9Z=/<#=GC;RYN>K^Q M/Y5BR]PO9-@J,?M&/*P78XQXBN6%,U79P=AL,N*_H'"ES)8:)"Q6%\E27_# M/&&19]1U,7DUM=?5U'&_,*D?95G#):_:-2U2RR;*5.39L@>726LE MA05I_'I1L60*9N6 P@?RDX\)[TFQ*K+:7A 9E3HQXKW83;)J$@9)R.MX59X ML]&*\VO-7:$R"D'PC^R*!EI>J+5@L(L3EDPKE<&MR3%3:1:RDN1?RGB914^+ MCC%:8X1Y 3,7I3)USR_N4L $FZ$90,9':)1LVKU+0\7F*L?+V_DE5>)'V,2" M92K'K%'D.+$T:Z@0G(";E_T@JB2 NJV^_JK,%%F:CB-+4E1&HPLY+E\>6053 MF>ERK8HZN@I794(B/)-O$.L'?"K\I=(.R(@R:9J@P?B0813DHI>ET,Q*9&H3 M14N4HC2#6CGDU97<2$7=?( ] OW/= M"3I4X2I(OSAO93*Z=3>8Y7 OL1"X1AIAK (-QY=7.'JHHSX,]9QM&&4P"/A;^K\YW_BB18L/Y#7B):R&U"61& M?E+ES,6I>9WA#?N? I]-9+BA?,;;HJ!"\8Q/X#PZO[(@\;'*E)>H-CJ*,P+' M%]!7.> &5(VXAR(!LORR,75?O#:,9V5")1(%L*F%V,8)PWQR[DTB87MO'Q0U M(DZ[7%UKR[MB79I)@F,\>L\D_GLL[QN^+K0="W"5F!F0B5#=HOZ"7(EO+X0E MX'*ES?HQ+RJ.S"DK@BE0JP;%'6JA$,W17!O]&PH2X= =2FLO0U.M^%2R"8 4 "[ M'#:\W(@9#80>J+Z-%:6"+&*[#8RZ'S6<6@'LH+Q)0]>>01@=9[)DX41HC9AO M*1)SI^)F@^T,*6A1#E50\@1K(O-(#(G+2@S(=LD>'5J<"P8I-D:J,N!E59?Y MP2HM,U3,W&/E>D%@'>A".7"L(PF?7*A)4S4 >H<_MN^_5;1%36&< _=5*&NT M1$E,@X^F?G&J%3C%64 MGE 6I+QP3N;.6:4YYF(LVSL8/@A-%^3WL%JF+' O[;OL3J])4J2Q3$TQNH:4 M\M7,@]('7'W5TZ.P) OE52IF0Y\( K#?9QB<">+:;(>%9SGZYR'6NM2I(64= M#G'L"- .<@0[Q+PRZ.$%CI/G6:!'YQ#IHH-(9Q>%19;/1_&6<5G0TQ-#B:<8 M$P:[)]+,5IH#R81QF9+6ON<%NSS5]S:8!2F0\B)MY%6'JX9A%HTJ2Z(%T43= MTL@O'>GK,/GHVS >P=83GGE<-KRK;C!5U2%0Q@8:&&9EI>*%\$Z4C:1@4Z#/ M879,$G1WLKH.%!)U)N+X YI,UD[ 1E<4FE[TI0CBU<@ M/S](5?-%><%6D9MJMHP#)^A29U#Y:K12!QSV6 MH9)V#NZ00F#$>7(+H2$X'2T/3(Q)@8Y9LD!2HF(9@V0^U:9Z], ;(&>KM]/RCO75!>B5A6JY"TG=K(LC(.J&:R*42_L$1D= MKC5 G4:ZCEZJ#GPI5H%,[TVE14="U\;2-2N,WRLJ4"KU5 P63K,(];+88FB5 MYM@YV9XL-'8YYAW(&2GD!C-("HX0D8 1[#YFV-Y*^E)&13UI V>PK\%RXY6L M]/%-M3+V7VDLE,QEJ]8B&%Y,R,\]H\\$,/QY A\!&"_QG?P0&OBI/6?@GUP6 MO2NF@/76E78K-Q3@8G0K3"-:_SB0<.R6(7,?FEF_ZBGHMYZK_MZRB5D>ZD-* M-2"= 3A#*J(L;[4L7!#EH;^QY"$/5D23= M((6OR\B(BN;/+[%PU',/'?HIWEV+ATT>_$0Z;RS4W@\D&1#?L\1/%TP$&K@4-GH1I["\D8>=<.\RTD=G MT2MW''OJ1E*>VNG4C!OZ_OP1,@9%>:SR2%9M%Y$O,G)R95ES%22CKF=TXWNC M2N488D<5'I$R@,79BX7;9&NG6Y84Y03GG@/WMV$,G]-[ MLWANM?O07!JU,0&(DL\C+2&HF,HCXSY+MR[.==)%=1X\@088>.L_DC7CY:-5 M%<#J#5O5!]/.'R3C*)->>3:F@J%R"TRGPFM27BX19E4M:P6)#P0F[;=WOQD[ M7-Z$ 3+4<_:,EF_2DR^(8.22C5>5N=N+]X8*5D?08*!@=23"UKYAPF>Y,H:+ MGY8[D?OUO,EJTTT6W635M#[Y L];0E:90UHDOL))$$\#3Y@95;I5A7+I(T'> MYYO^ID8=15B!$7ABVH@1P*=XN5>CG$),0(QN8QC899HP'AZ]$PZPM/E7>9H& M[.B/+PF#R-HIEH9-,'IA+$0$6/NC<<@OK5=M- F<*V]=UEG0 #Y<),14.!H\QQ+J)"9,B$5IVY3GL\%1,M"G4LG7WAS@C=23026:(+16JD M5"/\VKPJX1^5.@&E#;4XE-<5R@I?Z*"K!1Y7M'/)&X-4D_]Y-(,JI![RMXWY M)5;9F)PIBAWC8PSZQB0JS!BN:FP-)OWY$F,%Z**HRJ=+=*YR15AQ*#$$7;^X MO ^21+H*WY[& C6IA,5R%K(9'< _M7I!8O 8MM.L5= HW6,/*][,KRO(6IL< ML'"AQ.&IL"SS1>UG7#Q/EJ#F()20WP5EP'0E.KSA7.305EP<8.+GRB[I>/4\ MRK"XO(Y%DMIJ(EU#TM6!E$.0K#%0#FB390:Y1&K'N)@8?AT)-*:>'Y5S9W/A M^*7)*M_VC7Z)2XQ@:8H+(Q&5>\ \"?#G#(K3C,O..JCP\SI=R"!\T'4!EA=X MDAR6SFHNA0A-7+7FR2Y"Y65[]""!S#?W+$_JK[688^K*Q6H):_^*)7%A5?V@EA\7)Y81V< MMU YXBL#UA2#9SYZ65ST'FRWVNV&278CHE2%W^'3OW*6"_0B+,)G\1 !@5A: M<4>8%)&D:N5-6]FQ0ND<<",15%J8"V287PO0>G6-46@SB.6>)4H2\D)E[IYN M\>ZM8M(E<5RYWM$%.R 9;L(P7D#?]Q3%:Y14>=J8.PF4*2^.9B#U[B=Q*",6 MT @FL#N0*"XW6!DD5NPUO'XIV265<0>M(^/DB\HBBWS=_UM7&2JZ[AD^@+K; M+)\FYZYK#:'8U'+-"QU9]6]:%JGC%73]%((8I*':*ZH0 A2&\6;@3.^@ @& MIX#^"U_%0[63%17QO(OG^@#JC*6B[U&Q-$45=7UWA^^5L1W8>TJ_0MU?X4OF MNX++/J_+SCBCHS=4@<+'>4!GANH2!/4]\962B%W"?;Y\A$;$#9#S(=;O#%1- M5MB&R*K&D;0"2N-\#O>%)E-<7EK$%:]]P0K, $MR6*;H%4O*FR(CH73TM/T>52IK**F8"\$+Q4U;A*+]?&7#RQ;KM>7#H: M/%##2.9X\$*^K+^9_'@9KTU"6II@>@$EJ"J;HRJD&R#$;WI$;Y M5/ ((.C9P^-Z'*JT*A[=!4DCC:HEH$?" MKDWQ7C(.5:'+D-\J*VB8!K-"FLS3G$ZABZ#L<&3VH=2IQ(VYI%7$=D7(SG(G M1;QE'%0(*K!WP@[Y>"M?0A.]"!8=KD^1=4.YRV(<&M0UJK(W,F2?)7W-**:\ M*&2I4W-+OU3'1IJ?4.6\RVY>94WOQER:N,SCAF-VE,O3KTJ$&7%R<+R%4(0S MQ^ ?0$<00()E'LSC2=_UWVK?I)J3JA+*&RH(&P^SO_*D?-+<\:?.)CD0.:@[ M%N;\2)A!8)?9UZK 9*Q=T9D6?J^C)BLNZ;U:;"-CU\A>5H$7YM(S\5Z!1F2D MHSQ"Y]ZG*K:46;'5_:.KK /A%J3HZ^B.JT*1-$C!_K2!KGTJGL!4Y(I8R:0! M]Q=WS!.'^,75Y?69(_/^BV@>57-#5Z102E%9'?&XR%-A?_BPC&MG4\9ZJ'AF MY;));<]3B?,:6/9=5NQ0CFP.0 %J4O($J?-C :H0-)9M*P%U M<)6T/X.($[@F5-_Z279>D^,I"W(:UY#Z4>($UANAJ U9E"[0 5Z+Y2_,_"G8 MSWA-4R0BQTFQ<+B[*SG-TL(6!5\:A34TMKS8>F"9I5]G?EGFR\NP,E^ R<@7 MR':S^WY9Z0:+3#1Z=8 ,6/@ @<^J"HAB?S#B"IMDIP*] 2TU@A-, MEC/1OQ3"@S!1U< CC\I"* M?:RQPX9)$!-]1QXJ)]S_H&$%Y-PO&3QS/D<\T M(62&VU4:"15T2D-7.O=EI%X@&X7H'P@3DI<9!)5'J((9135+VC 6M*!_5=(7 M-IL1*AA+.A_)H.+1 1PV:#7UZ! 1";M042BYD>&^C6_20%\NGJ^IG8!IB M+%!5ZJ.I2&H*> MDRISWL-K"_PQWGF,U2[4B;7RI(, _W+3RJ6-(PE^M+7'N$FHZ5.F92"PFK_G M+DK*J#X]YE7 NIL+CUAC9S$G\']Y=>-[_LG0ZPUNV@/&;KJM\>!FQ/OMF[$W M'/5==S3V._U7TKF4W[C,^+3]1R0[8T.1]VL(#(_'%]@WMJR/HKZT]2(-,#YU MT]-TS'$Z.%"0C1RJ6/2?BDZ-.T/NC0;MFV&_,[SI]ES_AK7YX*;3\_VA[XY&K.,N MZ%3G#1\S E_S.+H&O/ZRP6Z&73;_6Y_]SK5:3IZG X,U)$C-73)&KWY/9[; MZGUWW.ZW_?9-=S0Z$5O=']^=F_YXU.7>N,V8UUE8ENX'83&NV5CX>V_* M[W7'+<[O=?FMA17H?88]>EA>M-YV3GMOM['XQ>L)[0PQK#&[+ MO05>L# RUB6VJ3#R_$*XS6\42)[_\-:K)2MSM,-JVMO1"35VL9*%4*)G#GSC MFM)>T)3EHR;]^78U]L/5*#'\SNI*M N]>5/"8-F?#6*[)NDR+-P A*VKN8); MI;K,J1I5NDGFCU X@8^Q5K/ QE=YR.7YY_;9D?OC^"?Y-Q6M:I:\_DF'L)ZK MIK1:GX.O(*O?G>N#: MQF\NKF>_3?]@P__Y,/SX/[M8ZB2![0*7$;8LM][XI440HSE:6&QK-O/G9!IE M\PO<<3^^O^#7GZ.+/WNST;AWY1UUKW>QE]6>L&5QK=J;2U?NWO>RN]_._SV] MR/_OWQ\^W=U&OW7?W=+6A"$U]-Z$&AY0;E/6ZZH'32>#[/%)&I]4IVV'5,-ZL2_%F%&_VW7@SQ86YO9-> MO]-OW[AMOWO3];K\YD3\[&;4Z8[;@^[0ZYXL7D3T+[[*7L\WO6ZO,[2 D.PW M'3VF5:DO^690$J7V(#U/2KVJD*W2&5/JN+C?T;F<5 1175IC*\-#%WS"6/M^ M8FL-?C"M5X46: YZ>M?C'W%W99--O;S=;+D[>WG/;;9Z.WN[VSSIK_=RH5>P M1W]Y-7BUB8%T^LW^4!O7HCGB[*N#<1R.MMNKC/39.W3XK<-(&;_1LLGC3L8: M2F4C^]&#P (JEOWGXY&R:R!,A &TE0YW*VW@Y8-FOU/L'NS ]ZRMLUFQ#.T< M6:_9MW-@]HKLI#GLVCDR>V4FMF9O@R/;^:GV-H!*(\<.'6)TB+W$(;93 [++ MH^@0)RX/E$.&9+$6__T2 MXE''Z5YITQNL]323H6^;%]GJ&&#G$MFF1E5<[?U0* BS?B%-6O& W;DHMFJ; M# )B/Q3I!<\YTJ6G,S/[H4QO@Q#BFMZPC)-"[>*8VS?<](XG'/(.M^>]6$#W M?3NDHK48*&)\==D%]5/C2&KMX=1?:%6_A_2PGGY1_86VX8M)DN@N<$O]A;;9 MNUX2*&FA!=?G)%%2PWV(2-BE1$OOKT@QW&!0PK-%U4YVJ_Z09KNIJ'3_IJ6N$-+Q$-@33SSQ*N7<$_9.9EYUR25E6 M9Z^_^SKYL=<+JZ#BX2=9-DM/CX_O[^^;XHW-V_CN^"SQ)E!*^)C[MRPY]EG& MCMUAOW-RTCH6^\YU6]U^[Z3==MO=$]<]SJ;M=J?=\._MH_:<37DBGOQ.;&4H#M>0S[V, MO*8L.'=Y_L[YP)-;GCC7^:C\[4+2P!.5?E6_[FE*OWHPRT:,Q7IF5)N/X=%_ MUC$;JY["3S0;JP;%6"! 87_M$>#JP3462-!M'_>/P8+8(\=50W6.K8<5W\D5 MG%^5)P.JET$9M9^P)0!HBS.N%U?Z(B+8 0"P303U\LY?9NMO'<38)@%2@ET M,=M$L"LMV*7YWZ,CWW(\NSI-MI9[0?28'?18IS7H#89=H,NP,RHQC+XO?XZ8JT 35KU>AS: LG"HB/<#:VEGM! MG)DEG)G;:K?<-G)F[5Z[W;* ,VL_G3.[YK/,B#)SB3(CRHPH,RL$6$O*[.2X MW2+*K+[@BB@S:T$1469$F1V$GVR1"(@R(R4@RHPHLYI/V'(\NRIEUEDO&X@H M,ULHL_:P/>@A92;^&7:1,NML+POSFGMQY#O(G$'9@%T&8^C1/G['+91W\BVHMHKUT+<$U[ M2K27F5W9=HGWJB]"(M[+6F1#O!?Q7@?A[%HD N*]2 F(]R+>J^83MAS/KLY[ M47IEC7FO;LOM]@<#X+VZO6&GO6W::X[:*@/'LMC))MRQB1:C<##BQ78N0.+% MGAU0=PS,6*O=M4>.1(L1+4:T&-%B1(O5Q!>V2 1$BY$2$"U&M%C-)VPYGEV= M%J,,RAK38H^%@VTW@W*>\/KU(63W*45\64DK$+/U;&:+$ATIXHNH+:*V; 0O M1&T1M740_JQ%(B!JBY2 J"VBMFH^847DU4%XK!:)@,@K4@(BKXB\ MJOF$+<>SJY-7/0*N]0&NM>+5!B>M%C:J[+HG;=?==BIEI>B^TUZ%7EO"KCG; M)-;V\-@C%O"@EKN>E.564DGW<+5KR:\.CMW6UOC5V@,@0O'[,7,"]]:">V*E M]QR0VB8"0B[$2I,2$"M->+;N$[8I>42=J5_7;0][7>RWZG9:@]X0 MJ=_N]JC?/UF2L"A;;*7*D./]Z&5QV4YUB.U4W:*=ZHAG]YQ'2!9?\=L@S?!9 M\*MS\;(@$L]CH7.=Q=X7Y[/X73K6S_HGF\Y>BY_E:08M7<4T'QKPSGLU'G8K MODOAF;4A9O3@=%T,_NPNAGX\5 M 3":R<#'W["[P'=^B^^)L*Z3@[ 1POKXK$X P*(%KR-E+4[*K;20V+;N$[86D#T>3R=QI$J+/ I%Z-F*5_DKL]F21"J MV@7]@L!>C;G^M>E0%,Q8ZYVP60%V#R\N&\_[].5':=?(?* ;[ MD!R%C1#:%(1=&Y=@$X2V.R!&FSP "ST 8K0/T2\@1GO/$:EM(B#D0HPV*0$Q MVH1GZSYAR_'L&HSV6K%EA%R)T5Z3T6YOB]'6Y7,Q"/L*?I<^B<]>,QZ;6.W] M\B&(U3XD9V$CK/9:E\.TW,1J[S]^(B]@/V9.OH&UO@&QVGN.2&T3 2$78K5) M"8C5)CQ;]PE;CF?78+77\LH(N1*K_7U6N]MW6ZJV2'O0UK5%MEJY6E+/\1AZ MPHG%32ME1IR$GSJ_QQF7GS(^=ZL/$WZ #G?Q) M%HQ"[GQ*XFF0IG'R@ _7!/H;+IY8]K,[00Z]0U1WG1P+HKH/R8.@ .[#\A4V M074/B>DFS\!"SX"8[D/T%XCIWG- :IL("+@0TTU*0$PWX=FZ3]AR/+L&T]TC MY%H?Y%HOIGMY%>W=,-T&=TU,]WX@S$=>\Y)+5-! 1,>/8X8Z.0B__ZP=V_?A;_TD_V M0LZ2TU&<3=3KC\2?LWAZVH%A* 5HM7[8@F:WNUJN\O_BE8.>G >.&O_]7^;@ M1\S[>0?>7$8)Z?_:.$_KXU9322=V,9EO.5'HX2S+T=L+%Y\RL)[]I!J M+"_ O-CJHSCQQ:]:>E0@!Z?7' Y_<,H_@C061#EE7X\,@2FE.0KY.#N5W](_ M2G!(ZF=Q&D!MBM.$ARP+[C@\N_)47!6AG:=MM]E_H44I50^EWRF7X&>F2.1_ M?/YXOE0MO\O@?@;=4X1K)I8\76!+OZF55:DNB&LJI*,6V765^_XSJGNA)KBD MH"(AFZ7\5/_!% ((5CT%WNC)D587T3 %:@D7]P@ZCI.*@*KB,-0?'OIZ@[[E M<3;9U,M7]_,V^/(U?*X-OGUU_T>_7.@5Z/4OKP:O-C&03K_9'VJ#I,VR._OJ MI'$8^(ZV=5L]IX9/@":C99,?Q:$O?GD9>7$RBQ.\2AD].%=\S!,>>?SGXY$^ MLR8F!T-;Z2"WT@9>+IUXM7O@^'S>UMFL6(9VC@Q=7AL'9J_(I(-HX\CLE9ET ML#8VLIV?:F^#4!QGQPX=8G2(O<0AME,#LLNCZ! GOCKCN"\SWP'O]FS+GR=1 MD$Z$]=^"[=\K3_!"1CM6Q;:KPVKGTI#1A(O_?@GQJ.-TK[3I#4^]))@!,_@2 M(MO!G7B=-*KB:N^'0D'4\0MITK8OT^JD228!L1^*](+G'.G2TYF9_5"FMT$H M!NB\81DGA=K%,;=ON.D=3_A]D$VVY[U80/<](\#&G66O%\3XY&B,.GLX]1=: MU>\A/:RG7U1_H6WX8I(D6K,X54N$MMF[7A(H::$%U^N3ZK@/Q5&VUMT2KBD@LAXJE#AG4Q[Y6.TDBY]:SH2E\'5=U,2A M>B9U3!ZE>B:'E2=*;2H/*R.4ZIE0_B?5,Z%Z)OL#\JF>R9Y#4MM$0,"%ZIF0 M$E ]$\*S=9^PY7AV#7IZ0,BU/LAU'^CISK;HZ>M\5.1EE 6[&PX?C[D'U5L4 M__R!B1DY'1?)YVX#*D- J>X1S^XYCYP/>9@%USQ*X\0YNW3>Q2&L>]IP+B.O MB9]\P^X"W_DMOB?BNDY> A'7A^40;(2X[M!RUP7Z$W%-0']?@3X1UX<(_XFX MWG-(:IL("+@0<4U*0,0UX=FZ3]AR/+L&<3TDY&HIZ[J2M^ZX M)[W=]IPL6TL^/\#Z\:Z1W]YL#CD0=7$@-L)IUPD>6+3<-66TJ;5D;7R"YZ]W M[]@E1IL\ L] &*T]]XO($;[\ "I;2(@X$*,-BD!,=J$9^L^8XY(;1,!(1=BITD)B)TF/%OW"5N.9]=@I]VU?'&"KD1//T9/ M=]U6;S!L=\4?6[WN\31EP1&X_ZU.Q_T*!+7O#K;-4'^Z_'3AO(^]+T=_S,JB M(<0SUPG5/Y^)NCXBXK$N\'TS//-:9;!HO>M)-/>/VWTBF@F86PC,B6@^1+1. M1/.>0U+;1$#(A8AF4@(BF@G/UGW"EN/9=8CF-LRUW24$6R,$6P>^N0B''O1/ M.AT9#CWLN_VMAT-?Q[HG$4^^36T \]2'A_XWPU&U:[KH@?>*I M"=?O*ZXGGOH0P3[QU'L.2&T3 0$7XJE)"8BG)CQ;]PE;CF?7X:G7.K_%V=B?9[(3+-I+#X[STM[0AU8$#G_X0_.NSCT>9(2-5TG3X"H MZ4."_,]?[1.*H*X/MB=FFI#\OB)Y8J8/$=X3,[WG>-0V$1!P(6::E("8:<*S M=9^PY7AV'6:Z1]"U/M"U]LRTN[T ZD\A\Y"2=LYN>>0]/+?,QU6<373\M/.) M)5G$DY0"J6OG'1!;?4ANP 8"J2F.NCYXG]AJ0O?[BNZ)K3Y$R$]L]9[C4=M$ M0,"%V&I2 F*K"<_6?<*6X]E5V>J.VW3_>QO0];A.^'#;E'#9*K#?:7WE7SNN MO[5@XZL\Y/_\A]MOO78[[,CM_LA^.G9[OOR3_,4Y+-=8+!C6S8C'SODDX&/G MXBOW\BRXX\['L?@M3[;%V3Y-EU:%G4][ZJKF^XEZOQHXVN505SW"=SG6'1P] MSR?+%LVQY6<.<2C$H1"'0AS*GCI.%HF .!12 N)0B$.I^80MQ[-K<"AMXE L MY%"V5U=T;0[E;1"QR M82!P*<2A6CI4XE)J?ML2A6'M&$H="',I!.$X6B8 X M%%("XE"(0ZGYA"W'LRMS*.VF^]]$HEA'HK2W%XARS3W@1C2/TFLY%'="G EQ M)EOC3(@T(=*D!FOS=X?-FJPJM,LH#"+N_.^O5^^=S^QK',73!^?B:\:C%%B& M:V_"I\QY$WLYU(+>!FHD6H%HA1//@]A>T6B8 \>%(" M\N#)@Z_YA"W'L^MX\.=G[\F#WZ '?\Y"+P]ES,#[(/HR8BDG?Y[\>?O&2OX\ M^?/DSY,_3_Y\34"\12(@?YZ4@/QY\N=K/F'+\>PZ_OR;B[?DSV_0GW_#QT$4 MD#M/[KSE8R5WGMQY/'F+QTJ>/'GRY,F3)T^>?$W@NT4B($^>E( \>?+D:SYA MR_'L.I[\IZL+\N0WZ,E_2G@JC$PUTI[\>/+CK1DK^?'DQY,?3WX\^?$U >\6 MB8#\>%("\N/)CZ_YA"W'LZO[\5V'G/A5)'8>B^$[G]@MEY7U+\&<, ^;#KYA M&7/>!B%W?AQ#&?XLX[[#4BN$WWA$]?S^(4 M,UM.$PX5*^ZXEDVK]0-L;6,T(^9]N4WB//*/O#B,D]-_M/"?U_J),->%QPG! MG+::??$J90=[3?'D49SX/#F-XH@7HG)8GL5.RVG!>X_%B_6_7_IT\X-T%K*' M4VETCD9A['V1 "B(Q-F6X7>46'K-7N\1H[?NP.1?X4'?[$Y2-D? _X#1])T) M3_A]D$W0]-DDI^&.A#0OI3R)@G0R+RG<:H5>HRZ"3H=LEO)3_0>MI*B/WP8P M( .T ),@XT?BS1X,\SYA,U,>AB'8-&BK;'+Y$]QX^"9 9NWNZV7'XZZ&!$5N M_3P4CYTP 0-&G$=./ WP^)_E29JS*'.$-;C,^-3IM]P?V4\_]GZ"#CQ7_%;7 MUKD^^D_3^3SA\+,@S1+XCK!.8FW8%_%D\?6Q7'XGS6>SD$.4'PL%EI@%XM?B M62QZ@/]DXA'ZY6DQL'PF7I'POW.>9L[H 3]U?7'>G$.VVFQOW.WZ*T^S8/Q0 MV6"=_A.QE[NP#&[[Z;A]*W/YMJW9]> ?']E3?1\\NHSCTPLY2T[%A"9S*],Q MS*8Z=5_8AV]W-0:1_Q>O'/2-4>.__^M)9[\Q*P4#VFCI;L7YD'#VY8B-Q8M/ M67C/'E+MY0DWK_M#:5[5J$ .3J\Y'/[@E'\LL8 QFBG[>F0(3!FQHY"/LU/Y M+?VC!(>D?K: 35[-/;4P4FVWV7^A12D5"Z7?*9?@9Z9ZH/WC\\?SI3O[N\?? M9SS7H$^9^*U8\G2A,=DWM;(JU67B8D[@__+JIC_LC7N]]LG-2?ND?=-MM;R; MD3O@-RUOT#_AG5Z_ZPY?R;?*;UQ?_O;[V><_KBZN;SHMM]-MJ]]N1J:F+$9Q MZ'^3O4*Q@T%18B^'MCW;-V?'YX?TR3@!X=B!4RA(\/Q*]8%US;T\$0LDAG7Q MU9NPZ)8[9UX&OW9/.MV&^F)Q,$Z$5RT.M@?'8WDJ#KIL$J3B][,XP=>,!!P2 MHQ6_$*=>(%XSXA,6CO7!A\>J^D &4"J/Q)?P>0*U3^)$S-QOKH"M#'F!+)3M M !7TI.K.;;XG$DB]UF.NUX;-Z@L?8AJF"7G!#W]YU7Y5@[F/*N\P-^2K?WW( MPRRXYE$:)\[9I?-._%2,+FUH3L@3VC-:DS;<^[:7<@&Q7 L7JC:-HK<$FH[;4!(TP*O43,XK*B)+J M2*,Q'^IU%P?^(Y%>96#W*/8?Q'\FV33\U_\'4$L#!!0 ( +2 #EE"?@CB M9 @ )XM 8 ;7-A:2TR,#(T,#8S,'AE>#,Q9#$N:'1M[5IM4^.V%OXK M*IW>A9DD3G@IU&&988&]9:;[4C8[=^Y'Q99C713+E>2$W%_?YTA.8D+8P@); M.@LS0"P=24?'SW->%!W^T&Z?%3DO$I&R7P?O?F.I3JJQ*!Q+C. .K5/IWO=?IMMM'AYCKI!ZDBY@=1+W=:+N[O/OOXCFU^'IQL>>G3#R>#_WX\"\M^_/SFM_,3MM&.HO_LG$31Z> T M=.QVNCTV,+RPTDE=-L^@(233HFCPVC^/\@.=3H[.DSE MA%DW4^+UQIB;D2S:3I?Q3K=T?8R,T+TB<]6>RM3E<:_;_:E?\C25Q:BM1.;B MO<[!P;+)R%&^:--A:[$1BCLY$31W8]9$"6[BH79Y?W6!=2/+^;A,%ZZ=\;%4 ML_C50(Z%9>_%E%WH,2]>M4(+_EMA9/:J[Z6M_+_ U-B>$U>NS94<87+2M1_V M'Z./T6]O.WR@%8?75IP*O[>A5BDZSZYR.92.[?0ZO<-H"*.53Z!B L *\[4Z MGIQ=#,[?GI\<#\X_O/_TR%K>KM-YB_V;FQG[Y P' ULL$<;);,9/2J>8]>E3<$)+9UP M5=O3FQ90[T]SZ42;5A!QH:>&H^G6.1_38&W@W>EQ3/;J-[@7ENIUO'E6-O&W MJ7/._W&!$[S3R4'A!Q/I7T' %_ZLLD0BK;S\GD*S5 M\ VW/E:R\8Q=PIA*(*JV GQ, $VJH4BA$8ZQ(I<%X\6,584SE8#FB+4^5@-- MG(WQ9"17+.,)F@S38SA>IX/<#8%"),):##6=OZY;! LDP7P1M!=XJL%*D 42$"3V$*N0U"[H42/3KBP-!J8^W6J1!)RW)4YH M -VCEAC!A)BQ"/A3@U!KVA9:N!>SM7YH:V+]!_,+!VGSWT M!]=P\J\?#[9[^WU;@[M."\EQZBR3>/0(.F?<"(]58$\2&( I)BP!0]J4VD3I6V%<11.C%8!M*71J/_0;-DF,)H*@#X \>P*]5*!4N\8GOJB M4I#H[?!V;V]3;/FAO;TT/(5'27EX$*+NV4+:U1=M< M)18$* 6+GY0L>[O? 5GXLR?+J;!H &Q\PO'7F&Y1+I3PRMY]""4E0P%\UBN% M-$=7!A/ 84^D]6$ 4DC?:1XJV98!I!F$0FD.P-=YSA*UK3I 4:=$,($N5BN9 M^@,46PVM3"4WDC8@0S;FPV)!,U66,B3O'ZQ/IWS0T%9 (8<@18-*3EBL%*=8 MAVUY)9:9%D:$O*V9;N+34) @PA'&B_1IP\]WP:CA/XQ1=_;A-XAU=^]_9WZ! MDQ.9$FVXU84'';>@')4?Q"5NTCFNP33)AU))-Z/<:]VRQ')/ 8_N0-!KHHWR MQ4?3JWI#965*L,OZ7#%) 'NO@"]D1J) "JA ,O2(DMA+(BC2 I' @Q/.1):AD) 3(,2N*0@6B=X=(E)X7%\C>.9@(**)#97( M4%?N=@WN$C/Y0EI0F97]=9'.AO,"SCL#$2P!??HT^0OX'PJM]-F#_S3@ZB8^ MZ="JSN]]SUH2W"-Z4+:EDZ0RA,)&:K-FUK&V#NWT#0'FLD ^R.FT%K7)N%WD@101//Y'Z4.GM48>Q&5/R4JCZ M\&U%OO5@$ST]Y;Z+DX.]9T^YKSLY\%]7I'.VMI:>FP))DS%+)TZ8OT=F>*/: M6:C&4?$X;>PB&?,-F'(\ELX)\84P.=1(]Z@_E=#/3[()7B$J68IZ^$]UU]P9 MB#\J"?4]\:LB\6=T6R\G!-_!"<&Q0B:/)@G,T_$0G3,E4@"D=2*UJ-2G@E]2 M9A0R>Y\;^9K$?WTR/]F]%_3KHCJ]P/ M_ENW&NFMD)[(8J+51%".4O!1_>6AJ<.%&)=*SP1ZI[D.,8)?XQ%P_R@)7.<6 M1#[]O1!Z422^@*:T,A MSF6:B@("M)_N#JIU$@Q70>@VCI_Q]09=YMF8DZ>> M)7"HG6BE>&E%//_0U.QG+)Z':R=TBX=,!.6NWQ'J+F%?WQ"BEL:%GQL<7*%6 M@$T]8@\#&CM_0KC6OMMAA=_EK'G"]IO=W9_\9JOYG%]U5R M=[^S_<7\ 2[[L>M_ONTV(AM=NT_$5DCV6,!YO'=Y?X-_4X,V MC?EBRX?9\B27(F-G5R*IZ#"*?:C+D4-Y;2W_.98.6B<8M?DQ')XB=BR''D;R MZ.5U/.QU?-GL]:0.5U^?0K.OB,Y!F? W-XN@S)/+D=%5D5)@UB:> M>^7&?=KK'75XIBI#R4*TZ^>Y'V_>XZU;FM=X5R\(E\BOVD/4 )=MGB$+B?E$ MR[1^Z0<'G>W=10 );5T/G'#QV-]D/OH34$L#!!0 ( +2 #EG>2F937 @ M *$N 8 ;7-A:2TR,#(T,#8S,'AE>#,Q9#(N:'1M[5IM3R.W%OXKOE2] M"U)>>>G2"8O$ JLB=7Q)R?_U]CCU)AA!:*+"EVB"1 M9.QC^_CD>]M]'> MC]'!6W;YD6U_&9[N>.FSSZ?#_UR>AV4OO[S_^>*4;;6[W=_V3KO=L^%9Z-CO M]/IL:'AAI9.ZX*K;/?^TQ;8RY\JHVYU.IYWI7D>;<7=XU)G##K M9DJ\V\JY&M\/2IXDLABWE4A==- Y M/%PV&3G.%FTZ;"TR0G$G)X+F;LP:*\%---(N&ZPNL&YD.1^7ZL*U4YY+-8O> M#&4N+/LDINQ*Y[QXTPHM>+?"R/3-P$M;^3^!J;$])VYRY-TF*Q,$ZF,^8R[B*O@>,C)=A( MFT28=UN]+8@H54-H\6Q+'M?/&&'PG\P5KZ%RB.7J4=$ MLD#Z8)I))]JT@H@*/34<3??.^9SV:@/N3N<1F6O0H%Y8JM_QYEG9Q-^FS@7+ M^$0P(R923.'\7"8M^Z7B!E^NFK$K46KCX!+9!VUR^,SV+TRG[&.EG/Q5%%8; M=G+!?@(6H;UML8LB[@R6&^S2=]KU4-@@8OU7T/ $_ZTLD0BK[[XFD*S5\#VW M/E2R?,:N84PE$%1; 3XF@";14*30B,98DR0;!4%L ;07>)KQ:H '%TFT:_+%+X6$Y)$3[' MJDHP)S#< %,+^)?DETM D-A#K$).NZ!'C4R[LC08F/ALJT42<-Z6.*$!7+^< M]?K$W&8L57IJYX0Q8BRM0_[J&*?&H#>T;#5P;^?*W-%V _TG VO_U4-_> LG M__[N<+?_=F!K<-=I(3E.G:82CQY!%XP;X;$*[$D" S#%A"5@2)N1.(GE"!H4 M..@YD396VE881^'$:!5 6QJ-\@_-EFT#HXD Z ,0SV]0+A6H]$[@J:\J!8G^ M'F_W#[;%CA_:/TC"4WB4E(87@2PT/R-WWN!0P#3I\N"%TEL+I3L[M,U58D& M4K#H1K*<"8L&P,8G''^.Z1;E0C&O[,.'4%(R$L!GO5)(,:3)-\))5T,\J]UBU++/<4\.@.!+TEVBA??#2] MJ3=45J8$NZS/%>,8L/<*^$)F+ JD@ HD0X\HB;TD@B(M$ DLER4"VH9*3P9J M_.JI=#[AJO(>G' FTA2%A)P (79-0;!(]!X0D<+C^AK!,P<#$4ULJ$1&NG+W M:_"0F,D7TH+*K/3/BW0VFA=PWAF(8 GH,Z#)-^!_*K225P_^LX"KN_BD0ZLZ MO_<]:TGPB.A!V9:.X\H0"ANIS9I9SB99=OW#$E!)_CU M%>E:<13XPI^WT5%<42WTV@E:9=PN\D"*")Y^(O&ATMNC#F,SIN2U4/7AVXI\ MZ\DF>GG*?1,G!P>OGG)_[>3 _UR1S-G:6GIN"B1-QBR=.&'^$9GAG6IGH1I' MQ>.TL8MDS#=@RCR7S@GQ!V%RI)'N47\BH9^?9!N\0E2R%/7P3G77W!F(WRL) M]3WQJR+V9W0[FQ.";^"$X$0ADT>3!.;I>(C.F6(I -(ZD5I4ZE/!KRDS"IF] MSXU\3>)_/IF?[#X*^G51'<[FUCA[GF"@%0M??R]-ZDH&0X!U3;\/^_3,(C>S M50XSP$I^,W6,77L&ODF]_@A0O0?BZ6^KX!^JX GRJ]3 D;8 /^%]/P#L?W6K MD=X*Z8DL)EI-!.4H!1_7/QZ:.ER(O%1Z)M [S72($?P6CX#[9TG@.O<@\KDO M7-#70IT+($HK ZVB3":)*"! VO?V4)N38+CW05=OO(7?;='-G:TY5>I9 F/: ML5:*EU9$\P]-/7[ XEFX8T)7=L@@,/7M"T&])?@I;Y@_H&7?]?S?U]U UW:;UX56*/0L0'F6[^XQ!OZJ!MP8[PG&.\VD2-F' MA2__'.J)C2$?'9#DK3G]YT@ZZ!6C=_LR'!?#PG=L'5(Y>;RQ^?/:?&GRD^6Q M?6WSG34&GV:QK7F6N6YHWF5?O2)?(,=LCU$'7;9["^T9\HF52P^#PL+.[OPBR MH:WG<13N7OO+W,?_!U!+ P04 " "T@ Y9*.EY.)@% #!%P & &US M86DM,C R-# V,S!X97@S,F0Q+FAT;>U8;5/;.!#^*WOIM(69^"T)D#HA,R&$ MDIM"*#%SUX^*+<>ZRI8K*X34Z94AB2ZO5[NK99]?N_V88 MXR0BB4\#./7.WD @_&5,$P6^I$3AZ(JI"#R1IB2!,RHEXQR.) L6%,"QS7W3 M:>V9MF$,^JAK5"X2B0M=R^E8+;O5 ?O ;;]R]P[@X@QVKKS1;BY]/!UY[R[& MQ;875T=O)B-H&);U1WMD6<3'1,6T'/$F2C"DF$L(M:WS>@$:D5.I:UFJU M,E=M4\B%Y5U:D8IYQ^)"9-0,5- 8]/4(?E,2#/HQ503\B,B,JL/&E7=B=%%" M,<7IH&]5OX7L7 3K03]@UY"I-:>'C9C(!4L,)5*W;:>JARLMG-Z2N3%6+%"1 MZ]CV\UY*@H E"X/34+E[9K=[.R39(MJ,B<(U5U).%+NF6G=-J\\ID>YFQF&9P3E=P*6*2O&P6(_B;4]9S=A.(/A\?3"&Q_#CS'\JZ!8V?[*WH?I"7BG8Y@-+X^& MY^.9,?WSS?@=#$>>GFG9=NOQG/AKF2D6KC_AQ20!7R0)]75N%_RK(@IOET2B M^WP-ES054B')PHF0,;*P\19$"&=+KMB,)IF0,)S *;J-7),U89+X)NQH'2^> M=5LMNS<2,=+Y.K]S>KL0X@H]_6&S18INB !H$B";_[Y,*+3QP',V)QF$C%>5 M02^;47\ID8DP)"0)8'R#))M@?(J*1H;MV@PJ/*'K0X M%YJOP:=21ZL)Z5)F2X)U20FXQ>.+9\[^0:^$(QI& I'J^E.7+F7TL>.NN;U$ MSDE",V-ZP^D:AK[2,_K8FSA/E)N?O")S3F$N9$#E8<-NH"VK?#=@V0D"#./V)9?3\E"?>QEVH1+C@#W,06X1NP& MQ9)^6#))=?.3:3S,R@1TVCMD%S!#G+V=8'>#H5O,;_!> LEYU>X4:(SS_.GI MK+@-D*5A8N7H^@6RV+6_\ 1;/PIC7VJ@1@5+D$ICDN,&.5P1EB ;L8+\*OP1 MEC.LI)F&6E-/$VRJ<1E:0S@",4L1>UDS7Q6R!-MS/8X*@[S?RUD6I9#O\@P5:'7DQNPL0R[/L[4VHU8$- $!32YV^U>W]*"16W5 M36X>Q<.&[I$;53J46HJL,'S!.4DSZE87=3OV;;WM6R"7 MC;<>J?71>595NY;:G,*K>Q.H $>I9<\V[<[S>D"V<%EKYVOZ!>H,N5A50:KN M#9V&[AR?I=X;*PS"9Q\1:DC=B))Y)OA2T2U'BX>6\ON3%'''PY9YX/S4#G8. MS-;_]0CSW+Y;%[X)K8] #\=(;BX,EPND2W Z12OY,4+_%A ^@MU':_=KK2R1 M5+)7U:BD-X"'R0)X9N=_W]<-*[/@-9%KF"E)L%F!K<+P@.!YP//\ST'7=?H' M1[P>[9\TV-\UGJ.(T1!;;6R[-7O"- P9/AS^"NT#M&[LCL[\VF4*K?-Q=N=" M,NP_4VQ _Q7]W;[%!O?TF$5]>B*=9KUD1IM6;T[\]PLIEDF@FTPAW8HI:J]< M[TZ4E5\_=7)L[8WRON*6^JO>@028O/ODFO!@A()W6Z= MT8HQ.T=3\6XZ?]D]^ =02P,$% @ M( .6=3EH'JB!0 (!D !@ !M M&5X,S)D,BYH=&WM6?M3VS@0_E?VTFD+,_$K"1"V9MF$<]U'7L%PD$A>ZEM.Q6G:K _:!VSYT]PY@>@X[5]YP-Y<^G0R]=]-1 ML>WTZN3-> @-P[+^; \MZ]0[+28ZINV )TF2,<5$0KAEC2X:T(B42EW+6JU6 MYJIM"KFPO$LK4C'O6%R(C)J!"AK'?3V"GY0$Q_V8*@)^1&1&U5'CRCLSNBBA MF.+TN&]5WX7L7 3KXW[ KB%3:TZ/&C&1"Y882J1NVTY5#U=:.+TEZ:5I]3(MVY4%%O M>X./K4RK=:%(E!&2F/&U^])C,=DL1O [HY*%+WNY=,;^H:@: MW5/T1AF$LP4JU[;V"O]=G /]=EK%#[WC_,Z.*YK[-A<\P,G13<3F3$&[9;;Z MUAR#ECZ"B3X"ELJ:C9\S:SBZ],9GX^' &T\NGI!=TZO+V=7@P@-O\H2LH=O(-5D3QHEOPH[6\>)9 MM]6R>T,1(YVO\RNGMPLAKM#3'S9;I.B&"( F ;+YZV5"H8T'GK,YR2!DO*H, M>MF,^DN)3(0A(4D HQLDV03K VX3LRS37N!+2P98'2"BDJ*Y=8,*CRI[T.)< M:+X>H=K2:D2YDM"=8E)> 6CR^>.?L'O1*.:!@)1*KK3UVZE-''CKOF]A(Y M)PG-C,D-IVL8^$K/Z&-OXCQ1;G[RBLPYA;F0 95'#;N!MG!>$OCF.DN)7U[C M"HGOH ),2=1=/--R595KE@KJ@M?:1Y_P$B Y5K#.]%814]30.U W$2M)<.A> MG0^#T[+*8;%1(G8U)GNUPGPW2G0&.?YT]-9 M<1L@2\/$RM'U&V2Q:W_A";9^%L:^U$"-"I8@E<8DQPURN"(L039B!?E5^",L M9UA),PVUIIXFV%3C,K2&< 1BEB+VLF:^*F0)MN=Z'!4&>;^7LRQ*(=_G2!7( MUOF>687.DN#->U#WD&&J0J\G-V!C&79]G*FU&[$@H D*:'*WV[V^I06+VJJ; MW#R*1PW=(S>J="BU%%EA^()SDF;4K7[4[=C'S:.BS.OF6,<<@WJW];9O@5PV MWGJDUD?G657M6FIS"J_N3: "'*66SJ%Y>/B\'I M7-;:^9I^@3I#+E95D*IK M0Z>A.\=[J??&"H/PV5N$&E(WHF2>";Y4=,O1XJ:E_/PD1=SQL/U+>].W!5O7Y)\2"-?[TNB32<])_[[A42? MW# M"^E6Y%Q[HGUWHFRO]$T]QSLGH[RNZ+S^)+T+1?_Z_A.-_ 5!+ 0(4 Q0 ( +2 #EDVT?9Z M\!, "?7 1 " 0 !M&UL4$L! M A0#% @ M( .61#R$DRY;P L#H' !4 ( !+60 &US M86DM,C R-# V,S!?;&%B+GAM;%!+ 0(4 Q0 ( +2 #EE?XL;LL5 .SO M!0 5 " 1G4 !M2F937 @ *$N 8 " 2P&! !M M&5X,S%D,BYH=&U02P$"% ,4 " "T@ Y9*.EY.)@% M #!%P & @ &^#@0 ;7-A:2TR,#(T,#8S,'AE>#,R9#$N M:'1M4$L! A0#% @ M( .6=3EH'JB!0 (!D !@ ( ! MC!0$ &US86DM,C R-# V,S!X97@S,F0R+FAT;5!+!08 "@ * *8" !D %&@0 ! end XML 91 msai-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputSharePriceMember 2024-06-30 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2024-06-30 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputPriceVolatilityMember 2024-06-30 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputExpectedTermMember 2024-06-30 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputExercisePriceMember 2024-06-30 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputSharePriceMember 2023-12-31 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputExpectedTermMember 2023-12-31 0001863990 us-gaap:WarrantMember us-gaap:MeasurementInputExercisePriceMember 2023-12-31 0001863990 us-gaap:WarrantMember 2024-06-30 0001863990 us-gaap:WarrantMember 2023-12-31 0001863990 us-gaap:SalesReturnsAndAllowancesMember 2024-01-01 2024-03-31 0001863990 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001863990 us-gaap:RetainedEarningsMember 2024-06-30 0001863990 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001863990 us-gaap:RetainedEarningsMember 2024-03-31 0001863990 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001863990 2024-03-31 0001863990 us-gaap:RetainedEarningsMember 2023-12-31 0001863990 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001863990 us-gaap:RetainedEarningsMember 2023-06-30 0001863990 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001863990 us-gaap:RetainedEarningsMember 2023-03-31 0001863990 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001863990 2023-03-31 0001863990 us-gaap:RetainedEarningsMember 2022-12-31 0001863990 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001863990 us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2024-07-01 0001863990 us-gaap:SubsequentEventMember msai:PublicOfferingMember 2024-07-01 0001863990 us-gaap:IPOMember msai:SportsMapTechAcquisitionCorpMember 2021-10-21 0001863990 us-gaap:CommonStockMember 2024-06-30 0001863990 us-gaap:CommonStockMember 2024-03-31 0001863990 us-gaap:CommonStockMember 2023-12-31 0001863990 us-gaap:CommonStockMember 2023-06-30 0001863990 us-gaap:CommonStockMember 2023-03-31 0001863990 us-gaap:CommonStockMember 2022-12-31 0001863990 us-gaap:PrivatePlacementMember 2024-04-08 0001863990 msai:FinancingInvestorsMember srt:MinimumMember msai:FinancingNoteMember 2023-12-19 0001863990 msai:BoardOfDirectorsMember 2024-03-31 2024-03-31 0001863990 us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2021-12-01 2021-12-31 0001863990 us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2021-05-01 2021-05-31 0001863990 us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2020-12-01 2020-12-31 0001863990 us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2024-01-01 2024-06-30 0001863990 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-04-01 0001863990 us-gaap:RestrictedStockUnitsRSUMember 2023-12-18 2023-12-18 0001863990 srt:MinimumMember us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2024-01-01 2024-06-30 0001863990 srt:MaximumMember us-gaap:EmployeeStockOptionMember msai:EquityIncentivePlan2020Member 2024-01-01 2024-06-30 0001863990 us-gaap:TechnologyServiceMember 2024-04-01 2024-06-30 0001863990 us-gaap:ProductMember 2024-04-01 2024-06-30 0001863990 us-gaap:NonUsMember 2024-04-01 2024-06-30 0001863990 msai:AncillaryServicesMember 2024-04-01 2024-06-30 0001863990 country:US 2024-04-01 2024-06-30 0001863990 us-gaap:TechnologyServiceMember 2024-01-01 2024-06-30 0001863990 us-gaap:ProductMember 2024-01-01 2024-06-30 0001863990 us-gaap:NonUsMember 2024-01-01 2024-06-30 0001863990 msai:AncillaryServicesMember 2024-01-01 2024-06-30 0001863990 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001863990 us-gaap:ProductMember 2023-04-01 2023-06-30 0001863990 us-gaap:NonUsMember 2023-04-01 2023-06-30 0001863990 msai:AncillaryServicesMember 2023-04-01 2023-06-30 0001863990 country:US 2023-04-01 2023-06-30 0001863990 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001863990 us-gaap:ProductMember 2023-01-01 2023-06-30 0001863990 us-gaap:NonUsMember 2023-01-01 2023-06-30 0001863990 msai:AncillaryServicesMember 2023-01-01 2023-06-30 0001863990 country:US 2023-01-01 2023-06-30 0001863990 msai:FirstInsuranceFundingMember 2024-01-01 2024-06-30 0001863990 us-gaap:VehiclesMember 2024-06-30 0001863990 us-gaap:SoftwareDevelopmentMember 2024-06-30 0001863990 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001863990 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001863990 us-gaap:ComputerEquipmentMember 2024-06-30 0001863990 us-gaap:BuildingImprovementsMember 2024-06-30 0001863990 us-gaap:VehiclesMember 2023-12-31 0001863990 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001863990 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001863990 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001863990 us-gaap:ComputerEquipmentMember 2023-12-31 0001863990 us-gaap:BuildingImprovementsMember 2023-12-31 0001863990 msai:RelatedPartyPromissoryNoteMember 2022-08-09 2022-08-09 0001863990 us-gaap:RevolvingCreditFacilityMember msai:B1BankMember 2023-06-01 2023-06-30 0001863990 us-gaap:RevolvingCreditFacilityMember msai:B1BankMember 2023-03-01 2023-03-31 0001863990 msai:FirstInsuranceFundingMember 2023-01-01 2023-12-31 0001863990 us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2024-07-01 2024-07-01 0001863990 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2024-07-01 2024-07-01 0001863990 us-gaap:SubsequentEventMember msai:PublicOfferingMember 2024-07-01 2024-07-01 0001863990 us-gaap:PrivatePlacementMember 2024-04-08 2024-04-08 0001863990 us-gaap:RelatedPartyMember 2024-06-30 0001863990 us-gaap:RelatedPartyMember 2023-12-31 0001863990 msai:SportsMapTechAcquisitionCorpMember 2023-12-31 0001863990 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001863990 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001863990 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001863990 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001863990 us-gaap:RevolvingCreditFacilityMember msai:B1BankMember 2024-06-30 0001863990 msai:FirstInsuranceFundingMember 2024-06-30 0001863990 us-gaap:RevolvingCreditFacilityMember msai:B1BankMember 2023-12-31 0001863990 msai:FirstInsuranceFundingMember 2023-12-31 0001863990 us-gaap:RevolvingCreditFacilityMember msai:B1BankMember 2023-01-22 0001863990 us-gaap:NonrelatedPartyMember 2024-04-01 2024-06-30 0001863990 us-gaap:NonrelatedPartyMember 2024-01-01 2024-06-30 0001863990 us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001863990 us-gaap:NonrelatedPartyMember 2023-04-01 2023-06-30 0001863990 us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001863990 us-gaap:NonrelatedPartyMember 2023-01-01 2023-06-30 0001863990 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001863990 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001863990 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001863990 2024-04-16 0001863990 msai:FinancingInvestorsMember msai:EventOfDefaultMember msai:FinancingNoteMember 2023-12-19 0001863990 msai:ShareholderPromissoryNotesMember 2020-07-14 0001863990 msai:RelatedPartyPromissoryNoteMember 2023-12-08 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2023-11-30 0001863990 msai:RelatedPartyPromissoryNoteMember 2023-06-30 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2023-05-31 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2023-04-30 0001863990 us-gaap:ConvertibleNotesPayableMember 2023-01-31 0001863990 msai:ShareholderPromissoryNotesMember us-gaap:MajorityShareholderMember 2020-07-14 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2024-06-30 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2024-06-30 0001863990 msai:PrivatePlacementWarrantsMember 2024-06-30 0001863990 msai:FinancingWarrantsMember 2024-06-30 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2024-03-31 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2023-12-31 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2024-01-01 2024-06-30 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2024-04-01 2024-06-30 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2024-01-01 2024-03-31 0001863990 msai:FinancingInvestorsMember msai:SportsMapTechAcquisitionCorpMember msai:FinancingNoteMember 2023-12-19 2023-12-19 0001863990 msai:RelatedPartyPromissoryNoteMember msai:SportsMapTechAcquisitionCorpMember 2023-12-19 2023-12-19 0001863990 us-gaap:ConvertibleNotesPayableMember 2024-06-30 0001863990 us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001863990 msai:ShareholderPromissoryNotesMember 2024-06-30 0001863990 msai:FinancingNoteMember 2024-06-30 0001863990 msai:ShareholderPromissoryNotesMember 2023-12-31 0001863990 msai:FinancingNoteMember 2023-12-31 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember msai:EquityLineOfCreditMember 2024-06-30 0001863990 msai:PrivatePlacementWarrantsMember us-gaap:PrivatePlacementMember msai:SportsMapTechAcquisitionCorpMember 2021-10-21 0001863990 msai:PreFundedWarrantsMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2024-07-01 0001863990 msai:PublicWarrantsMember 2024-06-30 0001863990 2023-06-30 0001863990 2022-12-31 0001863990 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001863990 msai:RestrictedStockUnitAwardsVestedButNotIssuedMember 2024-01-01 2024-06-30 0001863990 msai:PublicWarrantsMember 2024-01-01 2024-06-30 0001863990 msai:PrivatePlacementWarrantsMember 2024-01-01 2024-06-30 0001863990 msai:FinancingWarrantsMember 2024-01-01 2024-06-30 0001863990 msai:BoardOfDirectorsMember us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001863990 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001863990 msai:BoardOfDirectorsMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001863990 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001863990 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001863990 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001863990 2023-01-01 2023-03-31 0001863990 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001863990 2024-01-01 2024-03-31 0001863990 us-gaap:OverAllotmentOptionMember msai:SportsMapTechAcquisitionCorpMember 2021-10-21 2021-10-21 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2023-12-19 2023-12-19 0001863990 us-gaap:TechnologyServiceMember srt:MinimumMember 2024-01-01 2024-06-30 0001863990 us-gaap:TechnologyServiceMember srt:MaximumMember 2024-01-01 2024-06-30 0001863990 msai:EquityLineOfCreditMember 2024-01-01 2024-06-30 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember srt:MinimumMember msai:EquityLineOfCreditMember 2024-04-16 2024-04-16 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember msai:EquityLineOfCreditMember 2024-04-16 2024-04-16 0001863990 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember us-gaap:PrivatePlacementMember 2024-01-01 2024-06-30 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember srt:MinimumMember 2024-01-01 2024-06-30 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember msai:EquityLineOfCreditMember 2024-01-01 2024-06-30 0001863990 msai:B.rileyPrincipalCapitalIiLlcMember 2024-01-01 2024-06-30 0001863990 msai:EquityLineOfCreditMember 2024-04-16 2024-04-16 0001863990 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001863990 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001863990 msai:SportsMapTechAcquisitionCorpMember 2023-12-19 0001863990 us-gaap:SalesReturnsAndAllowancesMember 2024-01-01 2024-06-30 0001863990 us-gaap:SalesReturnsAndAllowancesMember 2023-01-01 2023-12-31 0001863990 us-gaap:IPOMember msai:SportsMapTechAcquisitionCorpMember 2021-10-21 2021-10-21 0001863990 msai:SportsMapTechAcquisitionCorpMember 2023-12-19 2023-12-19 0001863990 country:US 2024-01-01 2024-06-30 0001863990 us-gaap:RevenueFromContractWithCustomerMember 2024-04-01 2024-06-30 0001863990 us-gaap:RevenueFromContractWithCustomerMember 2024-01-01 2024-06-30 0001863990 2024-06-30 0001863990 2023-12-31 0001863990 2023-04-01 2023-06-30 0001863990 2023-01-01 2023-06-30 0001863990 msai:FinancingInvestorsMember msai:FinancingNoteMember 2023-12-19 0001863990 msai:RelatedPartyPromissoryNoteMember 2024-06-30 0001863990 msai:RelatedPartyPromissoryNoteMember 2023-12-31 0001863990 msai:SportsMapTechAcquisitionCorpMember 2024-01-01 2024-06-30 0001863990 2023-01-01 2023-12-31 0001863990 msai:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001863990 msai:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001863990 msai:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001863990 msai:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001863990 msai:PrivatePlacementWarrantsMember us-gaap:PrivatePlacementMember msai:SportsMapTechAcquisitionCorpMember 2021-10-21 2021-10-21 0001863990 msai:PreFundedWarrantsMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2024-07-01 2024-07-01 0001863990 msai:EquityLineOfCreditMember 2024-04-16 0001863990 2024-04-01 2024-06-30 0001863990 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001863990 msai:WarrantsToPurchaseCommonStockMember 2024-01-01 2024-06-30 0001863990 2024-08-09 0001863990 2024-01-01 2024-06-30 shares iso4217:USD iso4217:USD shares pure msai:customer msai:item msai:segment msai:Y 0001863990 --12-31 2024 Q2 false 13869744 11956823 0 13869744 11956823 13869744 P2Y 10-Q true 2024-06-30 false 001-40916 MultiSensor AI Holdings, Inc. DE 86-3938682 2105 West Cardinal Drive Beaumont TX 77705 866 861-0788 Common Stock, par value $0.0001 per share Warrants to purchase common stock MSAI MSAIW NASDAQ NASDAQ Yes Yes Non-accelerated Filer true true true false 23829805 234000 1155000 180000 180000 1037000 2440000 6323000 6930000 51000 57000 1351000 1931000 8996000 12513000 3625000 3084000 2112000 1622000 643000 52000 129000 3000 3000 16410000 16372000 1129000 2630000 2500000 991000 9046000 3543000 775000 1944000 267000 622000 375000 575000 200000 57000 138000 422000 114000 14571000 10757000 228000 121000 5695000 10000 49000 49000 18000 14858000 16640000 0.0001 0.0001 300000000 300000000 13869744 11956823 1000 1000 44997000 32862000 -43446000 -33131000 1552000 -268000 16410000 16372000 2125000 1337000 4400000 2317000 538000 1945000 1941000 2410000 2810000 2246000 5974000 5670000 3326000 86000 3326000 173000 298000 221000 571000 401000 6434000 2553000 9871000 6244000 -4847000 -3161000 -7412000 -6337000 60000 16000 63000 45000 11000 32000 -146000 475000 -433000 -9000 -38000 505000 1381000 2401000 2401000 -978000 -978000 17000 -6381000 -641000 -10272000 -3563000 12000 12000 44000 -3000 -6393000 -653000 -10316000 -3560000 13681678 539271 12824577 539271 13681678 539271 12824577 539271 -0.47 -1.21 -0.80 -6.60 -0.47 -1.21 -0.80 -6.60 514946 2654000 -10863000 -8209000 -2907000 -2907000 87000 87000 514946 2741000 -13770000 -11029000 -653000 -653000 86000 86000 142028 1000 18502000 18503000 656974 1000 21329000 -14423000 6907000 11956823 1000 32862000 -33131000 -268000 -3922000 -3922000 387560 876000 876000 540897 4475000 4475000 41016 200000 200000 12926296 1000 38413000 -37053000 1361000 -6393000 -6393000 3125000 3125000 171821 500000 500000 23999 58000 58000 182348 500000 500000 92590 201000 201000 165000 505000 505000 307690 1695000 1695000 13869744 1000 44997000 -43446000 1552000 -10316000 -3560000 571000 401000 191000 234000 1386000 77000 52000 31000 6000 -1381000 -38000 475000 -433000 17000 500000 3326000 173000 32000 -1403000 -687000 606000 -83000 3351000 -580000 -1642000 177000 -1505000 1410000 308000 71000 1509000 6000 -6000 39000 -1169000 -177000 -81000 -50000 3396000 1235000 107000 131000 189000 -298000 1112000 1003000 30000 -1112000 -973000 900000 356000 200000 100000 975000 500000 58000 2000 1775000 -921000 504000 1155000 654000 234000 1158000 3000 31000 18503000 6170000 200000 500000 1381000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 — Organization and Business Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">MultiSensor AI Holdings, Inc. (“MSAI”, “the Company”, “we” or “our”) and its wholly owned subsidiaries manufacture and distribute multi-sensor systems (hardware and software) for thermographic and other use in a variety of industrial applications. The Company also provides on-prem and cloud-based software and services, including training, calibration, and repairs for its customers. The Company’s customers operate in the distribution and logistics, manufacturing, utility and oil and gas sectors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is domiciled in Delaware and is a C corporation for tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Business Prior to the Business Combination</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Prior to the Business Combination, the Company as a corporate entity was SportsMap Tech Acquisition Corp. (“Legacy SMAP”), and the Company’s sponsor was SportsMap, LLC (the “Sponsor”). The registration statement for Legacy SMAP’s initial public offering (“IPO”) was declared effective on October 18, 2021 (the “Effective Date”). On October 21, 2021, Legacy SMAP consummated the IPO of 11,500,000 units (the “Units” and, with respect to the Common stock included in the Units being offered, the “public shares”) at $10.00 per Unit, including the full exercise of the underwriters’ over-allotment of 1,500,000 units, generating gross proceeds to Legacy SMAP of $115,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Simultaneously with the consummation of the IPO, Legacy SMAP consummated the private placement of 675,000 Units at a price of $10.00 per Unit to the Sponsor and the representative of the underwriters and/or certain of their designees or affiliates, generating gross proceeds to Legacy SMAP of $6,750.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Transaction costs for Legacy SMAP’s IPO amounted to $2,823, consisting of $2,300 of underwriting commissions and $523 of other offering costs. Of these transaction costs, $2,687 was charged to temporary equity and $137 was charged to additional paid-in capital. All activity for the period from October 21, 2021 (inception) through December 18, 2023, was related to the Company’s formation and IPO, the closing of the IPO, identifying a target company for an initial business combination, and consummating the Business Combination (described below). Legacy SMAP generated non-operating income in the form of interest income on cash and cash equivalents from the proceeds derived from the IPO.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Business Combination Agreement </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 19, 2023, Legacy SMAP, through its subsidiary ICH Merger Sub Inc. (“Merger Sub”), and Infrared Cameras Holdings Inc (“Legacy ICI”), all of them Delaware corporations, consummated the closing of the transactions contemplated by the Business Combination Agreement, initially entered on December 5, 2022, by and among Legacy SMAP, Legacy ICI, and Merger Sub (the “Business Combination”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the terms of the Business Combination Agreement, a merger of Legacy SMAP and Legacy ICI was effected by the merger of Merger Sub with and into Legacy ICI, with Legacy ICI surviving the Merger as a wholly-owned subsidiary of Legacy SMAP. As a result of the consummation of the Business Combination, Legacy SMAP changed its name from “SportsMap Tech Acquisition Corp.” to “Infrared Cameras Holdings, Inc.” (“ICI”). In February 2024, ICI changed its name to “MultiSensor AI Holdings, Inc.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Business Combination Agreement, at the effective time of the Business Combination, (i) each outstanding share of Legacy ICI common stock was converted into the right to receive a number of shares of Company common stock equal to the Exchange Ratio (as defined below), and (ii) each Legacy ICI option, restricted stock unit, restricted stock award that was outstanding immediately prior to the closing of the Business Combination (and by its terms did not terminate upon the closing of the Business Combination) remained outstanding and (x) in the case of options, represented the right to purchase a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such option multiplied by the Exchange Ratio used for Legacy ICI common stock (rounded down to the nearest whole share) at an exercise price per share equal to the exercise price per share for such option divided by the Exchange Ratio (rounded up to the nearest whole cent) and (y) in the case of restricted stock units and restricted stock awards, represented a number of shares of Company common stock equal to the number of shares of Legacy ICI’s common stock subject to such restricted stock unit or restricted stock award multiplied by the Exchange Ratio (rounded down to the nearest whole share).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Exchange Ratio was 10.2776 of a share of Company common stock per fully diluted share of Legacy ICI common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 19, 2023, the Company received $2,137 held in Legacy SMAP’s trust account net of redemptions. Transaction costs related to the issuance of the trust shares were $3,910.</p> 11500000 10.00 1500000 115000000 675000 10.00 6750000 2823000 2300000 523000 2687000 137000 10.2776 2137000 3910000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 — Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. References to GAAP issued by the Financial Accounting Standards Board (“FASB”) in these accompanying notes to the condensed consolidated financial statements are to the FASB Accounting Standards Codification (“ASC”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and reflect all normal and recurring adjustments that are, in the opinion of management, necessary for a fair statement of the Company’s financial position, results of operations, changes in Stockholders’ equity (deficit), and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any other future annual or interim period. The Condensed Consolidated Balance Sheet as of December 31, 2023, included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in its Annual Report for the fiscal year ended December 31, 2023 (“2023 Annual Report”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All significant intercompany transactions and balances have been eliminated upon consolidation. There are no items of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Going Concern</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements have been prepared in accordance with U.S. GAAP assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is developing its customer base and has not completed its efforts to establish a stabilized source of revenue sufficient to cover its expenses. The Company has suffered net losses, negative cash flows from operations, and negative net working capital. The Company will continue to incur losses or limited income in the future. These conditions raise substantial doubt about the Company’s ability to continue as a going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In response to these conditions, the Company is working towards obtaining additional liquidity including raising additional funds from investors (in the form of debt, equity, or equity-like instruments) and to continue to reduce operating expenses. However, these plans are subject to market conditions, and are not within the Company’s control, and therefore, cannot be deemed probable. As a result, the Company has concluded that management’s plans do not alleviate substantial doubt about the Company’s ability to continue as a going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The significant accounting policies followed by the Company are set forth in Note 2 to the Company’s consolidated financial statements in its 2023 Annual Report and are supplemented by the notes to the condensed consolidated financial statements in this report. The condensed consolidated financial statements in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s 2023 Annual Report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less at the time of purchase to be cash equivalents. The carrying values of cash and cash equivalents approximate their fair values due to the short-term nature of these instruments. Cash in the Company’s bank accounts may exceed federally insured limits. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivables are stated at net realizable value. The allowance for credit losses is determined through an evaluation of the aging of the Company’s accounts receivable balances, and considers such factors as the customer’s creditworthiness, the customer’s payment history and current economic conditions. A provision is recognized to bad debt expense and the allowance for credit losses for accounts determined to be uncollectible. Bad debt written-off and any recovery of bad debt write-off is applied to the allowance for credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventory</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates at the end of each quarter and year-end its inventory based on i) its current operating plan to estimate the demand of inventories based on market environment, current portfolio of customers and upcoming purchase orders from customers, ii) full count of inventory at year end and 80% coverage count on a quarterly basis to identify if there are any inventories that are not sold in the operating business cycle, have slow movement and/or are obsolete, iii) assessing if the costs of inventories are greater than net realizable value and should be impaired. Inventory is evaluated and adjusted for excess or obsolete quantities when conditions exist to indicate that inventories are likely to be in excess of anticipated demand or are obsolete based upon the Company’s assumptions about future demand for its products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the end of each quarter, the Company reviews short-term and long-term classification of inventories related to infrared cameras, as well as to replacement, maintenance, and spare parts. Using similar analyses and sources of information as for the inventory write down to net realizable value assessment, the Company makes the following determinations:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI classifies as short-term inventories that are expected to be sold in the subsequent twelve months.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI recognizes an inventory write down for inventories that cannot be sold in the market and net realizable value is below cost.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI classifies as long-term inventories the inventories that are not expected to be sold in the following twelve months but for which ones there is an active market and the Company has not identified any indicator of impairment.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Estimates are adjusted to reflect actual experience when necessary. Significant estimates reflected in these condensed consolidated financial statements include, but are not limited to revenue recognition, useful life of fixed assets, allowance for credit losses, warranty reserves, amortization of internal-use software, share-based compensation, estimation of contingencies and estimation of income taxes. The Company assesses estimates on an ongoing basis; however, actual results could materially differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is accounted for under ASC 606, Revenue from Contracts with Customers through the following steps: Identify the contract with a customer; Identify the performance obligations in the contract; Determine the transaction price; Allocate the transaction price to performance obligations in the contract; and Recognize revenue when or as the Company satisfies a performance obligation. Revenue is recognized net of allowances for returns and any sales taxes collected from customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is derived from Product Sales, Software as a Service (“SaaS”) and Ancillary Services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Common Stock Offerings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into certain agreements to sell common stock with counterparties through the Equity Line of Credit (“ELOC”) and the Sales Agreement (as defined in Note 9) to further support its growth strategy through initiatives such as accretive acquisitions and internal investments, to bolster working capital, and/or for general corporate purposes. The Company evaluates its common stock purchase agreements to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500 and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded as Other Current Liabilities in the accompanying balance sheet. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally on April 8, 2024, the Company issued 182,348 shares of common stock in a private placement private placement exempt from the registration requirements of the Securities Act , at a weighted-average price of $2.74 per share and raised $500 of gross proceeds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred transaction costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes certain legal, professional, accounting and other third-party fees that are directly associated with in-process equity transactions as deferred transactions costs until such transactions are consummated. After consummation of the transaction, these costs are recognized in earnings and as a reductions to proceeds from the transaction, as applicable. This balance currently includes costs associated with the July 1, 2024 equity transactions. See Note 17.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Customer Concentration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three months ended June 30, 2024, two customers accounted for 42% and 16% or $893 and $340 of total net revenue, which is recorded under the entity’s one operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2024, two customers accounted for 32% and 18% or $1,408 and $792 of total net revenue, which is recorded under the entity’s one operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker (“CODM”) to allocate resources and assess performance. The CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, the Company operates and manages its business as one operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">New Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Recently Issued Accounting Standards Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, and interim periods beginning January 1, 2026, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying condensed consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. References to GAAP issued by the Financial Accounting Standards Board (“FASB”) in these accompanying notes to the condensed consolidated financial statements are to the FASB Accounting Standards Codification (“ASC”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and reflect all normal and recurring adjustments that are, in the opinion of management, necessary for a fair statement of the Company’s financial position, results of operations, changes in Stockholders’ equity (deficit), and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2024, are not necessarily indicative of the results to be expected for the year ending December 31, 2024, or for any other future annual or interim period. The Condensed Consolidated Balance Sheet as of December 31, 2023, included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements of the Company included in its Annual Report for the fiscal year ended December 31, 2023 (“2023 Annual Report”).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Principles of Consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s condensed consolidated financial statements include the accounts of the Company and its subsidiaries. All significant intercompany transactions and balances have been eliminated upon consolidation. There are no items of comprehensive income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Going Concern</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements have been prepared in accordance with U.S. GAAP assuming the Company will continue as a going concern. The going concern assumption contemplates the realization of assets and satisfaction of liabilities in the normal course of business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is developing its customer base and has not completed its efforts to establish a stabilized source of revenue sufficient to cover its expenses. The Company has suffered net losses, negative cash flows from operations, and negative net working capital. The Company will continue to incur losses or limited income in the future. These conditions raise substantial doubt about the Company’s ability to continue as a going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In response to these conditions, the Company is working towards obtaining additional liquidity including raising additional funds from investors (in the form of debt, equity, or equity-like instruments) and to continue to reduce operating expenses. However, these plans are subject to market conditions, and are not within the Company’s control, and therefore, cannot be deemed probable. As a result, the Company has concluded that management’s plans do not alleviate substantial doubt about the Company’s ability to continue as a going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might result from the outcome of this uncertainty.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The significant accounting policies followed by the Company are set forth in Note 2 to the Company’s consolidated financial statements in its 2023 Annual Report and are supplemented by the notes to the condensed consolidated financial statements in this report. The condensed consolidated financial statements in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s 2023 Annual Report.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less at the time of purchase to be cash equivalents. The carrying values of cash and cash equivalents approximate their fair values due to the short-term nature of these instruments. Cash in the Company’s bank accounts may exceed federally insured limits. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivables are stated at net realizable value. The allowance for credit losses is determined through an evaluation of the aging of the Company’s accounts receivable balances, and considers such factors as the customer’s creditworthiness, the customer’s payment history and current economic conditions. A provision is recognized to bad debt expense and the allowance for credit losses for accounts determined to be uncollectible. Bad debt written-off and any recovery of bad debt write-off is applied to the allowance for credit losses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventory</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates at the end of each quarter and year-end its inventory based on i) its current operating plan to estimate the demand of inventories based on market environment, current portfolio of customers and upcoming purchase orders from customers, ii) full count of inventory at year end and 80% coverage count on a quarterly basis to identify if there are any inventories that are not sold in the operating business cycle, have slow movement and/or are obsolete, iii) assessing if the costs of inventories are greater than net realizable value and should be impaired. Inventory is evaluated and adjusted for excess or obsolete quantities when conditions exist to indicate that inventories are likely to be in excess of anticipated demand or are obsolete based upon the Company’s assumptions about future demand for its products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the end of each quarter, the Company reviews short-term and long-term classification of inventories related to infrared cameras, as well as to replacement, maintenance, and spare parts. Using similar analyses and sources of information as for the inventory write down to net realizable value assessment, the Company makes the following determinations:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI classifies as short-term inventories that are expected to be sold in the subsequent twelve months.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI recognizes an inventory write down for inventories that cannot be sold in the market and net realizable value is below cost.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">MSAI classifies as long-term inventories the inventories that are not expected to be sold in the following twelve months but for which ones there is an active market and the Company has not identified any indicator of impairment.</span></td></tr></table><div style="margin-top:12pt;"></div> 0.80 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Estimates are adjusted to reflect actual experience when necessary. Significant estimates reflected in these condensed consolidated financial statements include, but are not limited to revenue recognition, useful life of fixed assets, allowance for credit losses, warranty reserves, amortization of internal-use software, share-based compensation, estimation of contingencies and estimation of income taxes. The Company assesses estimates on an ongoing basis; however, actual results could materially differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is accounted for under ASC 606, Revenue from Contracts with Customers through the following steps: Identify the contract with a customer; Identify the performance obligations in the contract; Determine the transaction price; Allocate the transaction price to performance obligations in the contract; and Recognize revenue when or as the Company satisfies a performance obligation. Revenue is recognized net of allowances for returns and any sales taxes collected from customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is derived from Product Sales, Software as a Service (“SaaS”) and Ancillary Services.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Common Stock Offerings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company enters into certain agreements to sell common stock with counterparties through the Equity Line of Credit (“ELOC”) and the Sales Agreement (as defined in Note 9) to further support its growth strategy through initiatives such as accretive acquisitions and internal investments, to bolster working capital, and/or for general corporate purposes. The Company evaluates its common stock purchase agreements to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500 and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded as Other Current Liabilities in the accompanying balance sheet. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally on April 8, 2024, the Company issued 182,348 shares of common stock in a private placement private placement exempt from the registration requirements of the Securities Act , at a weighted-average price of $2.74 per share and raised $500 of gross proceeds.</p> 500000 500000 282000 218000 182348 2.74 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred transaction costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes certain legal, professional, accounting and other third-party fees that are directly associated with in-process equity transactions as deferred transactions costs until such transactions are consummated. After consummation of the transaction, these costs are recognized in earnings and as a reductions to proceeds from the transaction, as applicable. This balance currently includes costs associated with the July 1, 2024 equity transactions. See Note 17.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Customer Concentration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three months ended June 30, 2024, two customers accounted for 42% and 16% or $893 and $340 of total net revenue, which is recorded under the entity’s one operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2024, two customers accounted for 32% and 18% or $1,408 and $792 of total net revenue, which is recorded under the entity’s one operating segment.</p> 2 0.42 0.16 893000 340000 1 2 0.32 0.18 1408000 792000 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Segments are defined as components of an enterprise for which separate financial information is evaluated regularly by the chief operating decision maker (“CODM”) to allocate resources and assess performance. The CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, the Company operates and manages its business as one operating segment.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">New Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Recently Issued Accounting Standards Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, and interim periods beginning January 1, 2026, with early adoption permitted. We are currently evaluating the potential effect that the updated standard may have on our financial statement disclosures.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 — Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following tables summarize the Company’s revenue, net disaggregated by type of product and service:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,891</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software as a service and related services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ancillary services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Consideration promised in the Company’s contracts with customers is variable due to anticipated reductions, such as sales returns, discounts and miscellaneous claims from customers. The Company estimates the most likely amount it will be entitled to receive and records an anticipated reduction against revenue, with an offsetting increase to accrued expenses at the time revenues are recognized. The Company recorded a sales return of $2,880 for the first three months of 2024, which was a reduction against revenue. There have been no other returns accepted in any periods presented. There is no sales return reserve as of June 30, 2024, and December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes revenue based upon the customers country of origin:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,142</p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company holds 100% of its assets within the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contract Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contract liabilities consist of sales of SaaS subscriptions and related services, as well as repair and service agreements, where in most cases, the Company receives up-front payment and recognizes revenue over the support term of 12-60 months. The Company classifies these contract liabilities as either current or non-current liabilities based on the expected timing of recognition of related revenue. The following table summarizes the change in contract liabilities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 297</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments and adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,552</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (784)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,065</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,065</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments and adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (506)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (556)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,003</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,891</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software as a service and related services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ancillary services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,142</p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175</p></td></tr><tr><td style="vertical-align:bottom;width:48.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,317</p></td></tr></table> 1723000 1136000 3745000 1891000 356000 150000 556000 329000 46000 51000 99000 97000 2125000 1337000 4400000 2317000 2880000 0 0 979000 1226000 2941000 2142000 1146000 111000 1459000 175000 2125000 1337000 4400000 2317000 1 P12M P60M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 297</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments and adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,552</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (784)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,065</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at January 1, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,065</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepayments and adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (506)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (556)</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,003</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 297000 2552000 784000 2065000 121000 2065000 -506000 556000 1003000 228000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4— Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes our property, plant and equipment, net:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,955</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,442)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,871)</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,084</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $298 and $221 for the three months ended June 30, 2024, and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $571 and $401 for the six months ended June 30, 2024, and 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Internal-use software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,126</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,955</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,442)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,871)</p></td></tr><tr><td style="vertical-align:bottom;width:65.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,084</p></td></tr></table> 354000 354000 43000 43000 25000 25000 3000 3000 1404000 1404000 4238000 3126000 6067000 4955000 2442000 1871000 3625000 3084000 298000 221000 571000 401000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 — Inventories</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes inventories:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrared cameras</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,955</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Replacement, maintenance, and spare parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,975</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,930</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrared cameras</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Replacement, maintenance, and spare parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 643</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,573</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company did <span style="-sec-ix-hidden:Hidden_EvFABooeSEmGsZDt0jUO8A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">not</span></span> record any inventory impairment for the three months ended June 30, 2024. The Company recorded an inventory impairment of $234 for the six months ended June 30, 2024. For the three and six months ended June 30, 2023, the Company recorded an inventory impairment of $1,386 related to temperature reference products that were not expected to be sold and based on customer demand and current market conditions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrared cameras</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,955</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Replacement, maintenance, and spare parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,975</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,930</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Infrared cameras</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Replacement, maintenance, and spare parts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories, noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 643</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,573</p></td></tr></table> 4534000 4955000 1789000 1975000 6323000 6930000 701000 389000 921000 254000 1622000 643000 7945000 7573000 234000 1386000 1386000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 — Other Current Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes other current assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,931</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:66.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,931</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 953000 1209000 359000 683000 39000 39000 1351000 1931000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 — Accrued Expense</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes accrued expenses:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,298</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Salaries and wages</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,543</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,298</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Salaries and wages</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,543</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 8692000 3298000 264000 121000 60000 70000 30000 54000 9046000 3543000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 — Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Line of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">B1 Bank Line of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On January 22, 2023, the Company entered into an asset-based revolving credit agreement with B1 Bank (the “Line of Credit”). The Line of Credit provided an aggregate revolving credit commitment of $3,000, subject to a borrowing base consisting of eligible accounts receivable and inventory. The Line of Credit included borrowing capacity available for letters of credit and revolving loans available for working capital and other general corporate purposes. The maturity date was January 22, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March and June 2023, the Company borrowed $300 and $600, respectively. In December 2023, the Company repaid the entire $900 borrowing. The Line of Credit agreement has since lapsed and has not been renewed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Shareholder Promissory Note</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 14, 2020, the Company issued a promissory note to its majority shareholder in an amount of $29,718 (the “Shareholder Promissory Note”). The Shareholder Promissory Note bore interest at the rate of 0.45% per annum, with all principal and accrued interest due and payable in full on July 14, 2025. On May 31, 2023, the Company completed the conversion of the outstanding principal and accrued and unpaid interest of the Shareholder Promissory Note into shares of Class A Common Stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was no outstanding debt balance as of June 30, 2024, and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">First Insurance Funding line of credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the Company entered into a line of credit agreement with First Insurance Funding for $647. The maturity date is December 2024. During the six months ended June 30, 2024, the Company repaid $356 of this borrowing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was outstanding balance $267 and $622, as of June 30, 2024, and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Related Party Promissory Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On August 9, 2022, the Company borrowed $1,000 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The promissory note shall be payable in full on any future date on which the lender demands repayment. On December 19, 2023, in connection with the Business Combination, the promissory note was exchanged for an equal amount of Financing Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2023, the Company borrowed $375 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. The Related Party Promissory Note shall be payable in full on any future date on which the lender demands repayment. The Notes have a maturity date of 12 months from the effective date and bore an interest rate of 12%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 8, 2023, the Company borrowed $200 under an unsecured non-interest-bearing promissory note with a related party to fund short-term working capital needs. This promissory note was repaid in the six months ending June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was outstanding balance $375 and $575, as of June 30, 2024, and December 31, 2023, respectively. Accrued interest for the outstanding balance as of June 30, 2024, was $59. There was no accrued interest as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Legacy SMAP Related Party Promissory Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In April, May and November 2023, Legacy SMAP secured operational working capital of $1,524. The promissory notes were not interest bearing and were not convertible into any securities of the company. The promissory notes were to be payable upon consummation of an initial business combination; provided that the Company has the right to extend the repayment date for up to 12 months thereafter in the event that the minimum cash transaction is not met or would not be met but for such extension. The minimum cash transaction proceeds were not met at the closing of the Business Combination, and as such, the Company has elected to extend repayment of the promissory notes beyond the closing. The principal balance may be prepaid at any time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 19, 2023, in connection with the Business Combination, $1,324 of the promissory notes was exchanged for an equal amount of Financing Notes which resulted in an outstanding balance of $200 as of December 31, 2023. The $200 promissory note was converted into shares of Common Stock at a price of $3.33 per share. This resulted in loss of $136 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 60,060 shares of Common Stock for each share of Common Stock to the converted principal balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was outstanding balance $0 and $200, as of June 30, 2024, and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Convertible Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In January 2023, the Company issued unsecured Convertible Notes with several accredited private investors in an aggregate principal amount of $150. The Convertible Notes were converted to Equity on December 19, 2023, as part of the Business Combination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was no outstanding balance as of June 30, 2024, and December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Financing Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On December 19, 2023, in connection with the Business Combination, the Company issued the Financing Notes to several accredited private investors in an aggregate principal amount of $6,805, including $2,324 of which were issued in exchange for other debt instruments as described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Each Financing Note will mature on the third anniversary of the closing of the Business Combination (the “Maturity Date”) and is convertible at any time at the holder’s option at a conversion price of $10.00 per share, subject to certain customary adjustments (such shares issuable upon conversion of Financing Notes, the “Conversion Shares”). Except with the consent of the holder of the applicable Financing Note, the Company may not repay any principal amount of any Financing Note prior to the Maturity Date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company will pay interest on the aggregate unconverted and then outstanding principal amount of such notes at the rate of 9% per annum, payable (i) quarterly on January 1, April 1, July 1 and October 1, beginning April 1, 2024, (ii) on each date on which a holder elects to convert any amount of Financing Notes and (iii) on the Maturity Date (each such date, an “Interest Payment Date”), in cash or, if the holder elects to receive interest on the Financing Note in the form of shares of the Company’s common stock. If the Holder elects to receive interest in shares of the Company’s common stock, such interest shall be payable at a rate of 11% per annum in duly authorized, validly issued, fully paid and non-assessable shares of the Company’s common stock at a volume-weighted average price for the 30 consecutive trading days ending on the trading day immediately prior to the applicable Interest Payment Date (which shall not be less than $1.00) (such shares payable in lieu of cash interest, the “Interest Shares”). Failure to pay interest is deemed an event of default and the interest rate shall increase automatically to 15% per annum until repaid.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ending March 31, 2024, $4,475 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 540,987 shares of Common Stock. This resulted in a loss of $740 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue additional 327,500 shares of Common Stock to the converted principal balance of the Financing Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ending June 30, 2024, the remaining $1,695 of the Financing Notes were converted into shares of Common Stock at a price of $5 per share for 307,690 shares of Common Stock. This resulted in a loss of $505 recorded under Loss on Financing Transaction within the Consolidated Statements of Operations as the Company agreed to issue 165,000 shares of Common Stock to the converted principal balance of the Financing Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was an outstanding balance of $0 and $5,695, as of June 30, 2024, and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Debt Obligations and Schedule Maturities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, aggregate principal repayments of total debt for the next five years and thereafter are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 3000000 300000 600000 900000 0 0 29718000 0.0045 0 0 647000 356000 267000 622000 1000000 375000 0.12 200000 375000 575000 59000 0 1524000 1524000 1524000 1324000 200000 200000 3.33 136000 60060 0 200000 150000 0 0 6805000 2324000 10.00 0.09 0.11 P30D 1.00 0.15 4475000 5 540987 740000 327500 1695000 5 307690 505000 165000 0 5695000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 642000 0 0 0 0 0 642000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 — Stockholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Total authorized capital stock of the Company as of June 30, 2023, is 300,000,000 shares of common stock. As of June 30, 2024, and December 31, 2023, there were <span style="-sec-ix-hidden:Hidden_J18Uge6X20iNt18MAhOZvQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">13,896,744</span></span> and 11,956,823 shares of common stock <span style="-sec-ix-hidden:Hidden_1x4SVIYf80C-_KavXPWv_A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">issued</span></span> and <span style="-sec-ix-hidden:Hidden_JRGmvU0vwEW1Aqn7XSwqwA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">outstanding</span></span> and no shares of preferred stock issued or outstanding, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Equity Line of Credit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On April 16, 2024, the Company entered into a Common Stock Purchase Agreement (the “Purchase Agreement”) with B. Riley Principal Capital II, LLC (“B. Riley”), pursuant to which, upon the terms and subject to the satisfaction of the conditions contained in the Purchase Agreement, we have the right, in our sole discretion, to sell to B. Riley up to $25,000,000 of shares of the Common Stock (subject to certain limitations contained in the Purchase Agreement), from time to time during the term of the Purchase Agreement through a Market Open Purchase or an Intraday Purchase on any Purchase Date (each term as defined in the Purchase Agreement). Sales of Common Stock pursuant to the Purchase Agreement, and the timing of any sales, are solely at our option, and we are under no obligation to sell any securities to B. Riley under the Purchase Agreement (such transaction, the “B. Riley Transaction”). The Company evaluated this common stock purchase agreement to determine whether they should be accounted for considering the guidance in ASC 815-40, “Derivatives and Hedging - Contracts on an Entity’s Own Equity” (“ASC 815-40”) and concluded that it is an equity-linked contract that does not qualify for equity classification, and therefore requires fair value accounting as a derivative. The Company has analyzed the terms of the freestanding purchased put right and has concluded that it had insignificant value as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the terms of the Purchase Agreement, at the time the Purchase Agreement and the Registration Rights Agreement, as defined below, were signed, the Company issued 171,821 shares of common stock, to B.Riley as consideration for its commitment to purchase shares of the Company’s common stock under the Purchase Agreement. The cost of this on the effective date of the ELOC was $500 and component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Under the terms of the Common Stock Purchase Agreement, if the aggregate proceeds received by B. Riley from its resale of the Commitment Shares is less than $500 then, upon notice by B. Riley, the Company must pay the difference between $500, and the aggregate proceeds received by B. Riley from its resale of the Commitment Shares. On June 30, 2024, the fair market value of the Commitment Shares was $282. Therefore, the Company’s make-whole obligation was $218, and this amount was recorded in Other Current Liabilities in the accompanying Condensed Consolidated Balance Sheets. The change in the fair value of the make-whole obligation is recorded as a component of Other (Income) Expenses, Net in the accompanying Condensed Consolidated Statements of Operations. Through June 30, 2024, the Company utilized the B. Riley Committed Equity Facility to sell 23,999 shares of Common Stock for cash proceeds totaling $0.1 million. The Company incurred $0.3 million in offering costs associated with these transactions which were recorded as Other (Income) Expenses, Net in the Condensed Consolidated Statements of Operations for the three and six months ended June 30, 2024. These offering costs were included in operating activities in the Condensed Consolidated Statements of Cash Flow.</p> 300000000 11956823 0 0 0 0 25000000 171821 500000 500000 500000 282000 218000 23999 100000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 — Earnings per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic earnings (loss) per share is computed in accordance with ASC Topic 260, <i style="font-style:italic;">Earnings Per Share</i>, by dividing the net income (loss) attributable to holders of common stock by the weighted average shares of common stock outstanding during the period. Diluted earnings (loss) per share is computed by dividing net income (loss) by the weighted average shares of common stock, including the diluted effect of stock options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since the Company was in a net loss position for the three months and six months ended June 30, 2024, and 2023, respectively, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the computation of basic and diluted earnings per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and Diluted Net loss attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (653)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,316)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,560)</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average number of shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic - Common Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,681,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,824,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Add: Dilutive effects, as shown separately below</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Unvested Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted - Common Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,681,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,824,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic Net loss per share attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.60)</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted Net loss per share attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.60)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table above does not include (i) up to 8,625,000 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding public warrants at an exercise price of $11.50 per share for cash, (ii) up to 506,250 shares of new Common Stock that will be issuable upon exercise of the Company’s outstanding private warrants at an exercise price of $11.50 per share, (iii) up to 340,250 shares of Common Stock that will be issuable upon exercise of the Financing Warrants at an exercise price of $11.50 per share for cash, (iv) shares of Common Stock that will be issuable upon the exercise of Company’s Options, (v) 1,886,166 shares of Common Stock underlying the Company’s RSU Awards that were vested at January 1, 2024 but not issued as of June 30, 2024, (vi) 1,382,909 shares of Common Stock underlying the Company’s RSU Awards that were vested at April 1, 2024 but not issued as of June 30, 2024 or (vii) shares of Common Stock that will be available for issuance under the 2023 Incentive Award Plan, which will initially be equal to an incremental 9.3% of the fully-diluted shares as of the Business Combination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company’s vested RSU Awards above will be settled in shares of Common Stock in 12 equal monthly installments, with the first installment on December 20, 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and Diluted Net loss attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (653)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,316)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,560)</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average number of shares:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic - Common Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,681,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,824,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Add: Dilutive effects, as shown separately below</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Unvested Stock Options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted - Common Stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,681,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,824,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">539,271</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic Net loss per share attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.60)</p></td></tr><tr><td style="vertical-align:bottom;width:48.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted Net loss per share attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.80)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6.60)</p></td></tr></table> -6393000 -653000 -10316000 -3560000 13681678 539271 12824577 539271 13681678 539271 12824577 539271 -0.47 -1.21 -0.80 -6.60 -0.47 -1.21 -0.80 -6.60 8625000 11.50 506250 11.50 340250 11.50 1886166 1382909 0.093 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 — Share-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock Options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On October 9, 2020, the Company implemented the 2020 Equity Incentive Plan, (the “Plan”) pursuant to which the Company’s Board of Directors may grant stock options to employees and non-employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2020, May 2021 and December 2021, the Plan was amended to increase the number of stock options granted for issuance under the Plan by an additional 43,257, 40,000 and 40,000 shares, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock options could be granted under the Plan with an exercise price equal to the share’s fair value at the grant date. The options vest and become fully exercisable over service periods ranging from <span style="-sec-ix-hidden:Hidden_LrKn6N-DFEGSwL1SLhg0Dw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to four years from the date of grant. The options expire ten years after issuance. The recognized total shared based compensation expense related for the three and six months ended June 30, 2023, was $87 and $173, respectively, under share-based compensation expense on the Condensed Consolidated Statements of Operations. All of total unrecognized compensation costs related to unvested stock options granted under the Plan vested as part of the Business Combination on December 19, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On May 31, 2024, the Company granted its board of directors 92,590 stock options at a price of $2.17, which is based on the fair value of the Company’s common stock on the date of the grant. The total shared based compensation expense related to board grants was $201 for the three and six months ended June 30, 2024, and is recorded under Share-Based Compensation Expense on the Condensed Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Stock Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Prior to the effective time of the Business Combination, the Company granted 1,886,166 Transaction RSU Awards to certain employees. Each Transaction RSU Award vested on January 1, 2024. In addition, each Transaction RSU Award is expected to be settled </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">in twelve substantially equal monthly installments starting on the date following the first anniversary of the closing of the Business Combination. These RSUs were assigned a fair value of $6.82, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $12,864 during the year ended December 31, 2023, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">An additional 1,382,909 restricted stock units were granted by the Company to certain employees upon the effectiveness of the Form S-8 on April 1, 2024. These RSUs were assigned a fair value of $2.26, which is based on the fair value of the Company’s common stock on the date of the grant. The Company recognized a total shared based compensation expense related to RSUs of $3,125 for the three and six months ended June 30, 2024, respectively, under Share-based compensation expense on the Condensed Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 43257 40000 40000 P4Y P10Y 87000 173000 92590 2.17 201000 201000 1886166 6.82 12864000 1382909 2.26 3125000 3125000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12— Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Shareholder Promissory Note and Related Party Promissory Note</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See Note 8.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">See Note 13.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 — Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases consist of operating leases related to corporate offices and production facilities with a related party. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Supplemental Consolidated Balance Sheet information for operating leases on June 30, 2024, and December 31, 2023, is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129</p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use liabilities, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Components of operating lease cost for the three months ending June 30, 2024, and 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Components operating lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Components of operating lease cost for the six months ending June 30, 2024, and 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Components operating lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Remaining operating lease term and discounted rates as of June 30, 2024, and December 31, 2023, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Maturities of operating lease liabilities for continuing operations under the new lease standard as of June 30, 2024, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the six months ending June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 58</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 58</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Less: imputed interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (1)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Present value of operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 57</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129</p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use liabilities, current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138</p></td></tr></table> 52000 129000 57000 138000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Components of operating lease cost for the three months ending June 30, 2024, and 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Components operating lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Components of operating lease cost for the six months ending June 30, 2024, and 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Components operating lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:66.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 42000 25000 14000 40000 84000 51000 29000 55000 P0Y5M15D P0Y10M9D 0.08 0.08 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the six months ending June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 58</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2027</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">2028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Thereafter</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 58</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Less: imputed interest</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#231f20;"> (1)</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#231f20;font-weight:bold;">Present value of operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="color:#231f20;"> 57</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 58000 58000 1000 57000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 — Commitment and Contingency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In the ordinary course of the business, the Company is subject to periodic legal or administrative proceedings. As of June 30, 2024, the Company is not involved in any material claims or legal actions which, in the opinion of management, the ultimate disposition would have a material adverse effect on the Company’s condensed consolidated financial position, results of operations, or liquidity.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 — Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has determined that a discrete year-to-date method of reporting would provide more reliable results for the three and six months ended June 30, 2024, and June 30, 2023, due to the difficulty in projecting future results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recorded income tax expenses of $12 tax expense for the three months ended June 30, 2024, and a $12 tax expense for the three months ended June 30, 2023. The Company recorded income tax expenses of $44 for the six months ended June 30, 2024, and $3 tax benefit for the six months ended June 30, 2023. The Company maintains a valuation allowance on its deferred tax assets and intends to do so until there is sufficient evidence to support the reversal of all or some portion of this allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2024, and 2023, the Company’s effective income tax rates were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Six months ended June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Three months ended June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.85)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The effective tax rates for the three and six months ended June 30, 2024, and 2023, respectively, was below the U.S. statutory tax rate of 21% primarily due to losses generated by the Company and the Company’s valuation allowance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the Company determined that it experienced an ownership change as defined under Internal Revenue Code Section 382. The ownership change had no impact on the condensed consolidated financial statements. The result of the ownership change is subjecting tax attributes to an annual limitation which includes the utilization of the Company’s net operating losses. The Company will continue to monitor ownership changes throughout future periods.</p> 12000 12000 44000 -3000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Six months ended June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.43)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Three months ended June 30, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.85)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> -0.0043 0.0010 -0.0020 -0.0185 0.21 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 16 — Fair value measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, and accounts payable where the carrying value approximates fair value due to the short - term nature of each instrument.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company uses valuation approaches that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. A three-tiered hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. This hierarchy requires that the Company use observable market data, when available, and minimize the use of unobservable inputs when determining fair value:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1: observable inputs such as quoted prices in active markets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2: inputs other than the quoted prices in active markets that are observable either directly or indirectly; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3: unobservable inputs in which there is little or no market data, which requires that the Company develop its own assumptions.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial instruments consist of cash and cash equivalents, accounts receivable and accounts payables, where the carrying amount approximates fair value due to the short-term nature of each instrument.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the Company’s outstanding warrants as of June 30, 2024, and December 31, 2023, was $10 and $49, respectively, and was classified as Level 3 within the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fair Value Assumption – Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercise Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warrant term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12/19/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fair Value Assumption – Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercise Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warrant term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12/19/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The make-whole obligation liability related to the ELOC is measured at fair value categorized within Level 1 of the fair value hierarchy. See Note 9.</p> 10000 49000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fair Value Assumption – Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercise Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warrant term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12/19/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:79.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fair Value Assumption – Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercise Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warrant term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12/19/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 11.50 4.47 2028-12-19 1.64 0.0427 0.4226 11.50 4.97 2028-12-19 3.35 0.0375 0.3329 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 17 — Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has evaluated its financial statements for subsequent events. Based upon this review, other than as described below, the Company did not identify any additional subsequent events that would have required adjustment or disclosure in the condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 1, 2024, the Company completed a public offering of 6,250,000 shares of its common stock at a public offering price of $1.60 per share (the “Public Offering”). The gross proceeds of the offering were $10,000 before deducting underwriting discounts, commissions and offering expenses. In connection with the Public Offering, the underwriters were granted a 45-day option from the date of the prospectus to purchase up to 937,500 additional shares of Common Stock at the public offering price, less the underwriting discount. The underwriters fully exercised the over-allotment option, generating additional gross proceeds of $1,500.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Concurrent with the public offering, the Company completed the private offer and sale of 2,772,561 shares of its common stock at an offering price of $1.60 and pre-funded warrants to purchase 6,602,439 shares of common stock at an exercise price of $0.0001 per pre-funded warrants, at an offering price of $1.5999 per pre-funded warrant. The gross proceeds of the private offering were $15,000. In connection with these transactions, shares of common stock may not be sold under the ELOC for a period of 90 days beginning as of July 1, 2024 as a result of the Public Offering. In addition, shares of common stock may not be sold under the ELOC until December 24, 2024, subject to the terms under the securities purchase agreement with the private offer noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 6250000 1.60 10000000 937500 1500000 2772561 1.60 6602439 0.0001 1.5999 15000000 false false false false