0001558370-24-012062.txt : 20240813 0001558370-24-012062.hdr.sgml : 20240813 20240813163034 ACCESSION NUMBER: 0001558370-24-012062 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240813 DATE AS OF CHANGE: 20240813 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FGI Industries Ltd. CENTRAL INDEX KEY: 0001864943 STANDARD INDUSTRIAL CLASSIFICATION: HEATING EQUIP, EXCEPT ELEC & WARM AIR & PLUMBING FIXTURES [3430] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-41207 FILM NUMBER: 241202146 BUSINESS ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 BUSINESS PHONE: 973-428-0400 MAIL ADDRESS: STREET 1: 906 MURRAY ROAD CITY: EAST HANOVER STATE: NJ ZIP: 07869 10-Q 1 fgi-20240630x10q.htm 10-Q
http://fasb.org/us-gaap/2024#RelatedPartyMember0001864943Q2falsehttp://fasb.org/us-gaap/2024#RelatedPartyMember111http://fasb.org/us-gaap/2024#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember2020 2021 2022http://fasb.org/us-gaap/2024#BaseRateMember25000001http://fasb.org/us-gaap/2024#ValuationTechniqueOptionPricingModelMemberhttp://fasb.org/us-gaap/2024#ValuationTechniqueOptionPricingModelMember0.33330.33330.33330.33330.33330.33330.33330001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputSharePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputRiskFreeInterestRateMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputPriceVolatilityMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedTermMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExpectedDividendPaymentMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMemberus-gaap:MeasurementInputExercisePriceMember2022-01-270001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943us-gaap:InventoryValuationReserveMember2024-01-012024-06-300001864943us-gaap:InventoryValuationReserveMember2023-01-012023-12-310001864943us-gaap:InventoryValuationReserveMember2024-06-300001864943us-gaap:InventoryValuationReserveMember2023-12-310001864943us-gaap:InventoryValuationReserveMember2022-12-310001864943us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001864943us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001864943us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001864943us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001864943us-gaap:CommonStockMember2024-04-012024-06-300001864943us-gaap:RetainedEarningsMember2024-06-300001864943us-gaap:ParentMember2024-06-300001864943us-gaap:NoncontrollingInterestMember2024-06-300001864943us-gaap:AdditionalPaidInCapitalMember2024-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001864943us-gaap:RetainedEarningsMember2024-03-310001864943us-gaap:ParentMember2024-03-310001864943us-gaap:NoncontrollingInterestMember2024-03-310001864943us-gaap:AdditionalPaidInCapitalMember2024-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100018649432024-03-310001864943us-gaap:RetainedEarningsMember2023-12-310001864943us-gaap:ParentMember2023-12-310001864943us-gaap:NoncontrollingInterestMember2023-12-310001864943us-gaap:AdditionalPaidInCapitalMember2023-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001864943us-gaap:RetainedEarningsMember2023-06-300001864943us-gaap:ParentMember2023-06-300001864943us-gaap:AdditionalPaidInCapitalMember2023-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001864943us-gaap:RetainedEarningsMember2023-03-310001864943us-gaap:ParentMember2023-03-310001864943us-gaap:AdditionalPaidInCapitalMember2023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100018649432023-03-310001864943us-gaap:RetainedEarningsMember2022-12-310001864943us-gaap:ParentMember2022-12-310001864943us-gaap:AdditionalPaidInCapitalMember2022-12-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001864943us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001864943us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2024-06-300001864943fgi:CtbcBankCoLtdOmnibusCreditLineMemberus-gaap:LineOfCreditMember2024-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-12-310001864943fgi:CtbcBankCoLtdOmnibusCreditLineMemberus-gaap:LineOfCreditMember2023-12-310001864943us-gaap:CommonStockMember2024-06-300001864943us-gaap:CommonStockMember2024-03-310001864943us-gaap:CommonStockMember2023-12-310001864943us-gaap:CommonStockMember2023-06-300001864943us-gaap:CommonStockMember2023-03-310001864943us-gaap:CommonStockMember2022-12-310001864943us-gaap:EmployeeStockOptionMember2024-04-300001864943us-gaap:EmployeeStockOptionMember2024-03-310001864943fgi:AwardsIssued20March2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-03-220001864943us-gaap:EmployeeStockOptionMember2023-03-310001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-290001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-290001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-170001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-130001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-270001864943us-gaap:IPOMember2022-01-270001864943fgi:AwardsIssuedApril2024Member2024-04-012024-04-300001864943fgi:AwardsIssued20March2024Member2024-03-222024-03-220001864943fgi:AwardsIssued23May2023OfficersMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Member2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Member2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Member2022-03-242022-03-240001864943us-gaap:EmployeeStockOptionMember2024-04-012024-04-300001864943us-gaap:EmployeeStockOptionMember2024-03-012024-03-310001864943us-gaap:EmployeeStockOptionMember2023-03-012023-03-310001864943fgi:AwardsIssuedApril2024Memberus-gaap:EmployeeStockOptionMember2024-04-012024-04-300001864943fgi:AwardsIssued20March2024Memberus-gaap:EmployeeStockOptionMember2024-03-222024-03-220001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2023-09-302023-09-300001864943fgi:AwardsIssuedApril2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued20March2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943us-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943us-gaap:RestrictedStockUnitsRSUMember2023-12-310001864943us-gaap:RestrictedStockUnitsRSUMember2022-12-310001864943fgi:AwardsIssuedApril2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-04-012024-04-300001864943fgi:AwardsIssued20March2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-03-202024-03-200001864943us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-232023-03-230001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-172022-05-170001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-04-132022-04-130001864943us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001864943fgi:AwardsIssuedApril2024Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-04-012024-04-300001864943fgi:AwardsIssued20March2024Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-03-222024-03-220001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-03-232023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-05-112022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-04-132022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-03-242022-03-240001864943fgi:AwardsIssued27January2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-01-272022-01-270001864943srt:EuropeMember2024-04-012024-06-300001864943fgi:ShowerSystemMember2024-04-012024-06-300001864943fgi:SanitarywareMember2024-04-012024-06-300001864943fgi:KitchenAndBathOtherMember2024-04-012024-06-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2024-04-012024-06-300001864943fgi:BathFurnitureProductsMember2024-04-012024-06-300001864943country:US2024-04-012024-06-300001864943country:CA2024-04-012024-06-300001864943srt:EuropeMember2024-01-012024-06-300001864943fgi:ShowerSystemMember2024-01-012024-06-300001864943fgi:SanitarywareMember2024-01-012024-06-300001864943fgi:KitchenAndBathOtherMember2024-01-012024-06-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2024-01-012024-06-300001864943fgi:BathFurnitureProductsMember2024-01-012024-06-300001864943country:US2024-01-012024-06-300001864943country:CA2024-01-012024-06-300001864943srt:EuropeMember2023-04-012023-06-300001864943fgi:ShowerSystemMember2023-04-012023-06-300001864943fgi:SanitarywareMember2023-04-012023-06-300001864943fgi:KitchenAndBathOtherMember2023-04-012023-06-300001864943fgi:BathFurnitureProductsMember2023-04-012023-06-300001864943country:US2023-04-012023-06-300001864943country:CA2023-04-012023-06-300001864943srt:EuropeMember2023-01-012023-06-300001864943fgi:ShowerSystemMember2023-01-012023-06-300001864943fgi:SanitarywareMember2023-01-012023-06-300001864943fgi:KitchenAndBathOtherMember2023-01-012023-06-300001864943fgi:BathFurnitureProductsMember2023-01-012023-06-300001864943country:US2023-01-012023-06-300001864943country:CA2023-01-012023-06-300001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2024-04-012024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2024-04-012024-06-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2024-04-012024-06-300001864943srt:AffiliatedEntityMember2024-04-012024-06-300001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2024-01-012024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2024-01-012024-06-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2024-01-012024-06-300001864943srt:AffiliatedEntityMember2024-01-012024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-04-012023-06-300001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2023-04-012023-06-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-04-012023-06-300001864943srt:AffiliatedEntityMember2023-04-012023-06-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-01-012023-06-300001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2023-01-012023-06-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-01-012023-06-300001864943srt:AffiliatedEntityMember2023-01-012023-06-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2024-04-012024-06-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2024-04-012024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2024-01-012024-06-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2024-01-012024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2023-04-012023-06-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2023-04-012023-06-300001864943fgi:ForemostWorldwideCompanyLimitedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMembersrt:AffiliatedEntityMember2023-01-012023-06-300001864943fgi:ForemostHomeIncorporatedMemberfgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMembersrt:AffiliatedEntityMember2023-01-012023-06-300001864943srt:MinimumMemberus-gaap:ToolsDiesAndMoldsMember2024-06-300001864943srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-06-300001864943srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001864943srt:MaximumMemberus-gaap:ToolsDiesAndMoldsMember2024-06-300001864943srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-06-300001864943srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001864943us-gaap:VehiclesMember2024-06-300001864943us-gaap:ToolsDiesAndMoldsMember2024-06-300001864943us-gaap:MachineryAndEquipmentMember2024-06-300001864943us-gaap:LeaseholdImprovementsMember2024-06-300001864943us-gaap:FurnitureAndFixturesMember2024-06-300001864943us-gaap:BuildingMember2024-06-300001864943us-gaap:VehiclesMember2023-12-310001864943us-gaap:ToolsDiesAndMoldsMember2023-12-310001864943us-gaap:MachineryAndEquipmentMember2023-12-310001864943us-gaap:LeaseholdImprovementsMember2023-12-310001864943us-gaap:FurnitureAndFixturesMember2023-12-310001864943us-gaap:BuildingMember2023-12-310001864943us-gaap:RetainedEarningsMember2024-04-012024-06-300001864943us-gaap:NoncontrollingInterestMember2024-04-012024-06-300001864943us-gaap:RetainedEarningsMember2024-01-012024-03-310001864943us-gaap:NoncontrollingInterestMember2024-01-012024-03-310001864943us-gaap:RetainedEarningsMember2023-04-012023-06-300001864943us-gaap:RetainedEarningsMember2023-01-012023-03-310001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2024-06-300001864943fgi:ForemostHomeIncorporatedMembersrt:AffiliatedEntityMember2023-12-310001864943fgi:F.p.zFurnitureCambodiaCo.LtdMembersrt:AffiliatedEntityMember2024-06-300001864943us-gaap:ParentMember2024-04-012024-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001864943us-gaap:ParentMember2024-01-012024-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-3100018649432024-01-012024-03-310001864943us-gaap:ParentMember2023-04-012023-06-300001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001864943us-gaap:ParentMember2023-01-012023-03-310001864943us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-3100018649432023-01-012023-03-310001864943us-gaap:StateAndLocalJurisdictionMember2024-06-300001864943us-gaap:DomesticCountryMember2024-06-300001864943us-gaap:StateAndLocalJurisdictionMember2023-12-310001864943us-gaap:DomesticCountryMember2023-12-310001864943fgi:Mr.LiangChouChenMemberfgi:ForemostGroupsLtd.Member2024-06-300001864943fgi:FgiInternationalLimitedMemberfgi:FgiChinaLtdMember2024-06-300001864943fgi:FgiIndustriesInc.Memberfgi:IslaPorterLlcMember2024-06-300001864943fgi:FgiIndustriesInc.Memberfgi:FgiCanadaLtd.Member2024-06-300001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiUnitedKingdomLtdMember2024-06-300001864943fgi:FgiEuropeInvestmentLimitedMemberfgi:FgiGermanyGmbhCo.KgMember2024-06-300001864943fgi:FgiInternationalLimitedMember2024-06-300001864943fgi:FgiIndustriesIndiaPrivateLimitedMember2024-06-300001864943fgi:FgiIndustriesInc.Member2024-06-300001864943fgi:FgiEuropeInvestmentLimitedMember2024-06-300001864943fgi:FgiAustrlasiaPtyLtdMember2024-06-300001864943fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember2024-06-300001864943fgi:ForemostHomeIncorporatedMemberfgi:ForemostKingbetterFoodEquipmentInc.Member2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:ForemostHomeIncorporatedMember2022-01-270001864943fgi:ForemostGroupsLtd.Memberfgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiInternationalLimitedMember2022-01-270001864943fgi:FgiIndustriesLtd.Member2022-01-270001864943fgi:FgiEuropeInvestmentLimitedMember2022-01-270001864943fgi:IslaPorterLlcMember2024-06-300001864943fgi:RevolvingForeignExchangeFacilityMemberus-gaap:LineOfCreditMember2024-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2022-12-020001864943fgi:SubLeaseLandUseRightMembersrt:MaximumMemberfgi:PropertyPurchaseAgreementMember2024-06-300001864943srt:MaximumMember2024-06-300001864943srt:MinimumMemberfgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2024-06-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2023-12-310001864943fgi:CtbcBankCoLtdOmnibusCreditLineMemberus-gaap:LineOfCreditMember2024-01-252024-01-250001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-01-012024-06-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2024-01-012024-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-12-022021-12-020001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2024-04-012024-06-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2024-04-012024-06-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2024-01-012024-06-300001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2024-01-012024-06-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001864943fgi:CustomerFourthLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-04-012023-06-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2023-04-012023-06-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001864943fgi:CustomerThirdLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001864943us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-12-310001864943fgi:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001864943fgi:CustomerThirdLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001864943fgi:CustomerSecondLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001864943fgi:CustomerFourthLargestMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:TangshanHuidaCeramicGroupCo.LtdMember2023-01-012023-06-300001864943us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberfgi:SupplierSecondLargestMember2023-01-012023-06-300001864943fgi:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001864943fgi:CustomerSecondLargestMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-3000018649432021-05-260001864943fgi:EquityPlan2021Member2021-10-070001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember2022-01-250001864943fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-270001864943us-gaap:AccountingStandardsUpdate201613Member2024-06-3000018649432023-06-300001864943us-gaap:EuropeanUnionMember2024-06-300001864943country:TW2024-06-300001864943country:KH2024-06-300001864943srt:EuropeMember2024-06-300001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2024-06-300001864943country:US2024-06-300001864943country:CA2024-06-300001864943srt:EuropeMember2023-12-310001864943fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember2023-12-310001864943country:US2023-12-310001864943country:CA2023-12-310001864943us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001864943us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001864943us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001864943us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-3000018649432022-01-012022-01-260001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2024-06-300001864943us-gaap:RelatedPartyMember2024-06-300001864943us-gaap:NonrelatedPartyMember2024-06-300001864943fgi:ForemostWorldwideCompanyLimitedMembersrt:AffiliatedEntityMember2023-12-310001864943us-gaap:RelatedPartyMember2023-12-310001864943us-gaap:NonrelatedPartyMember2023-12-310001864943us-gaap:IPOMember2022-01-272022-01-2700018649432022-01-2700018649432022-01-142022-01-1400018649432022-01-140001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMember2024-06-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMember2024-06-300001864943fgi:AwardsIssued20March2024Memberus-gaap:EmployeeStockOptionMember2024-06-300001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMember2024-06-300001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMember2024-06-300001864943fgi:AwardsIssuedApril2024Member2024-06-300001864943fgi:EquityPlan2021Member2021-10-072021-10-070001864943fgi:AwardsIssuedApril2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued23May2023IndependentDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued20March2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued17May2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2024-06-300001864943fgi:AwardsIssuedApril2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-04-300001864943fgi:AwardsIssued20March2024Memberus-gaap:RestrictedStockUnitsRSUMember2024-03-200001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:RestrictedStockUnitsRSUMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:RestrictedStockUnitsRSUMember2022-05-110001864943fgi:AwardsIssuedApril2024Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-04-300001864943fgi:AwardsIssued20March2024Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-03-220001864943fgi:AwardsIssued23May2023OfficersMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-230001864943fgi:AwardsIssued11May2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-05-110001864943fgi:AwardsIssued13April2022Memberus-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued13April2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-04-130001864943fgi:AwardsIssued24March2022Memberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-03-240001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2023-04-012023-06-300001864943fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member2023-01-012023-06-300001864943us-gaap:OverAllotmentOptionMember2022-01-252022-01-250001864943us-gaap:OverAllotmentOptionMember2022-01-2500018649432023-01-012023-12-3100018649432022-01-272022-01-270001864943us-gaap:StateAndLocalJurisdictionMember2024-01-012024-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2024-01-012024-06-300001864943fgi:NonDiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2024-06-300001864943fgi:CtbcBankCoLtdOmnibusCreditLineMemberus-gaap:LineOfCreditMember2024-01-250001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2024-01-012024-06-300001864943fgi:DiscretionaryLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-020001864943fgi:SubLeaseLandUseRightMemberfgi:PropertyPurchaseAgreementMember2024-06-300001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2024-06-300001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2024-06-300001864943srt:AffiliatedEntityMember2024-06-300001864943fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMembersrt:AffiliatedEntityMember2023-12-310001864943fgi:FocalCapitalHoldingLimitedMembersrt:AffiliatedEntityMember2023-12-310001864943srt:AffiliatedEntityMember2023-12-310001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-270001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2024-06-300001864943fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember2024-06-300001864943fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember2022-01-272022-01-2700018649432023-04-012023-06-3000018649432023-01-012023-06-3000018649432024-06-3000018649432023-12-3100018649432022-12-3100018649432024-04-012024-06-300001864943us-gaap:WarrantMember2024-01-012024-06-300001864943us-gaap:CommonStockMember2024-01-012024-06-3000018649432024-08-0500018649432024-01-012024-06-30xbrli:purefgi:installmentfgi:segmentfgi:Yxbrli:sharesiso4217:USDxbrli:sharesiso4217:USDiso4217:CADiso4217:USDiso4217:CNYiso4217:USDiso4217:EURiso4217:USDiso4217:CADiso4217:EURiso4217:TWD

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 fromto

Commission File Number: 001-41207

FGI Industries Ltd.

(Exact name of registrant as specified in its charter)

Cayman Islands

98-1603252

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

906 Murray Road

East Hanover, New Jersey 07936

(Address of principal executive offices)

(Zip Code)

(973) 428-0400

(Registrant’s telephone number, including area code)

Not Applicable

(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

Ordinary Shares, $0.0001 par value

FGI

Nasdaq Capital Market

Warrants to purchase Ordinary Shares, $0.0001 par value

FGIWW

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, 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

The number of shares outstanding of the registrant's common stock on August 5, 2024 was 9,563,914.

TABLE OF CONTENTS

    

Page

Special Note Regarding Forward-Looking Statements

3

General

4

PART I- FINANCIAL INFORMATION

5

Item 1.

Financial Statements.

5

Condensed Consolidated Balance Sheets as of June 30, 2024 (Unaudited) and December 31, 2023 (Audited).

6

Unaudited Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income for the three and six months ended June 30, 2024 and 2023.

7

Unaudited Condensed Consolidated Statements of Changes in Shareholders’ Equity for the three and six months ended June 30, 2024 and 2023.

8

Unaudited Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2024 and 2023.

9

Notes to Unaudited Condensed Consolidated Financial Statements.

10

Item 2.

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

35

Item 3.

Quantitative and Qualitative Disclosures About Market Risk.

44

Item 4.

Controls and Procedures.

44

PART II- OTHER INFORMATION

45

Item 1.

Legal Proceedings.

45

Item 1A.

Risk Factors.

46

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds.

46

Item 3.

Defaults Upon Senior Securities.

46

Item 4.

Mine Safety Disclosures.

47

Item 5.

Other Information.

47

Item 6.

Exhibits.

47

SIGNATURES

48

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements in this Quarterly Report on Form 10-Q are “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and are subject to the safe harbor created thereby. All statements contained in this Quarterly Report on Form 10-Q other than statements of historical facts, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “aim,” “anticipate,” “assume,” “believe,” “contemplate,” “continue,” “could,” “design,” “due,” “estimate,” “expect,” “goal,” “intend,” “may,” “objective,” “plan,” “predict,” “positioned,” “potential,” “seek,” “should,” “target,” “will,” “would” and other similar expressions that are predictions of or indicate future events and future trends, or the negative of these terms or other comparable terminology. In addition, statements that “we believe” or similar statements reflect our beliefs and opinions on the relevant subject. We have based these forward- looking statements on our current expectations about future events. While we believe these expectations are reasonable, such forward-looking statements are inherently subject to risks and uncertainties, many of which are beyond our control. Risks and uncertainties that could cause our actual results to differ from those expressed in, or implied by, our forward- looking statements include, but are not limited to:

the levels of residential repair and remodel activity, and to a lesser extent, new home construction;
the effects of inflationary pressures, financial market uncertainty and rising interest rates on the demand for our products, our costs and our ability to access capital;
our ability to maintain our strong brands and reputation and to develop innovative products;
our ability to maintain our competitive position in our industries;
our reliance on key suppliers and customers;
the occurrence of public health emergencies, such as the COVID-19 pandemic, including the impact on domestic and international economic activity, consumer confidence, our production capabilities, our employees and our supply chain;
the cost and availability of materials and the imposition of tariffs;
risks associated with our international operations and global strategies;
our ability to achieve the anticipated benefits of our strategic initiatives;
our ability to successfully execute our acquisition strategy and integrate businesses that we may acquire;
our ability to obtain additional capital to finance our planned operations and to maintain our listing on Nasdaq;
risks associated with our reliance on information systems and technology, and our ability to achieve the anticipated benefits from our investments in new technology;
our ability to attract, develop and retain talented and diverse personnel;
our ability to obtain additional capital to finance our planned operations;
regulatory developments in the United States and internationally;
our ability to establish and maintain intellectual property protection for our products, as well as our ability to operate our business without infringing the intellectual property rights of others; and

3

other risks and uncertainties, including those listed under the caption “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2023, as well as subsequent reports we file from time to time with the U.S. Securities and Exchange Commission (the “SEC”) (available at www.sec.gov).

These forward-looking statements are based on management’s current expectations, estimates, forecasts and projections about our business and the industry in which we operate, and management’s beliefs and assumptions are not guarantees of future performance or development and involve known and unknown risks, uncertainties and other factors that are in some cases beyond our control. In light of the significant uncertainties in these forward-looking statements, you should not rely upon forward-looking statements as predictions of future events. Although we believe the expectations reflected in the forward-looking statements are reasonable, the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements may not be achieved or occur at all. You should read this Quarterly Report on Form 10-Q and the documents that we reference and have filed as exhibits to this Quarterly Report on Form 10-Q completely and with the understanding that our actual future results may be materially different from what we expect. These forward-looking statements speak only as of the date of this Quarterly Report on Form 10-Q. Except as required by law, we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise.

GENERAL

Unless the context otherwise requires, all references in this Quarterly Report on Form 10-Q to the “Company,” “FGI,” “we,” “us” or “our” refer to FGI Industries Ltd.

4

FGI INDUSTRIES LTD.

CONDENSED CONSOLIDATED BALANCE SHEETS

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

    

(Unaudited)

ASSETS

CURRENT ASSETS

 

  

 

  

Cash

$

1,307,092

$

7,777,241

Accounts receivable, net

 

17,589,395

 

16,195,543

Inventories, net

 

12,804,781

 

9,923,852

Prepayments and other current assets

 

2,122,441

 

4,617,751

Prepayments and other receivables – related parties

 

13,681,107

 

7,600,283

Total current assets

 

47,504,816

 

46,114,670

PROPERTY AND EQUIPMENT, NET

 

2,897,079

 

1,910,491

OTHER ASSETS

 

  

 

  

Intangible assets

 

1,977,587

 

102,227

Operating lease right-of-use assets, net

 

13,974,220

 

15,203,576

Deferred tax assets, net

 

1,783,667

 

1,168,833

Other noncurrent assets

 

1,741,360

 

1,245,133

Total other assets

 

19,476,834

 

17,719,769

Total assets

$

69,878,729

$

65,744,930

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

CURRENT LIABILITIES

 

  

 

  

Short-term loans

$

9,692,200

$

6,959,175

Accounts payable

 

17,310,270

 

14,524,607

Accounts payable – related parties

1,016,263

735,308

Income tax payable

 

 

189,119

Operating lease liabilities – current

 

1,732,944

 

1,595,998

Accrued expenses and other current liabilities

 

4,254,152

 

4,039,499

Total current liabilities

 

34,005,829

 

28,043,706

OTHER LIABILITIES

 

  

 

  

Operating lease liabilities – noncurrent

 

12,526,869

 

13,674,452

Total liabilities

 

46,532,698

 

41,718,158

COMMITMENTS AND CONTINGENCIES

 

  

 

  

SHAREHOLDERS’ EQUITY

 

  

 

  

Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of June 30, 2024 and December 31, 2023)

 

 

Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,563,914 and 9,547,607 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively)

 

956

 

955

Additional paid-in capital

21,205,922

20,877,832

Retained earnings

4,164,900

4,413,524

Accumulated other comprehensive loss

(1,559,057)

(1,111,499)

FGI Industries Ltd. shareholders’ equity

 

23,812,721

 

24,180,812

Non-controlling interests

(466,690)

(154,040)

Total shareholders’ equity

23,346,031

24,026,772

Total liabilities and shareholders’ equity

$

69,878,729

$

65,744,930

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

6

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE (LOSS) INCOME

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

     

2024

     

2023

     

2024

     

2023

 

 

USD

 

USD

USD

 

USD

REVENUE

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

COST OF REVENUE

 

20,407,647

 

21,179,511

 

42,747,683

 

41,139,619

GROSS PROFIT

 

8,963,302

 

8,010,402

 

17,376,785

 

15,212,560

OPERATING EXPENSES

 

 

 

 

Selling and distribution

6,260,847

4,800,518

12,391,733

9,511,607

General and administrative

 

2,622,020

 

2,252,503

 

4,904,878

 

4,394,748

Research and development

 

530,797

 

377,106

 

851,470

 

728,857

Total operating expenses

 

9,413,664

 

7,430,127

 

18,148,081

 

14,635,212

(LOSS) INCOME FROM OPERATIONS

 

(450,362)

 

580,275

 

(771,296)

 

577,348

OTHER INCOME (EXPENSES)

 

 

 

 

Interest income

4,113

4,047

4,667

5,422

Interest expense

 

(305,094)

 

(293,711)

 

(527,301)

 

(543,348)

Other income (expenses), net

 

429,513

 

(10,684)

 

456,530

 

(30,241)

Total other income (expenses), net

 

128,532

 

(300,348)

 

(66,104)

 

(568,167)

(LOSS) INCOME BEFORE INCOME TAXES

 

(321,830)

 

279,927

 

(837,400)

 

9,181

PROVISION FOR (BENEFIT OF) INCOME TAXES

 

 

 

 

Current

267,876

181,761

338,708

314,554

Deferred

 

(566,291)

 

9,685

 

(614,834)

 

(90,479)

Total provision for income taxes

 

(298,415)

 

191,446

 

(276,126)

 

224,075

NET (LOSS) INCOME

(23,415)

88,481

(561,274)

(214,894)

Less: net loss attributable to non-controlling shareholders

(186,980)

(312,650)

Net income (loss) attributable to FGI Industries Ltd. shareholders

163,565

88,481

(248,624)

(214,894)

OTHER COMPREHENSIVE (LOSS) INCOME

 

 

 

 

Foreign currency translation adjustment

(424,980)

4,897

(447,558)

24,996

COMPREHENSIVE (LOSS) INCOME

(448,395)

93,378

(1,008,832)

(189,898)

Less: comprehensive loss attributable to non-controlling shareholders

(186,980)

(312,650)

Comprehensive (loss) income attributable to FGI Industries Ltd. shareholders

$

(261,415)

$

93,378

$

(696,182)

$

(189,898)

WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES

 

 

 

 

Basic

9,564,779

9,500,000

9,566,433

9,500,000

Diluted

9,699,561

9,692,500

9,566,433

9,500,000

EARNINGS (LOSS) PER SHARE

Basic

$

0.02

$

0.01

$

(0.03)

$

(0.02)

Diluted

$

0.02

$

0.01

$

(0.03)

$

(0.02)

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

7

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’
EQUITY

Accumulated

Total FGI

Additional

Other

Industries Ltd.

Non-

Total

Preference Shares

Ordinary Shares

Paid-in

Retained

Comprehensive

Shareholders'

Controlling

Shareholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Loss

  

Equity

  

Interests

  

Equity

Balance at December 31, 2023

$

9,547,607

$

955

$

20,877,832

$

4,413,524

$

(1,111,499)

$

24,180,812

$

(154,040)

$

24,026,772

Share-based compensation

119,586

119,586

119,586

Net loss

(412,189)

(412,189)

(125,670)

(537,859)

Foreign currency translation adjustments

(22,578)

(22,578)

(22,578)

Balance at March 31, 2024

$

9,547,607

$

955

$

20,997,418

$

4,001,335

$

(1,134,077)

$

23,865,631

$

(279,710)

$

23,585,921

Share-based compensation

16,307

1

208,504

208,505

208,505

Net income (loss)

163,565

163,565

(186,980)

(23,415)

Foreign currency translation adjustments

(424,980)

(424,980)

(424,980)

Balance at June 30, 2024

$

9,563,914

$

956

$

21,205,922

$

4,164,900

$

(1,559,057)

$

23,812,721

$

(466,690)

$

23,346,031

Accumulated

Total FGI

Additional

Other

Industries Ltd.

Non-

Total

Preference Shares

Ordinary Shares

Paid-in

Retained

Comprehensive

Shareholders'

Controlling

Shareholders'

  

Shares

  

Amount

  

Shares

  

Amount

  

Capital

  

Earnings

  

Loss

  

Equity

  

Interests

  

Equity

Balance at December 31, 2022

$

9,500,000

$

950

$

20,459,859

$

3,679,920

$

(1,396,319)

$

22,744,410

$

$

22,744,410

Share-based compensation

119,721

119,721

119,721

Net loss

(303,375)

(303,375)

(303,375)

Foreign currency translation adjustments

20,099

20,099

20,099

Balance at March 31, 2023

$

9,500,000

$

950

$

20,579,580

$

3,376,545

$

(1,376,220)

$

22,580,855

$

$

22,580,855

Share-based compensation

152,835

152,835

152,835

Net income

88,481

88,481

88,481

Foreign currency translation adjustments

4,897

4,897

4,897

Balance at June 30, 2023

$

9,500,000

$

950

$

20,732,415

$

3,465,026

$

(1,371,323)

$

22,827,068

$

$

22,827,068

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

8

FGI INDUSTRIES LTD.

UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

For the Six Months Ended June 30, 

2024

2023

    

USD

    

USD

 

CASH FLOWS FROM OPERATING ACTIVITIES

Net loss

$

(561,274)

$

(214,894)

Adjustments to reconcile net loss to net cash used in operating activities

Depreciation

199,439

78,759

Amortization

1,265,425

766,856

Share-based compensation

 

328,090

 

272,556

Provision for credit losses

 

(6,523)

 

19,790

Provision for defective return

554,148

(316,132)

Foreign exchange transaction loss

 

(227,952)

 

23,214

Deferred income tax benefit

 

(614,835)

 

(90,261)

Changes in operating assets and liabilities

 

 

Accounts receivable

(1,941,477)

285,890

Inventories

 

(2,880,929)

 

3,458,238

Prepayments and other current assets

 

1,476,612

 

(1,084,906)

Prepayments and other receivables – related parties

 

(6,080,824)

 

(2,998,615)

Other noncurrent assets

 

(496,227)

 

262,563

Income taxes

 

(412,085)

 

109,111

Accounts payable

 

2,785,664

 

(1,912,180)

Accounts payable-related parties

 

280,955

 

1,218,657

Operating lease liabilities

 

(1,010,637)

 

(627,689)

Accrued expenses and other current liabilities

 

214,652

 

237,849

Net cash used in operating activities

 

(7,127,778)

 

(511,193)

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

Purchase of property and equipment

 

(1,189,655)

 

(235,941)

Purchase of intangible assets

(669,764)

(496,262)

Net cash used in investing activities

 

(1,859,419)

 

(732,203)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Net proceeds from (repayments of) revolving credit facility

 

2,733,024

 

(1,931,372)

Net cash provided by (used in) financing activities

 

2,733,024

 

(1,931,372)

EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH

 

(215,976)

 

2,102

NET CHANGES IN CASH

 

(6,470,149)

 

(3,172,666)

CASH, BEGINNING OF PERIOD

 

7,777,241

 

10,067,428

CASH, END OF PERIOD

$

1,307,092

$

6,894,762

SUPPLEMENTAL CASH FLOW INFORMATION

 

 

Cash paid during the period for interest

$

(520,370)

$

(544,026)

Cash paid during the period for income taxes

$

(746,120)

$

(205,075)

NON-CASH INVESTING AND FINANCING ACTIVITIES

 

  

 

  

New addition on Right-of-use assets

$

$

(7,616,898)

Acquisition of intangible asset partially through prior period advanced payment

$

(1,241,664)

$

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

9

FGI INDUSTRIES LTD.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

FGI Industries India Private Limited

  An Indian company

100% owned by FGI

  Incorporated on June 11, 2024

  Sales and distribution in India

 

10

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of operations and comprehensive (loss) income consist of all the revenue, costs and expenses of the K&B Business, including allocations to selling and distribution expenses, general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenue and cost of revenue attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

11

Since December 2023, the books and records of FHI have been completely separated from FGI Industries. The following table sets forth the revenue, cost of revenue and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for the three and six months ended June 30, 2024 and 2023, respectively.

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

 

Revenue

    

$

    

$

28,718

$

$

991,919

Cost of revenue

 

 

(102)

 

 

(768,065)

Gross profit

 

 

28,616

 

 

223,854

Selling and distribution expenses

 

 

(12,181)

 

 

45,979

General and administrative expenses

 

 

 

 

Research and development expenses

 

 

 

 

Income from operations

$

$

16,435

$

$

269,833

 

 

Since October 2022, the books and records of FGI International have been completely separated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost.

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

12

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of June 30, 2024, the Company had approximately $1.3 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, the Company’s wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2024.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

13

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of operations and comprehensive (loss) income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.2980 and 7.1006 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2582 and 6.9795 for the three months ended June 30, 2024 and 2023, respectively, and 7.2141 and 6.9369 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3700 and 1.3246 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3397 and 1.3541 for the three months ended June 30, 2024 and 2023, respectively, and 1.3322 and 1.3541 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9342 and 0.9059 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9279 and 0.9201 for the three months ended June 30, 2024 and 2023, respectively, and 0.9226 and 0.9269 for the six months ended June 30, 2024 and 2023, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the depreciation and amortization in the unaudited condensed consolidated statements of cash flows. These reclassifications have no effect on the condensed consolidated balance sheets and the unaudited condensed consolidated statements of operations and comprehensive loss previously reported.

Cash

Cash consists of cash on hand and demand deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of June 30, 2024 and December 31, 2023.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

14

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

35 years

Furniture and fixtures

 

35 years

Vehicles

 

5 years

Molds

 

35 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of June 30, 2024 and December 31, 2023, no impairment of long-lived assets was recognized.

15

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenue is recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

16

The Company generates revenue from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenue is summarized as follows:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

     

USD

     

USD

     

USD

 

Revenue by product line

 

  

 

  

  

 

  

Sanitaryware

$

17,334,714

$

18,816,220

$

37,852,276

$

34,170,766

Bath Furniture

 

4,031,120

 

4,813,239

 

7,120,331

 

9,779,897

Shower System

5,889,847

4,286,672

11,650,716

9,317,229

Others

 

2,115,268

 

1,273,782

 

3,501,145

 

3,084,287

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

 

 

Total Revenue

Total Revenue

Total Assets

For the Three Months Ended

For the Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31,

2024

2023

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

USD

    

USD

 

Revenue/ total assets by geographic location

United States

$

18,039,583

$

19,033,168

$

37,637,488

$

36,565,294

$

44,641,133

$

38,401,665

Canada

 

8,593,329

 

7,517,459

 

16,474,410

 

14,038,444

 

13,961,515

 

17,850,709

Europe

2,659,858

2,639,286

5,855,046

5,748,441

746,056

528,068

Rest of World

 

78,179

 

 

157,524

 

 

10,530,025

 

8,964,488

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

$

69,878,729

$

65,744,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended June 30, 2024 and 2023, shipping and handling expense was $253,742 and $210,370, respectively. For the six months ended June 30, 2024 and 2023, shipping and handling expense was $500,851 and $314,084, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

17

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation of $208,505 and $152,835 for the three months ended June 30, 2024 and 2023, respectively, and $328,090 and $272,556 for the six months ended June 30, 2024 and 2023, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of June 30, 2024, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income (loss) as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income (loss)

Comprehensive income (loss) consists of two components: net income and other comprehensive income. Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under U.S. GAAP are recorded as an

18

element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings (loss) per share

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended June 30, 2024 and 2023:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

USD

    

USD

    

USD

    

USD

Numerator:

Net income (loss) attributable to FGI Industries Ltd. Shareholders

$

163,565

$

88,481

$

(248,624)

$

(214,894)

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,564,779

9,500,000

9,566,433

9,500,000

Potentially dilutive shares from outstanding options/warrants

134,782

192,500

Weighted-average number of ordinary shares outstanding — diluted

9,699,561

9,692,500

9,566,433

9,500,000

Earnings (loss) per share — basic

$

0.02

$

0.01

$

(0.03)

$

(0.02)

Earnings (loss) per share — diluted

$

0.02

$

0.01

$

(0.03)

$

(0.02)

 

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging

19

growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of this standard did not have an impact on its financial position or results of operations.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

 

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Accounts receivable

$

19,106,270

$

17,184,706

Allowance for credit losses

 

(218,443)

 

(244,879)

Accrued defective return and discount

 

(1,298,432)

 

(744,284)

Accounts receivable, net

$

17,589,395

$

16,195,543

 

Movements of allowance for credit losses are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

244,879

$

438,843

Provision (recovery)

 

(6,523)

 

78,640

Write-off

(19,913)

(272,604)

Ending balance

$

218,443

$

244,879

 

Movements of accrued defective return and discount accounts are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

744,284

$

1,595,838

Provision (recovery)

 

554,148

 

(851,554)

Ending balance

$

1,298,432

$

744,284

 

 

 

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Finished product

$

13,438,543

$

10,565,858

Reserves for slow-moving inventories

 

(633,762)

 

(642,006)

Inventories, net

$

12,804,781

$

9,923,852

 

20

Movements of inventory reserves are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

642,006

$

663,530

Provision (recovery)

 

(8,244)

 

(21,524)

Ending balance

$

633,762

$

642,006

 

 

 

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Prepayments

$

1,860,506

$

3,953,340

Others

 

261,935

 

664,411

Total prepayments and other assets

$

2,122,441

$

4,617,751

 

 

 

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

June 30, 2024

    

December 31, 2023

 

USD

USD

Building

$

946,066

$

946,066

Leasehold Improvements

2,829,927

1,695,361

Machinery and equipment

 

1,731,582

 

1,613,439

Furniture and fixtures

 

278,578

 

259,449

Vehicles

 

147,912

 

147,912

Molds

 

26,377

 

26,377

Subtotal

 

5,960,442

 

4,688,604

Less: accumulated depreciation

 

(3,079,463)

 

(2,778,113)

Prepayment for purchase of equipment and construction-in-progress

16,100

Total

$

2,897,079

$

1,910,491

 

Depreciation expenses amounted to $111,568 and $43,199 for the three months ended June 30, 2024 and 2023 respectively, and $199,439 and $78,759 for the six months ended June 30, 2024 and 2023, respectively. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of operations and comprehensive (loss) income.

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of June 30, 2024, the Company’s leases have remaining lease terms up to 10.7 years.

21

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has a remaining lease term up to 48.00 years and can be extended for another 50 years for $1.

For the three months ended June 30, 2024 and 2023, total lease expenses were $702,507 and $690,106, respectively. For the six months ended June 30, 2024 and 2023, total lease expenses were $1,399,020 and $1,352,282, respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Operating lease right-of-use assets

$

13,974,220

$

15,203,576

Operating lease liabilities – current

$

1,732,944

$

1,595,998

Operating lease liabilities – noncurrent

 

12,526,869

 

13,674,452

Total operating lease liabilities

$

14,259,813

$

15,270,450

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

8.9 years

 

9.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.7%

5.7%

 

As of June 30, 2024, the maturities of operating lease liabilities were as follows:

For the 12 months ending June 30, 

    

2025

$

2,507,058

2026

 

2,621,722

2027

 

2,641,539

2028

 

2,409,786

2029

 

2,000,163

Thereafter

 

6,010,566

Total lease payments

 

18,190,834

Less: imputed interest

 

(3,931,021)

Present value of lease liabilities

$

14,259,813

 

 

 

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.89% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

22

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of June 30, 2024, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2024.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of June 30, 2024, and December 31, 2023 was 8.25% and 8.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,197,141 and $6,959,175 as of June 30, 2024, and December 31, 2023, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,474,453 as of the June 30, 2024 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of June 30, 2024, FGI Canada Ltd. was in compliance with these financial covenants.

Borrowings under this line of credit amounts to $0 as of June 30, 2024, and December 31, 2023. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

CTBC Credit Facility

On January 25, 2024, FGI International entered into an omnibus credit line (the “CTBC Credit Line”) with CTBC Bank Co., Ltd. (“CTBC”). Under the CTBC Credit Line, FGI International may borrow, from time to time, up to $2.3 million, with borrowings limited to 90% of FGI International’s export “open account” trade receivables. The CTBC Credit Line will bear interest at a rate of “Base Rate”, which is based on monthly or quarterly Taipei Interbank Offered in effect from time to time, plus 120 base points and handling fees, unless otherwise agreed to by the parties. The CTBC Credit Line is unsecured and is fully guaranteed by the Company and partially guaranteed by Liang Chou Chen. Borrowings under this line of credit amounts to $1,495,059 and $0 as of June 30, 2024 and December 31, 2023, respectively.

23

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.0 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts

24

issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

In January 2022, the Company issued 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as of January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of June 30, 2024, 122,500 of these granted RSUs were vested.

In April 2022, the Company issued 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as of April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, 6,319 of these granted RSUs were vested.

25

In May 2022, the Company issued 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26 as of May 11, 2022. If the maximum performance is met, the Company will issue an additional 43,805 RSUs under these awards with a grant date fair value of $99,000. As of June 30, 2024, all RSUs were canceled and none of them were vested.

In May 2022, the Company issued 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as of May 17, 2022. As of June 30, 2024, none of these RSUs were vested.

In March 2023, the Company issued 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08 as of March 29, 2023. If the maximum performance is met, the Company will issue an additional 48,317 RSUs under these awards with a grant date fair value of $100,500. As of June 30, 2024, none of these RSUs were vested.

In March 2023, the Company issued 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $36,000 based on the closing share price of $2.08 as of March 29, 2023. As of June 30, 2024, 7,229 of these RSUs were vested.

In March 2024, the Company issued 413,354 RSUs under the 2021 Equity Plan to the Company’s directors, officers and employees. All these awards are subjected to performance conditions through December 31, 2026. The grant date fair value for these RSUs was $620,031 based on the closing share price of $1.50 as of March 22, 2024. If the maximum performance is met, the Company will issue an additional 206,677 RSUs under these awards with a grant date fair value of $310,016. As of June 30, 2024, none of these RSUs were vested.

In April 2024, the Company issued 13,333 RSUs under the 2021 Equity Plan to one of the Companys employees. This award is subject to performance obligations through December 31, 2024. The grant date fair value for these RSUs was $20,000 based on the closing share price of $1.50 as of April 1, 2024. If the maximum performance is met, the Company will issue an additional 6,667 RSUs under these awards with a grant date fair value of $10,000. As of June 30, 2024, none of these RSUs were vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2023

296,474

Granted

113,984

Vested

(66,111)

Canceled

(87,611)

Non-vested as of December 31, 2023

256,736

Granted

426,687

Vested

(69,938)

Canceled

Non-vested as of June 30, 2024

613,485

26

The following is a summary of the status of restricted shares as of June 30, 2024:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

61,250

0.58

$

2.52

2,430

0.75

$

2.20

16,363

0.50

$

2.08

96,635

1.75

$

2.08

10,120

1.75

$

1.50

413,354

2.75

$

1.50

13,333

0.50

613,485

 

Share options (“Options”)

In March 2022, the Company issued 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 74,060 of these granted options were vested.

In April 2022, the Company issued 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 70,324 of these granted options were vested.

In May 2022, the Company issued 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of June 30, 2024, 128,213 of these granted options were vested.

In March 2023, the Company issued 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, all options were canceled and none of them were vested.

27

In March 2024, the Company issued 529,635 share options under the 2021 Equity Plan with an exercise price per share of $1.50 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $447,000 determined using the Black-Scholes simplified method at the per option fair value of $0.84. All these options are subjected to performance conditions through December 31, 2024, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, none of these granted options were vested.

In April 2024, the Company issued 167,994 share options under the 2021 Equity Plan with an exercise price per share of $1.32 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $126,163 determined using the Black-Scholes simplified method at the per option fair value of $0.75. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, none of these granted options were vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2023

 

380,745

2.54

1.19

 

9.35

 

Granted

 

697,629

 

1.46

 

0.82

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at June 30, 2024

 

1,078,374

1.84

0.95

 

9.06

Vested and exercisable at June 30, 2024

 

272,597

 

2.55

 

1.20

 

7.79

 

 

For the six months ended June 30, 2024 and 2023, the total fair value of options awarded was $573,163 and $201,000, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the six months ended June 30, 2024 and 2023. The assumptions used to value the options granted to employees were as follows:

April 2024

March 2024

 

March 2023

 

Risk-free interest rate

 

4.54

%  

4.21

%  

3.65

%  

Expected volatility range

 

55.32

%  

55.11

%  

63.36

%  

Fair market value per ordinary share as at grant dates

$

1.32

$

1.50

$

2.08

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is

28

estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the Six Months Ended

June 30, 

    

2024

    

2023

USD

USD

Selling and distribution expenses

$

73,916

$

62,497

General and administrative expenses

 

254,174

 

210,059

Total share-based compensation expenses

$

328,090

$

272,556

 

As of June 30, 2024, there was $1,516,494 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.27 years.

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

USD

USD

USD

USD

Income components

United States

$

(1,200,966)

$

36,944

$

(1,840,931)

$

(401,898)

Outside United States

 

879,136

 

242,983

 

1,003,531

 

411,079

Total pre-tax (loss) income

$

(321,830)

$

279,927

$

(837,400)

$

9,181

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

34,488

$

11,165

$

538

$

10,624

State

 

12,554

 

5,887

 

8,425

 

3,133

Foreign

 

220,834

 

164,709

 

329,745

 

300,797

 

267,876

 

181,761

 

338,708

 

314,554

Deferred

 

  

 

  

 

  

 

  

Federal

 

(379,397)

 

7,888

 

(417,347)

 

(92,675)

State

 

(42,821)

 

5,785

 

(53,414)

 

6,184

Foreign

 

(144,073)

 

(3,988)

 

(144,073)

 

(3,988)

 

(566,291)

 

9,685

 

(614,834)

 

(90,479)

Total provision for income taxes

$

(298,415)

$

191,446

$

(276,126)

$

224,075

 

 

29

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Six Months Ended

 

June 30, 

 

    

2024

    

2023

 

Federal statutory rate

21.0

%  

21.0

%

Increase (decrease) in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.3

 

(5.3)

Foreign operations

(1.6)

 

84.0

Permanent items

(10.6)

 

2.5

Deferred adjustments

17.9

 

9.6

Others

2.0

 

(0.9)

Effective tax rate

33.0

%  

110.9

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

June 30, 2024

December 31, 2023

USD

USD

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

52,163

$

58,476

Other reserve

 

57,857

 

61,371

Accrued expenses

 

157,981

 

143,823

Lease liability

 

1,619,063

 

1,769,328

Charitable contributions

 

8,187

 

8,181

Business interest limitation

 

378,489

 

242,862

Net operating loss – federal

 

623,342

 

310,099

Net operating loss – state

 

65,184

 

27,337

Other

 

195,104

 

66,063

Total deferred tax assets

 

3,157,370

 

2,687,540

Less: valuation allowance

 

 

Net deferred tax assets

 

3,157,370

 

2,687,540

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,561,953

 

1,728,364

Intangibles

 

(188,250)

 

(209,657)

Total deferred tax liabilities

 

1,373,703

 

1,518,707

Deferred tax assets, net of deferred tax liabilities

$

1,783,667

$

1,168,833

 

The deferred tax assets related to the Company’s net operating losses of $4,040,249 (Federal $2,968,286 and States $1,071,963) and $1,836,077 (Federal $1,476,655 and States $359,422) as of June 30, 2024 and December 31, 2023, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at June 30, 2024 or, December 31, 2023. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares

30

repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax. There was no material impact of the IR Act on the Company’s consolidated financial statements.


Note 12 — Related party transactions and balances

Purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended June 30, 

    

For the Six Months Ended June 30, 

Name of Related Party

Relationship

transactions

2024

2023

2024

2023

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

1,177,582

$

2,121,969

$

2,754,804

$

4,969,730

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

2,401,118

427,516

3,954,057

1,080,745

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

An entity under common control

 

Purchase

7,045

24,069

Foremost Home Inc.

An entity under common control

 

Purchase

206,143

206,143

$

3,585,745

$

2,755,628

$

6,732,930

$

6,256,618

The ending balance of such transactions as of June 30, 2024 and December 31, 2023, are listed of the following:

Prepayments — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Focal Capital Holding Limited

$

11,658,181

$

6,658,498

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

15,917

9,181

$

11,674,098

$

6,667,679

Accounts Payables — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Foremost Worldwide Co., Ltd

$

1,016,263

$

735,308

$

1,016,263

$

735,308

 

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement were $187,050 and $232,367 for the three months ended June 30, 2024 and 2023, respectively, and $362,962 and $476,981 for the six months ended June 30, 2024 and 2023, respectively, which were booked under selling and distribution expenses and administration expenses. 

31

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement were $60,682 and $75,898 for the three months ended June 30, 2024 and 2023, respectively, and $134,596 and $145,242 for the six months ended June 30, 2024 and 2023, respectively.

Other Payables (Receivables) — related parties

As of

As of

    

    

Nature of

    

June 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2024

2023

USD

USD

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,853,015

1,183,612

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

266,176

(251,008)

Focal Capital Holding Limited

An entity under common control

Shared services and Miscellaneous
expenses

12,756

F.P.Z. Furniture (Cambodia) Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(124,938)

$

2,007,009

$

932,604

 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.89% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loans under the Credit Agreement and under the CTBC Credit Line. See Note 8 for details.

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 73,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, a cash balance of CAD 1,398,717 (USD 1,020,961) was maintained at financial institutions in Canada, of which CAD 1,198,717 (USD 874,976) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 92,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, an aggregated cash balance of USD 544,840 was maintained at financial institutions in Taiwan, of which USD 355,481 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 107,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, cash balance of EUR 355,524 (USD 380,565) was maintained at financial institutions in Europe, of which EUR 255,524 (USD 273,521) was subject to credit risk. As of June 30, 2024, cash balance of USD 112,587 was maintained at financial institutions in Kingdom of Cambodia, all of which was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

32

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended June 30, 2024, two customers accounted for 18.4% and 17.2% of the Company’s total revenue, respectively. For the three months ended June 30, 2023, three customers accounted for 18.3%, 16.7% and 11.4% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended June 30, 2024 and 2023.

For the six months ended June 30, 2024, three customers accounted for 17.8% and 16.3% of the Company’s total revenue, respectively. For the six months ended June 30, 2023, two customers accounted for 19.1% and 17.7% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the six months ended June 30, 2024 and 2023.

As of June 30, 2024, two customers accounted for 28.4% and 10.5% of the total balance of accounts receivable, respectively. As of December 31, 2023, four customers accounted for 27.2%, 19.0%, 12.0% and 11.1% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of June 30, 2024 and December 31, 2023.

Vendor concentration risk

For the three months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) and another vendor accounted for 57.0% and 11.9% of the Company’s total purchases, respectively. For the three months ended June 30, 2023, Huida and another vendor accounted for 55.2% and 10.2% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended June 30, 2024 and 2023.

For the six months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 54.6% of the Company’s total purchases. For the six months ended June 30, 2023, Huida and another vendor accounted for 53.4% and 13.3% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the six months ended June 30, 2024 and 2023.

As of June 30, 2024, Huida accounted for 81.1% of the total balance of accounts payable. As of December 31, 2023, Huida accounted for 71.4% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of June 30, 2024 and December 31, 2023.

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

33

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

34

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

The disclosures in this Quarterly Report on Form 10-Q are complementary to those made in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 26, 2024 (the “2023 Form 10-K”). You should read the following discussion and analysis of our financial condition and results of operations together with our financial statements and related notes appearing in this Quarterly Report on Form 10-Q as well as our audited financial statements, notes thereto and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our 2023 Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business and related financing, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the “Risk Factors” section of this Quarterly Report on Form 10-Q and of our 2023 Form 10-K, our actual results could differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. All amounts in Management’s Discussion and Analysis of Financial Condition and Results of Operations are approximate.

Overview

FGI is a global supplier of kitchen and bath products. Over the course of 30 years, we have built an industry-wide reputation for product innovation, quality, and excellent customer service. We are currently focused on the following product categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for R&R activity and, to a lesser extent, new home or commercial construction. We sell our products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and specialty stores.

Consistent with our long-term strategic plan, we intend to drive value creation for our shareholders through a balanced focus on product innovation, organic growth, and efficient capital deployment. The following initiatives represent key strategic priorities for us:

Commitment to product innovation. We have a history of being an innovator in the kitchen and bath markets and developing “on-trend” products and bringing them to market ahead of the competition. We have developed deep marketing skills, leading design capabilities, and product development expertise. A recent example of our innovative product development includes the Jetcoat Shower wall systems, which offer a stylized design option without the fuss of messy grout. We expect to continue to invest in research and development to drive product innovation in 2024.
“BPC” (Brands, Products, Channels) strategy to drive above-market organic growth. We have continued to invest in our BPC strategy despite the market challenges, which is expected to drive improved organic growth in the longer term. We recently announced that we entered into a 5-year licensing agreement that will provide us access to an industry leading overflow toilet technology. We will continue to market this technology as FlushGuard Overflow Technology. During the fourth quarter of 2023, we were awarded product placements at several large customers, including two of the largest commercial distributors in North America. In addition, we continue to focus on our initiatives to expand geographically, with recently signed agreements providing entry into India, Eastern Europe and the UK.
Enhanced margin performance. We generated gross margin of 30.5% in the second quarter of 2024, up from 27.4% in the same period last year, owing to the ongoing shift to higher margin products. For the full year 2023, gross margin was 27.4%, up nearly 800 basis points from the 19.5% gross margin generated in 2022. During the remainder of 2024, we expect gross margins to remain consistent with those generated during fiscal year 2023, with operating margin improvement driven by volume leverage and sales of higher margin products.
Efficient capital deployment. We will continue to prioritize capital deployment in support of organic growth opportunities, while continuing to evaluate strategic M&A opportunities. With total liquidity of $17.4 million as of June 30, 2024, the Company believes it has sufficient financial flexibility to fund its organic growth strategy.
Deep manufacturing partners and customer relationships. We have developed strong manufacturing and sourcing partners over the last 30+ years, which we believe will continue to give us a competitive advantage in

35

the markets we serve. We also have deep relationships with an established global customer base, offering end-to-end solutions to support category growth. While recent supply chain and inflation pressures have been a headwind, our durable partnerships with manufacturing and sourcing partners have helped to mitigate these challenges.

We were incorporated in the Cayman Islands on May 26, 2021 in connection with a reorganization (the “Reorganization”) of our parent company, Foremost Groups Ltd. (“Foremost”), and its affiliates, pursuant to which, among other actions, Foremost contributed all of its equity interests in FGI Industries, Inc. (“FGI Industries”), FGI Europe Investment Limited, an entity formed in the British Virgin Islands, and FGI International, Limited, an entity formed under the laws of Hong Kong, each a wholly-owned subsidiary of Foremost, to the newly formed FGI Industries Ltd. Foremost was established in 1987 and has become a global leader in kitchen and bath design, indoor and outdoor furniture, food service equipment, and manufacturing. This discussion, and any financial information and results of operations discussed herein, refers to the assets, liabilities, revenue, expenses and cash flows that are directly attributable to the kitchen and bath business of Foremost before the completion of the Reorganization and are presented as if we had been in existence and the Reorganization had been in effect for the entirely of each of the periods presented.

Recent Trends and Developments

Due to ongoing market conditions, we are experiencing, and may continue to experience, lower market demand for certain of our products, particularly in our bath furniture category, as weak demand, customer destock and inventory corrections have had a negative impact on our net sales. As previously noted, we also began experiencing supply chain disruptions and inflationary pressures, which affected operating margins beginning in late 2022. However, we adopted several productivity and pricing measures to offset these headwinds and began to see resumed margin expansion in the second half of 2023, which has largely continued through the second quarter of 2024. The industry outlook remains relatively flat overall with our customers forecasting minimal growth in 2024.

Results of Operations

The following table summarizes the results of our operations for the three and six months ended June 30, 2024 and 2023 and provides information regarding the dollar and percentage increase (decrease) during such periods.

36

For the Three and Six Months Ended June 30, 2024 and 2023

For the Three Months Ended

June 30, 

Change

2024

2023

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenue

$

29,370,949

    

$

29,189,913

    

$

181,036

    

0.6

Cost of revenue

 

20,407,647

 

21,179,511

 

(771,864)

 

(3.6)

Gross profit

 

8,963,302

 

8,010,402

 

952,900

 

11.9

Selling and distribution expenses

 

6,260,847

 

4,800,518

 

1,460,329

 

30.4

General and administrative expenses

 

2,622,020

 

2,252,503

 

369,517

 

16.4

Research and development expenses

 

530,797

 

377,106

 

153,691

 

40.8

Income from operations

 

(450,362)

 

580,275

 

(1,030,637)

 

(177.6)

Operating margins

 

(1.5)

%  

 

2.0

%  

 

(350)

bps

  

Total other income (expenses), net

 

128,532

 

(300,348)

 

428,880

 

142.8

Benefit of (provision for) income taxes

 

(298,415)

 

191,446

 

(489,861)

 

(255.9)

Net (loss) income

(23,415)

88,481

(111,896)

 

(126.5)

Net income attributable to FGI Industries Ltd. shareholders

163,565

88,481

75,084

 

84.9

Adjusted (loss) income from operations(1)

(328,873)

701,762

(1,030,635)

 

(146.9)

Adjusted operating margins(1)

 

(1.1)

%  

 

2.4

%  

 

(350)

bps

Adjusted net income(1)

$

75,113

$

187,007

$

(111,894)

 

(59.8)

For the Six Months Ended

June 30, 

Change

2024

2023

Amount

Percentage

    

USD

    

USD

    

USD

    

%

Revenue

$

60,124,468

    

$

56,352,179

    

$

3,772,289

    

6.7

Cost of revenue

 

42,747,683

 

41,139,619

 

1,608,064

 

3.9

Gross profit

 

17,376,785

 

15,212,560

 

2,164,225

 

14.2

Selling and distribution expenses

 

12,391,733

 

9,511,607

 

2,880,126

 

30.3

General and administrative expenses

 

4,904,878

 

4,394,748

 

510,130

 

11.6

Research and development expenses

 

851,470

 

728,857

 

122,613

 

16.8

(Loss) income from operations

 

(771,296)

 

577,348

 

(1,348,644)

 

(233.6)

Operating margins

 

(1.3)

%

 

1.0

%  

 

(230)

bps

Total other expenses, net

 

(66,104)

 

(568,167)

 

502,063

 

(88.4)

Benefit of (provision for) income taxes

 

(276,126)

 

224,075

 

(500,201)

 

(223.2)

Net loss

(561,274)

(214,894)

(346,380)

 

161.2

Net loss attributable to FGI Industries Ltd. shareholders

(248,624)

(214,894)

(33,730)

 

15.7

Adjusted (loss) income from operations(1)

(528,318)

870,326

(1,398,644)

 

(160.7)

Adjusted operating margins(1)

 

(0.9)

%  

 

1.5

%  

 

(240)

bps

Adjusted net (loss) income(1)

$

(364,219)

$

22,711

$

(386,930)

 

(1,703.7)

(1)See “Non-GAAP Measures” below for more information on our use of these adjusted figures and a reconciliation of these financial measures to their closest U.S. generally accepted accounting principles (“GAAP”) comparators.

Revenue

Our revenue increased by $0.2 million, or 0.6%, to $29.4 million for the three months ended June 30, 2024, from $29.2 million for the three months ended June 30, 2023. For the six months ended June 30, 2024, our revenue increased by $3.8 million, or 6.7%, to $60.1 million from $56.4 million for the same period last year. The increase in our revenue was primarily driven by increases in Sanitaryware and Shower System sales, partially offset by decreased sales of Bath Furniture.

37

Revenue categories by product are summarized as follow:

    

For the Three Months Ended June 30, 

    

Change

    

2024

Percentage

2023

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

17,334,714

 

59.0

 

$

18,816,220

 

64.5

 

(7.9)

Bath Furniture

 

4,031,120

 

13.7

 

4,813,239

 

16.5

 

(16.2)

Shower System

5,889,847

20.1

4,286,672

14.7

37.4

Other

 

2,115,268

 

7.2

 

1,273,782

 

4.3

 

66.1

Total

$

29,370,949

 

100.0

$

29,189,913

 

100.0

 

0.6

    

For the Six Months Ended June 30, 

    

Change

    

2024

Percentage

2023

Percentage

Percentage

    

USD

    

%  

    

USD

    

%  

    

%

Sanitaryware

$

37,852,276

 

63.0

 

$

34,170,766

 

60.6

 

10.8

Bath Furniture

 

7,120,331

 

11.8

 

9,779,897

 

17.4

 

(27.2)

Shower System

11,650,716

19.4

9,317,229

16.5

25.0

Other

 

3,501,145

 

5.8

 

3,084,287

 

5.5

 

13.5

Total

$

60,124,468

 

100.0

$

56,352,179

 

100.0

 

6.7

We derive the majority of our revenue from sales of Sanitaryware, which accounted for 59.0% and 63.0% of our total revenue for the three and six months ended June 30, 2024, compared to 64.5% and 60.6% for the comparable periods of 2023. Revenue generated from the sales of Sanitaryware decreased by 7.9% to $17.3 million for the three months ended June 30, 2024 from $18.8 million for same period of 2023. For the six months ended June 30, 2024, these revenue increased by 10.8% to $37.9 million from $34.2 million for the same period of 2023. The decrease in revenue for the three months ended June 30, 2024 was due, in part, by our transition to a new enterprise software system and ocean freight disruptions, which resulted in delayed shipments.

Our revenue from Bath Furniture sales accounted for 13.7% and 11.8% of our total revenue for the three and six months ended June 30, 2024, compared to 16.5% and 17.4% for the comparable periods of 2023. Bath Furniture sales decreased by 16.2% to $4.0 million for the three months ended June 30, 2024, compared to $4.8 million for the same period of 2023. For the six months ended June 30, 2024, revenue from Bath Furniture sales decreased by 27.2% to $7.1 million from $9.8 million for the same period of 2023. The bath furniture market continues to be impacted by weak demand and a trade down to lower priced offerings. In response, we are launching mid-tier products to better address the current demand environment.

Revenue from sales of Shower Systems made up approximately 20.1% and 19.4% of our total revenue for the three and six months ended June 30, 2024, compared to 14.7% and 16.5% for the comparable periods of 2023. Revenue from sales of Shower Systems increased by 37.4% to $5.9 million for the three months ended June 30, 2024, compared to $4.3 million for the comparable period of 2023. For the six months ended June 30, 2024, revenue from sales of Shower Systems increased by 25.0% to $11.7 million from $9.3 million for the same period of 2023. Demand trends have remained steady and our recently launched programs had a positive impact during the first quarter. These new programs include the online shower door program with a large Canadian retailer, as well as the new shower wall systems roll-out at up to 300 locations of a large U.S. retailer with initial shipments that began in December 2023.

Our revenue from sales of other products (custom kitchen cabinetry and other small offerings) increased by 66.1% to $2.1 million for the three months ended June 30, 2024, compared to $1.3 million for the same period of 2023. For the six months ended June 30, 2024, other revenue increased by 13.5% to $3.5 million from $3.1 million for the same period of 2023. The increase was primarily driven by volume growth resulting from continued strength in sales of the Covered Bridge custom-kitchen cabinetry businesses.

38

Revenue Categories by Geographic Location

We derive our revenue primarily from the United States, Canada and Europe. Revenue categories by geographic location are summarized as follows:

For the Three Months Ended June 30, 

Change

2024

Percentage

2023

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

18,039,583

    

61.4

    

$

19,033,168

    

65.2

    

(5.2)

Canada

 

8,593,329

 

29.3

 

7,517,459

 

25.8

 

14.3

Europe

2,659,858

9.1

2,639,286

9.0

0.8

Rest of World

 

78,179

 

0.3

 

 

 

Total

$

29,370,949

 

100.0

$

29,189,913

 

100.0

 

0.6

For the Six Months Ended June 30, 

Change

2024

Percentage

2023

Percentage

Percentage

    

USD

    

%

    

USD

    

%

    

%

United States

    

$

37,637,488

    

62.6

    

$

36,565,294

    

64.9

    

2.9

Canada

 

16,474,410

 

27.4

 

14,038,444

 

24.9

 

17.4

Europe

5,855,046

9.7

5,748,441

10.2

1.9

Rest of World

 

157,524

 

0.3

 

 

 

Total

$

60,124,468

 

100.0

$

56,352,179

 

100.0

 

6.7

We generated the majority of our revenue in the United States market, which amounted to $18.0 million for the three months ended June 30, 2024, compared to $19.0 million for the three months ended June 30, 2023, representing a 5.2% decrease for the three-month periods. For the six months ended June 30, 2024, however, revenue from United States market increased by 2.9% to $37.6 million, compared to $36.6 million for the same period of 2023. Such revenue accounted for 61.4% and 62.6% of our total revenue for the three and six months ended June 30, 2024, respectively, compared to 65.2% and 64.9% for the three and six months ended June 30, 2023, respectively. The decrease in revenue for the three months ended June 30, 2024 was due, in part, by our transition to a new enterprise software system and ocean freight disruptions, which resulted in delayed shipments.

Our second largest market is Canada. Our revenue generated in the Canadian market were $8.6 million for the three months ended June 30, 2024, compared to $7.5 million for the three months ended June 30, 2023, representing a 14.3% increase. For the six months ended June 30, 2024, revenue from Canadian market increased by 17.4% to $16.5 million, compared to $14.0 million for the same period in 2023. The increased sales in the Canada market were primarily driven by the recovery of pro channel in our Sanitary category.

We also derive a small portion of our revenue from Europe, which consists primarily of sales in Germany. This amounted to $2.7 million and $5.9 million for the three and six months ended June 30, 2024, compared to $2.6 million and $5.7 million for the three and six months ended June 30, 2023, representing a 0.8% and 1.9% increase for the three-month and six-month periods, respectively. The sales in this market remained relatively stable.

Gross Profit

Gross profit was $9.0 million and $17.4 million for the three and six months ended June 30, 2024, an increase of 11.9% and 14.2% compared to the same periods of 2023. Gross profit margin improved to 30.5% and 28.9% for the three and six months ended June 30, 2024, up 310 and 190 basis points from 27.4% and 27.0% for the three and six months ended June 30, 2023, respectively. Gross margins continue to benefit from a shift in revenue mix towards higher-margin products and lower logistics costs.

39

Operating Expenses

Selling and distribution expenses primarily consisted of personnel costs, marketing and promotion costs, commission, and freight and leasing charges. Our selling and distribution expenses increased by $1.5 million, or 30.4%, to $6.3 million for the three months ended June 30, 2024, from $4.8 million for the three months ended June 30, 2023, and increased by $2.9 million, or 30.3%, to $12.4 million for the six months ended June 30, 2024, from $9.5 million for the six months ended June 30, 2023. The increase in selling and distribution expenses was largely attributable to increased personnel costs, marketing and promotion expenses and warehouse expenses as a result of inflation and our initiatives to drive sales growth.

General and administrative expenses primarily consisted of personnel costs, professional service fees, depreciation, travel, and office supply expenses. Our general and administrative expenses increased by $0.4 million, or 16.4%, to $2.6 million for the three months ended June 30, 2024, from $2.3 million for the three months ended June 30, 2023, and increased by $0.5 million, or 11.6%, to $4.9 million for the six months ended June 30, 2024, from $4.4 million for the six months ended June 30, 2023. The increase was primarily attributable to inflation and expenses incurred in connection with newly formed subsidiaries.

Research and development expenses mainly consisted of personnel costs and product development costs. Our research and development activities remained stable and are relatively immaterial to our unaudited condensed consolidated statements of operations and comprehensive (loss) income.

Other Income (Expenses)

Other income (expenses) represents interest income and expenses, as well as non-recurring non-operating gains and losses. Other expenses, net decreased as a result of proceeds received from a settlement agreement and gains from foreign currency transactions.

Provision for Income Taxes

We recorded benefit of income taxes of approximately $0.3 million for the three and six months ended June 30, 2024, and income tax expenses $0.2 million for the three and six months ended June 30, 2023. The benefit was primarily driven by the net operating losses incurred for the three and six months ended June 30, 2024.

Net (Loss) Income

Our net loss increased by $0.1 million and $0.3 million, to approximately $23,000 and $0.6 million for the three and six months ended June 30, 2024, from $0.1 million of net income and $0.2 million of net loss for the three and six months ended June 30, 2023, respectively. These changes had resulted from the combination of the changes discussed above.

Liquidity and Capital Resources

Our principal sources of liquidity are cash generated from operating activities and cash borrowed under credit facilities, which we believe provides sufficient liquidity to support our financing needs. As of June 30, 2024, we had cash and working capital of $1.3 million and $13.5 million, respectively. During the six months ended June 30, 2024, we drew an aggregate of approximately $2.7 million on the Credit Agreement and CTBC Credit Line for working capital replenishment.

We believe our revenue and operations will continue to grow and the current working capital is sufficient to support our operations and debt obligations well into the foreseeable future. However, we may need additional cash resources in the future if we experience changes in business conditions or other developments, such as rising interest rates, inflation and increased costs, and may also need additional cash resources in the future if we wish to pursue opportunities for investment, acquisition, strategic cooperation or other similar actions. For example, from time to time we may provide loans or other operational support to Foremost to assist Foremost in capital expenditures or other efforts related to the

40

manufacturing services that Foremost provides to us, which could limit the assets available for other corporate purposes or require additional resources. If it is determined that the cash requirements exceed our amount of cash on hand, we may seek to issue debt or equity securities, and there can be no assurances that additional financing will be available on acceptable term, if at all.

As of June 30, 2024, FGI’s total outstanding debt consisted of the Credit Agreement with East West Bank and the CTBC Credit Line with CTBC Bank (each discussed below).

East West Bank Credit Facility

Our wholly owned subsidiary, FGI Industries (formerly named Foremost Groups, Inc.), has a line of credit with East West Bank pursuant to a Business Loan Agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all of the assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.89% of the voting control of Foremost. On November 25, 2022, the Credit Agreement was amended and restated with a maximum borrowing amount of $18,000,000 and a maturity date of December 21, 2024.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000 for the quarter ended June 30, 2021 and thereafter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of June 30, 2023, FGI Industries was in compliance with this financial covenant. As described in Item 1. Note 8, FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2024.

The loan bears interest rate equal to, at the Companys option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of June 30, 2024 and December 31, 2023 was 8.25% and 8.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,197,141 and $6,959,175 as of June 30, 2024, and December 31, 2023, respectively.

HSBC Canada Bank Loan

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,474,453 as of the June 30, 2024 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of June 30, 2024, FGI Canada Ltd. was in compliance with this financial covenant.

Borrowings under this line of credit amounts to $0 as of June 30, 2024 and December 31, 2023. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

41

FGI Canada Ltd. also has a revolving foreign exchange facility up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding the Foreign Exchange Facility Limit.

CTBC Credit Facility

On January 25, 2024, FGI International entered into an omnibus credit line (the “CTBC Credit Line”) with CTBC Bank Co., Ltd. (“CTBC”). Under the CTBC Credit Line, FGI International may borrow, from time to time, up to $2.3 million, with borrowings limited to 90% of FGI International’s export “open account” trade receivables. The CTBC Credit Line will bear interest at a rate of “Base Rate”, which is based on monthly or quarterly Taipei Interbank Offered in effect from time to time, plus 120 base points and handling fees, unless otherwise agreed to by the parties. The CTBC Credit Line is unsecured and is fully guaranteed by the Company and partially guaranteed by Liang Chou Chen. Borrowings under this line of credit amounts to $1,495,059 and $0 as of June 30, 2024 and December 31, 2023, respectively.

The following table summarizes the key components of our cash flows for the six months ended June 30, 2024 and 2023.

For the Six Months Ended June 30, 

2024

2023

    

USD

    

USD

Net cash used in operating activities

$

(7,127,778)

$

(511,193)

Net cash used in investing activities

 

(1,859,419)

 

(732,203)

Net cash provided by (used in) financing activities

 

2,733,024

 

(1,931,372)

Effect of exchange rate fluctuation on cash

 

(215,976)

 

2,102

Net changes in cash

 

(6,470,149)

 

(3,172,666)

Cash, beginning of period

 

7,777,241

 

10,067,428

Cash, end of period

$

1,307,092

$

6,894,762

Operating Activities

Net cash used in operating activities was approximately $7.1 million for the six months ended June 30, 2024 and was primarily attributable to an increase in prepayments and other receivables - related parties of approximately $6.1 million, an increase in inventories of approximately $2.9 million, an increase in accounts receivable of approximately $1.9 million, a decrease in operating lease liabilities of approximately $1.0 million, an increase in other noncurrent assets of approximately $0.5 million, and a decrease in income tax payable of approximately $0.4 million. These drivers were partially offset by non-cash items of $1.5 million, an increase in accounts payable of approximately $2.8 million, and a decrease in prepayments and other current assets of approximately $1.5 million.

Net cash used in operating activities was approximately $0.5 million for the six months ended June 30, 2023 and was primarily attributable to an increase in prepayments and other receivables - related parties of approximately $3.0 million, a decrease in accounts payable of approximately $1.9 million, an increase in prepayments and other current assets of approximately $1.1 million, a decrease in operating lease liabilities of approximately $0.6 million, and net income for the six months of approximately $0.2 million. These drivers were partially offset by a decrease in inventories of approximately $3.5 million, an increase in accounts payable-related parties of approximately $1.2 million, a decrease in accounts receivable of approximately $0.3 million, a decrease in other noncurrent assets of approximately $0.3 million, an increase in accrued expenses and other current liabilities of approximately $0.2 million, and an increase in income taxes payable of approximately $0.1 million.

Investing Activities

Net cash used in investing activities was $1.9 million and $0.7 million for the six months ended June 30, 2024, and 2023, respectively, which was attributable to the purchases of property and equipment and intangible assets.

42

Financing Activities

Net cash provided by financing activities was approximately $2.7 million for the six months ended June 30, 2024, which represents net proceeds from bank loans.

Net cash used in financing activities was approximately $1.9 million for the six months ended June 30, 2023, which represents net repayment of bank loans.

Commitments and Contingencies

Capital Expenditures

Our capital expenditures were incurred primarily in connection with the acquisition of property and equipment. Our capital expenditures amounted to $1.9 million and $0.7 million for the six months ended June 30, 2024 and 2023, respectively. We do not expect to incur significant capital expenditures in the immediate future.

Off-Balance Sheet Arrangements

We have no off-balance sheet arrangements including arrangements that would affect our liquidity, capital resources, market risk support and credit risk support or other benefits.

Critical Accounting Policies and Significant Accounting Estimates

A discussion of our critical accounting policies and significant accounting estimates is included in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2023 Form 10-K. The preparation of the unaudited condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of some assets and liabilities and, in some instances, the reported amounts of revenue and expenses during the applicable reporting period. Actual results could differ materially from these estimates. Changes in estimates are recorded in results of operations in the period that the events or circumstances giving rise to such changes occur. Within the context of these critical accounting estimates, we are not currently aware of any reasonably likely events or circumstances that would result in different policies or estimates being reported for the six months ended June 30, 2024.

Recently Issued Accounting Pronouncements

See Note 2, “Summary of significant accounting policies” in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Non-GAAP Measures

In addition to the measures presented in our unaudited condensed consolidated financial statements, we use the following non-GAAP measures to evaluate our business, measure our performance, identify trends affecting our business and assist us in making strategic decisions. Our non-GAAP measures are: Adjusted Income from Operations, Adjusted Operating Margins and Adjusted Net Income. These non-GAAP financial measures are not prepared in accordance with GAAP. They are supplemental financial measures of our performance only, and should not be considered substitutes for net income, income from operations or any other measure derived in accordance with GAAP and may not be comparable to similarly titled measures reported by other entities.

We define Adjusted Income from Operations as GAAP income from operations excluding the impact of certain non-recurring expenses, including IPO-related compensation (cash and stock-based), legal fees and business expansion expenses. We define Adjusted Net Income as GAAP net income excluding the tax-effected impact of certain non-recurring expenses and income, such as IPO-related compensation, legal fees and business expansion expenses. We define Adjusted Operating Margins as adjusted income from operations divided by revenue.

43

We use these non-GAAP measures, along with GAAP measures, to evaluate our business, measure our financial performance and profitability and our ability to manage expenses, after adjusting for certain one-time expenses, identify trends affecting our business and assist us in making strategic decisions. We believe these non-GAAP measures, when reviewed in conjunction with GAAP financial measures, and not in isolation or as substitutes for analysis of our results of operations under GAAP, are useful to investors as they are widely used measures of performance and the adjustments we make to these non-GAAP measures provide investors further insight into our profitability and additional perspectives in comparing our performance over time on a consistent basis.

The following table reconciles Income from Operations to Adjusted Income from Operations and Adjusted Operating Margins, as well as Net income to Adjusted Net Income for the periods presented.

For the Three Months Ended

 

For the Six Months Ended

 

June 30, 

 

June 30, 

 

2024

    

2023

 

    

2024

    

2023

 

(Loss) income from operations

$

(450,362)

$

580,275

$

(771,296)

$

577,348

Adjustments:

 

  

 

  

Non-recurring IPO-related stock-based compensation

59,719

59,719

119,438

119,438

IPO and arbitration legal fee

50,000

Business expansion expense

61,770

61,768

123,540

123,540

Adjusted (loss) income from operations

 

(328,873)

 

701,762

(528,318)

 

870,326

Revenue

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

Adjusted operating margins

 

(1.1)

%  

2.4

%

(0.9)

%  

1.5

%

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net (loss) income

$

(23,415)

$

88,481

$

(561,274)

$

(214,894)

Adjustments:

Non-recurring IPO-related stock-based compensation

59,719

59,719

119,438

119,438

IPO and arbitration legal fee

50,000

Business expansion expense

61,770

61,768

123,540

123,540

Total

98,074

209,968

(318,296)

78,084

Tax impact of adjustment at 18.9% effective rate

(22,961)

(22,961)

(45,923)

(55,373)

Adjusted net income (loss)

$

75,113

$

187,007

$

(364,219)

$

22,711

Item 3.Quantitative and Qualitative Disclosures About Market Risk.

Not required for smaller reporting companies.

Item 4.Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means our controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by our company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

44

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e)) under the Exchange Act, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that as of June 30, 2024, our disclosure controls and procedures were not effective.

Evaluation of the Effectiveness of Internal Control over Financial Reporting

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) of the Exchange Act) as of June 30, 2024. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were not effective as of June 30, 2024 because of the material weakness in our internal control over financial reporting described below.

Identified Material Weakness

Management noted that there is an inadequate segregation of duties related to certain accounting functions due to the size of the Company’s subsidiaries. In addition, the Company lacks evidence of management review controls activity taking place, such as but not limited to, the review and approval of journal entries and account reconciliations.

Accordingly, the Company concluded that this material weakness resulted as there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis by the company’s internal controls.

Management’s Remediation Initiatives

As of June 30, 2024, and through the date of this filing we are in the process of implementing segregation of duties and are determining further initiatives to undertake in order to remediate this remaining material weakness and anticipate that these initiatives will be implemented by the end of fiscal year 2024.

Changes in Internal Control over Financial Reporting

Other than as described above, there have been no changes in our internal control over financial reporting that occurred during the quarter ended June 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II- OTHER INFORMATION

Item 1.Legal Proceedings.

We may be subject to legal proceedings and claims in the ordinary course of business. We cannot predict the results of any such disputes, and despite the potential outcomes, the existence thereof may have an adverse material impact on us due to diversion of management time and attention as well as the financial costs related to resolving such disputes.

Ayers Bath Litigation

As previously disclosed, FGI Industries (formerly known as Foremost Groups, Inc.) (“FGI USA”), our wholly-owned subsidiary, was involved in litigation arising from its efforts to protect an exclusivity agreement with sanitaryware manufacturer Tangshan Huida Ceramic Group Co., Ltd. (“Huida”) through the second quarter of 2024. In June 2024, the parties entered into a settlement agreement with a mutual release of all claims related to the litigation. The settlement amount is reflected in other income (expenses), net.

45

Item 1A.     Risk Factors.

Our Annual Report on Form 10-K for the year ended December 31, 2023, includes a detailed discussion of our risk factors. At the time of this filing, there have been no material changes to the risk factors that were included in the Form 10-K.

If we fail to meet Nasdaq’s continued listing requirements, it could result in a delisting of our ordinary shares. 

If we fail to satisfy the continued listing requirements of Nasdaq, such as the corporate governance requirements or the minimum closing bid price requirement, Nasdaq may take steps to delist our common stock. Under the Nasdaq Marketplace Rules, if the bid price of our common stock were to close below the required minimum $1.00 per share for 30 consecutive business days, we may receive a deficiency notice from Nasdaq regarding our failure to comply with Nasdaq Marketplace Rule 5550(a)(2). If we receive such a notice, pursuant to Marketplace Rule 5810(c)(3)(A), we may become subject to a period of 180 calendar days to regain compliance with Rule 5550(a)(2). If at any time the bid price of our common stock closes at $1.00 per share or more for a minimum of 10 consecutive business days, we will regain compliance with Rule 5550(a)(2). 

The per share price of our ordinary shares has fluctuated significantly and has been below $1.00 per share. Our stock price may not close at or above $1.00 per share and if the price remains below $1.00 per share, our stock could become subject to delisting. Such a delisting would likely have a negative effect on the price of our common stock and would impair your ability to sell or purchase our common stock when you wish to do so. In the event of a delisting, we can provide no assurance that any action taken by us to restore compliance with listing requirements would allow our common stock to become listed again, stabilize the market price or improve the liquidity of our common stock, prevent our common stock from dropping below the Nasdaq minimum bid price requirement or prevent future non-compliance with the listing requirements of Nasdaq. 

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

Use of Proceeds from Initial Public Offering

On January 27, 2022, we closed our initial public offering (“IPO”) of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share (the “Shares”), and (ii) one warrant (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Warrants are immediately exercisable upon issuance and are exercisable for a period of five years after the issuance date. The Shares and Warrants were issued separately in the IPO, and may be transferred separately immediately upon issuance. The underwriters exercised in full their option to purchase up to an additional 375,000 Warrants. The Units were sold at a price of $6.00 per Unit, and the net proceeds from the IPO were approximately $12.4 million, after deducting underwriting discounts and commissions of approximately $1.1 million and offering expenses of approximately $1.5 million payable by us. No payments for such expenses were made directly or indirectly to (i) any of our officers or directors or their associates, (ii) any persons owning 10% or more of any class of our equity securities or (iii) any of our affiliates.

In connection with the IPO, we issued to the representative of the underwriters a warrant to purchase an aggregate of 50,000 Shares. The Benchmark Company acted as lead book-running manager, and Northland Capital Markets acted as joint book-running manager. The offer and sale of the shares were registered under the Securities Act of 1933, as amended (the “Securities Act”) on a Registration Statement on Form S-1 (File No. 333-259457), which was declared effective on January 24, 2022.

There has been no material change in the expected use of the net proceeds from our IPO as described in our final prospectus, dated January 24, 2022, filed with the SEC on January 26, 2022, pursuant to Rule 424(b) of the Securities Act and our Post-Effective Amendment No.1 to Form S-1 filed on April 7, 2022.

Item 3.     Defaults Upon Senior Securities.

None.

46

Item 4.     Mine Safety Disclosures.

Not applicable.

Item 5.     Other Information.

Trading Plans

During the six months ended June 30, 2024, no director or executive officer adopted, modified or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement", as each term is defined in Item 408(a) of Regulation S-K.

Item 6.Exhibits.

Exhibit

Number

    

Description

3.1

Second Amended and Restated Memorandum and Articles of Association of FGI Industries Ltd., effective January 27, 2022 (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed on January 27, 2022).

31.1

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

31.2

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

32.1

Section 1350 Certification of Principal Executive Officer and Principal Financial Officer.

101

The following material from FGI Industries Ltd.’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2024, formatted in Inline XBRL (Inline Extensible Business Reporting Language): (i) the Condensed Consolidated Balance Sheets; (ii) the Condensed Consolidated Statements of Operations and Comprehensive (Loss) Income; (iii) the Condensed Consolidated Statements of Changes in Shareholders’ Equity; (iv) the Condensed Consolidated Statements of Cash Flows; and (v) Notes to Unaudited Condensed Consolidated Financial Statements. The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

104

Cover Page Interactive Data File formatted in Inline XBRL and contained in Exhibit 101.

47

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.

Dated: August 13, 2024

FGI Industries Ltd.

By:

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

By:

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial and Accounting Officer)

48

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

EXHIBIT 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, David Bruce, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

2.

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

3.

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

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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) N/A;

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

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

5.

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

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

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

Date: August 13, 2024

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)


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

EXHIBIT 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, Perry Lin, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of FGI Industries Ltd.;

2.

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

3.

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

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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) N/A;

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

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

5.

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

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

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

Date: August 13, 2024

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


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

EXHIBIT 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

In connection with the Quarterly Report of FGI Industries Ltd. (the “Company”) on Form 10-Q for the period ended June 30, 2024, to which this certification is being filed as of the date hereof as an exhibit thereto (the “Report”), I, David Bruce, Chief Executive Officer of the Company, and I, Perry Lin, Chief Financial Officer of the Company, each certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(a)

The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)); and

(b)

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

Date: August 13, 2024

/s/ David Bruce

David Bruce

Chief Executive Officer

(Principal Executive Officer)

/s/ Perry Lin

Perry Lin

Chief Financial Officer

(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 5 fgi-20240630.xsd EX-101.SCH 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (Calc 2) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940215 - Disclosure - Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Accounts Receivable, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Inventories, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Prepayments and Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Property and Equipment, Net - Composition (Details) link:presentationLink link:calculationLink link:definitionLink 99940704 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940707 - Disclosure - Leases - Gross Difference (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Income Taxes - Pre-tax Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 99941104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 99930103 - Disclosure - Nature of Business and Organization (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) link:presentationLink link:calculationLink link:definitionLink 99940102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 99940204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 99940208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 99940209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 99940210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 99940211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 99940213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99940214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 99940216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Leases - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Short-term Loans - Guarantee (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Short-term Loans - Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Shareholders' Equity - Offerings (Details) link:presentationLink link:calculationLink link:definitionLink 99940903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Stock-based Compensation - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Stock-based Compensation - Restricted Share Units - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - Stock-based Compensation - Restricted Share Units - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941004 - Disclosure - Stock-based Compensation - Restricted Share Units - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 99941005 - Disclosure - Stock-based Compensation - Options - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941007 - Disclosure - Stock-based Compensation - Options - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 99941008 - Disclosure - Stock-based Compensation - Options - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 99941009 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941010 - Disclosure - Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) link:presentationLink link:calculationLink link:definitionLink 99941204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99941206 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Concentrations of Risks - Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 99941303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Nature of Business and Organization link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Prepayments and Other Assets link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Short-term Loans link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Related Party Transactions and Balances link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Concentrations of Risks link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Prepayments and Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - Related Party Transactions and Balances (Tables) link:presentationLink link:calculationLink link:definitionLink 99940103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) link:presentationLink link:calculationLink link:definitionLink 99940205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 99940206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 99940303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - Leases - Total Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940705 - Disclosure - Leases - Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Shareholders' Equity - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941006 - Disclosure - Stock-based Compensation - Options - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 fgi-20240630_cal.xml EX-101.CAL EX-101.DEF 7 fgi-20240630_def.xml EX-101.DEF EX-101.LAB 8 fgi-20240630_lab.xml EX-101.LAB EX-101.PRE 9 fgi-20240630_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - $ / shares
6 Months Ended
Jun. 30, 2024
Aug. 05, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 001-41207  
Entity Registrant Name FGI Industries Ltd.  
Entity Incorporation, State or Country Code E9  
Entity Tax Identification Number 98-1603252  
Entity Address State Or Province NJ  
Entity Address, Address Line One 906 Murray Road  
Entity Address, City or Town East Hanover  
Entity Address, Postal Zip Code 07936  
City Area Code 973  
Local Phone Number 428-0400  
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 false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   9,563,914
Entity Central Index Key 0001864943  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Common Stock [Member]    
Document Information [Line Items]    
Title of 12(b) Security Ordinary Shares, $0.0001 par value  
Entity Listing, Par Value Per Share $ 0.0001  
Trading Symbol FGI  
Security Exchange Name NASDAQ  
Warrant [Member]    
Document Information [Line Items]    
Title of 12(b) Security Warrants to purchase Ordinary Shares, $0.0001 par value  
Trading Symbol FGIWW  
Security Exchange Name NASDAQ  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2024
Dec. 31, 2023
CURRENT ASSETS    
Cash $ 1,307,092 $ 7,777,241
Accounts receivable, net 17,589,395 16,195,543
Inventories, net 12,804,781 9,923,852
Prepayments and other current assets 2,122,441 4,617,751
Prepayments and other receivables - related parties $ 13,681,107 $ 7,600,283
Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type Related Party [Member] Related Party [Member]
Total current assets $ 47,504,816 $ 46,114,670
PROPERTY AND EQUIPMENT, NET 2,897,079 1,910,491
OTHER ASSETS    
Intangible assets 1,977,587 102,227
Operating lease right-of-use assets, net 13,974,220 15,203,576
Deferred tax assets, net 1,783,667 1,168,833
Other noncurrent assets 1,741,360 1,245,133
Total other assets 19,476,834 17,719,769
Total assets 69,878,729 65,744,930
CURRENT LIABILITIES    
Short-term loans 9,692,200 6,959,175
Income tax payable   189,119
Operating lease liabilities - current 1,732,944 1,595,998
Accrued expenses and other current liabilities 4,254,152 4,039,499
Total current liabilities 34,005,829 28,043,706
OTHER LIABILITIES    
Operating lease liabilities - noncurrent 12,526,869 13,674,452
Total liabilities 46,532,698 41,718,158
COMMITMENTS AND CONTINGENCIES
SHAREHOLDERS' EQUITY    
Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of June 30, 2024 and December 31, 2023)
Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,563,914 and 9,547,607 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively) 956 955
Additional paid-in capital 21,205,922 20,877,832
Retained earnings 4,164,900 4,413,524
Accumulated other comprehensive loss (1,559,057) (1,111,499)
FGI Industries Ltd. shareholders' equity 23,812,721 24,180,812
Non-controlling interests (466,690) (154,040)
Total shareholders' equity 23,346,031 24,026,772
Total liabilities and shareholders' equity 69,878,729 65,744,930
Nonrelated Party [Member]    
CURRENT LIABILITIES    
Accounts payable 17,310,270 14,524,607
Related Party [Member]    
CURRENT LIABILITIES    
Accounts payable $ 1,016,263 $ 735,308
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Preference shares    
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001
Preference shares, authorized (in shares) 10,000,000 10,000,000
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares    
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001
Ordinary shares, authorized (in shares) 200,000,000 200,000,000
Ordinary shares, issued (in shares) 9,563,914 9,547,607
Ordinary shares, outstanding (in shares) 9,563,914 9,547,607
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
REVENUE $ 29,370,949 $ 29,189,913 $ 60,124,468 $ 56,352,179
COST OF REVENUE 20,407,647 21,179,511 42,747,683 41,139,619
GROSS PROFIT 8,963,302 8,010,402 17,376,785 15,212,560
OPERATING EXPENSES        
Selling and distribution 6,260,847 4,800,518 12,391,733 9,511,607
General and administrative 2,622,020 2,252,503 4,904,878 4,394,748
Research and development 530,797 377,106 851,470 728,857
Total operating expenses 9,413,664 7,430,127 18,148,081 14,635,212
(LOSS) INCOME FROM OPERATIONS (450,362) 580,275 (771,296) 577,348
OTHER INCOME (EXPENSES)        
Interest income 4,113 4,047 4,667 5,422
Interest expense (305,094) (293,711) (527,301) (543,348)
Other income (expenses), net 429,513 (10,684) 456,530 (30,241)
Total other income (expenses), net 128,532 (300,348) (66,104) (568,167)
(LOSS) INCOME BEFORE INCOME TAXES (321,830) 279,927 (837,400) 9,181
PROVISION FOR (BENEFIT OF) INCOME TAXES        
Current 267,876 181,761 338,708 314,554
Deferred (566,291) 9,685 (614,834) (90,479)
Total provision for income taxes (298,415) 191,446 (276,126) 224,075
NET (LOSS) INCOME (23,415) 88,481 (561,274) (214,894)
Less: net loss attributable to non-controlling shareholders (186,980)   (312,650)  
Net income (loss) attributable to FGI Industries Ltd. shareholders 163,565 88,481 (248,624) (214,894)
OTHER COMPREHENSIVE (LOSS) INCOME        
Foreign currency translation adjustments (424,980) 4,897 (447,558) 24,996
COMPREHENSIVE (LOSS) INCOME (448,395) 93,378 (1,008,832) (189,898)
Less: comprehensive loss attributable to non-controlling shareholders (186,980)   (312,650)  
Comprehensive (loss) income attributable to FGI Industries Ltd. shareholders $ (261,415) $ 93,378 $ (696,182) $ (189,898)
WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES        
Basic (in shares) 9,564,779 9,500,000 9,566,433 9,500,000
Diluted (in shares) 9,699,561 9,692,500 9,566,433 9,500,000
EARNINGS (LOSS) PER SHARE        
Basic (in dollars per share) $ 0.02 $ 0.01 $ (0.03) $ (0.02)
Diluted (in dollars per share) $ 0.02 $ 0.01 $ (0.03) $ (0.02)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
Parent [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Noncontrolling Interest [Member]
Total
Beginning balance at Dec. 31, 2022 $ 22,744,410 $ 950 $ 20,459,859 $ 3,679,920 $ (1,396,319)   $ 22,744,410
Beginning balance (in shares) at Dec. 31, 2022   9,500,000          
Increase (Decrease) in Stockholders' Equity              
Share-Based compensation 119,721   119,721       119,721
Net income (loss) (303,375)     (303,375)     (303,375)
Foreign currency translation adjustments 20,099       20,099   20,099
Ending balance at Mar. 31, 2023 22,580,855 $ 950 20,579,580 3,376,545 (1,376,220)   22,580,855
Ending balance (in shares) at Mar. 31, 2023   9,500,000          
Beginning balance at Dec. 31, 2022 22,744,410 $ 950 20,459,859 3,679,920 (1,396,319)   22,744,410
Beginning balance (in shares) at Dec. 31, 2022   9,500,000          
Increase (Decrease) in Stockholders' Equity              
Net income (loss)             (214,894)
Foreign currency translation adjustments             24,996
Ending balance at Jun. 30, 2023 22,827,068 $ 950 20,732,415 3,465,026 (1,371,323)   22,827,068
Ending balance (in shares) at Jun. 30, 2023   9,500,000          
Beginning balance at Mar. 31, 2023 22,580,855 $ 950 20,579,580 3,376,545 (1,376,220)   22,580,855
Beginning balance (in shares) at Mar. 31, 2023   9,500,000          
Increase (Decrease) in Stockholders' Equity              
Share-Based compensation 152,835   152,835       152,835
Net income (loss) 88,481     88,481     88,481
Foreign currency translation adjustments 4,897       4,897   4,897
Ending balance at Jun. 30, 2023 22,827,068 $ 950 20,732,415 3,465,026 (1,371,323)   22,827,068
Ending balance (in shares) at Jun. 30, 2023   9,500,000          
Beginning balance at Dec. 31, 2023 24,180,812 $ 955 20,877,832 4,413,524 (1,111,499) $ (154,040) 24,026,772
Beginning balance (in shares) at Dec. 31, 2023   9,547,607          
Increase (Decrease) in Stockholders' Equity              
Share-Based compensation 119,586   119,586       119,586
Net income (loss) (412,189)     (412,189)   (125,670) (537,859)
Foreign currency translation adjustments (22,578)       (22,578)   (22,578)
Ending balance at Mar. 31, 2024 23,865,631 $ 955 20,997,418 4,001,335 (1,134,077) (279,710) 23,585,921
Ending balance (in shares) at Mar. 31, 2024   9,547,607          
Beginning balance at Dec. 31, 2023 24,180,812 $ 955 20,877,832 4,413,524 (1,111,499) (154,040) 24,026,772
Beginning balance (in shares) at Dec. 31, 2023   9,547,607          
Increase (Decrease) in Stockholders' Equity              
Net income (loss)             (561,274)
Foreign currency translation adjustments             (447,558)
Ending balance at Jun. 30, 2024 23,812,721 $ 956 21,205,922 4,164,900 (1,559,057) (466,690) 23,346,031
Ending balance (in shares) at Jun. 30, 2024   9,563,914          
Beginning balance at Mar. 31, 2024 23,865,631 $ 955 20,997,418 4,001,335 (1,134,077) (279,710) 23,585,921
Beginning balance (in shares) at Mar. 31, 2024   9,547,607          
Increase (Decrease) in Stockholders' Equity              
Share-Based compensation 208,505 $ 1 208,504       208,505
Share-Based compensation (in shares)   16,307          
Net income (loss) 163,565     163,565   (186,980) (23,415)
Foreign currency translation adjustments (424,980)       (424,980)   (424,980)
Ending balance at Jun. 30, 2024 $ 23,812,721 $ 956 $ 21,205,922 $ 4,164,900 $ (1,559,057) $ (466,690) $ 23,346,031
Ending balance (in shares) at Jun. 30, 2024   9,563,914          
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
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
CASH FLOWS FROM OPERATING ACTIVITIES              
Net loss $ (23,415) $ (537,859) $ 88,481 $ (303,375) $ (561,274) $ (214,894)  
Adjustments to reconcile net loss to net cash used in operating activities              
Depreciation 111,568   43,199   199,439 78,759  
Amortization         1,265,425 766,856  
Share-based compensation         328,090 272,556  
Provision for credit losses         (6,523) 19,790 $ 78,640
Provision for defective return         554,148 (316,132) (851,554)
Foreign exchange transaction loss         (227,952) 23,214  
Deferred income tax benefit         (614,835) (90,261)  
Changes in operating assets and liabilities              
Accounts receivable         (1,941,477) 285,890  
Inventories         (2,880,929) 3,458,238  
Prepayments and other current assets         1,476,612 (1,084,906)  
Prepayments and other receivables - related parties         (6,080,824) (2,998,615)  
Other noncurrent assets         (496,227) 262,563  
Income taxes         (412,085) 109,111  
Accounts payable         2,785,664 (1,912,180)  
Accounts payable-related parties         280,955 1,218,657  
Operating lease liabilities         (1,010,637) (627,689)  
Accrued expenses and other current liabilities         214,652 237,849  
Net cash used in operating activities         (7,127,778) (511,193)  
CASH FLOWS FROM INVESTING ACTIVITIES              
Purchase of property and equipment         (1,189,655) (235,941)  
Purchase of intangible assets         (669,764) (496,262)  
Net cash used in investing activities         (1,859,419) (732,203)  
CASH FLOWS FROM FINANCING ACTIVITIES              
Net proceeds from (repayments of) revolving credit facility         2,733,024 (1,931,372)  
Net cash provided by (used in) financing activities         2,733,024 (1,931,372)  
EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH         (215,976) 2,102  
NET CHANGES IN CASH         (6,470,149) (3,172,666)  
CASH, BEGINNING OF PERIOD   $ 7,777,241   $ 10,067,428 7,777,241 10,067,428 10,067,428
CASH, END OF PERIOD $ 1,307,092   $ 6,894,762   1,307,092 6,894,762 $ 7,777,241
SUPPLEMENTAL CASH FLOW INFORMATION              
Cash paid during the period for interest         (520,370) (544,026)  
Cash paid during the period for income taxes         (746,120) (205,075)  
NON-CASH INVESTING AND FINANCING ACTIVITIES              
New addition on Right-of-use assets           $ (7,616,898)  
Acquisition of intangible asset partially through prior period advanced payment         $ (1,241,664)    
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Business and Organization

Note 1 — Nature of business and organization

FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.

The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

FGI Industries India Private Limited

  An Indian company

100% owned by FGI

  Incorporated on June 11, 2024

  Sales and distribution in India

 

Reorganization

On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed 100% of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed 100% of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”), which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH & Co., operates the K&B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&B sales and distribution business in the remainder of the world, K&B product development and sourcing of K&B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns 100% of the equity interests in each of the Company and FHI, (y) the Company owns 100% of the equity interests in each of FGI Industries, FGI Europe and FGI International, which collectively, and through subsidiaries, operate the K&B business worldwide (the “K&B Business”), and (z) FHI owns 100% of the equity interests in FKB.

On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.

On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services. On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.

The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of operations and comprehensive (loss) income consist of all the revenue, costs and expenses of the K&B Business, including allocations to selling and distribution expenses, general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&B Business prior to the Reorganization.

All revenue and cost of revenue attributable to selling of K&B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&B Business to the total number of employees of both the K&B Business and FHI.

Since December 2023, the books and records of FHI have been completely separated from FGI Industries. The following table sets forth the revenue, cost of revenue and operating expenses that were irrelevant to the K&B Business allocated from FGI Industries to Foremost Home, Inc. for the three and six months ended June 30, 2024 and 2023, respectively.

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

 

Revenue

    

$

    

$

28,718

$

$

991,919

Cost of revenue

 

 

(102)

 

 

(768,065)

Gross profit

 

 

28,616

 

 

223,854

Selling and distribution expenses

 

 

(12,181)

 

 

45,979

General and administrative expenses

 

 

 

 

Research and development expenses

 

 

 

 

Income from operations

$

$

16,435

$

$

269,833

 

 

Since October 2022, the books and records of FGI International have been completely separated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost.

Income tax liability is calculated based on a separate return basis as if the K&B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.

Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.

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

Note 2 — Summary of significant accounting policies

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of June 30, 2024, the Company had approximately $1.3 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, the Company’s wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2024.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of operations and comprehensive (loss) income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.2980 and 7.1006 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2582 and 6.9795 for the three months ended June 30, 2024 and 2023, respectively, and 7.2141 and 6.9369 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3700 and 1.3246 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3397 and 1.3541 for the three months ended June 30, 2024 and 2023, respectively, and 1.3322 and 1.3541 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9342 and 0.9059 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9279 and 0.9201 for the three months ended June 30, 2024 and 2023, respectively, and 0.9226 and 0.9269 for the six months ended June 30, 2024 and 2023, respectively.

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the depreciation and amortization in the unaudited condensed consolidated statements of cash flows. These reclassifications have no effect on the condensed consolidated balance sheets and the unaudited condensed consolidated statements of operations and comprehensive loss previously reported.

Cash

Cash consists of cash on hand and demand deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of June 30, 2024 and December 31, 2023.

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of June 30, 2024 and December 31, 2023, no impairment of long-lived assets was recognized.

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenue is recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenue from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenue is summarized as follows:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

     

USD

     

USD

     

USD

 

Revenue by product line

 

  

 

  

  

 

  

Sanitaryware

$

17,334,714

$

18,816,220

$

37,852,276

$

34,170,766

Bath Furniture

 

4,031,120

 

4,813,239

 

7,120,331

 

9,779,897

Shower System

5,889,847

4,286,672

11,650,716

9,317,229

Others

 

2,115,268

 

1,273,782

 

3,501,145

 

3,084,287

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

 

 

Total Revenue

Total Revenue

Total Assets

For the Three Months Ended

For the Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31,

2024

2023

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

USD

    

USD

 

Revenue/ total assets by geographic location

United States

$

18,039,583

$

19,033,168

$

37,637,488

$

36,565,294

$

44,641,133

$

38,401,665

Canada

 

8,593,329

 

7,517,459

 

16,474,410

 

14,038,444

 

13,961,515

 

17,850,709

Europe

2,659,858

2,639,286

5,855,046

5,748,441

746,056

528,068

Rest of World

 

78,179

 

 

157,524

 

 

10,530,025

 

8,964,488

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

$

69,878,729

$

65,744,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended June 30, 2024 and 2023, shipping and handling expense was $253,742 and $210,370, respectively. For the six months ended June 30, 2024 and 2023, shipping and handling expense was $500,851 and $314,084, respectively.

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation of $208,505 and $152,835 for the three months ended June 30, 2024 and 2023, respectively, and $328,090 and $272,556 for the six months ended June 30, 2024 and 2023, respectively.

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of June 30, 2024, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income (loss) as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income (loss)

Comprehensive income (loss) consists of two components: net income and other comprehensive income. Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under U.S. GAAP are recorded as an

element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings (loss) per share

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended June 30, 2024 and 2023:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

USD

    

USD

    

USD

    

USD

Numerator:

Net income (loss) attributable to FGI Industries Ltd. Shareholders

$

163,565

$

88,481

$

(248,624)

$

(214,894)

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,564,779

9,500,000

9,566,433

9,500,000

Potentially dilutive shares from outstanding options/warrants

134,782

192,500

Weighted-average number of ordinary shares outstanding — diluted

9,699,561

9,692,500

9,566,433

9,500,000

Earnings (loss) per share — basic

$

0.02

$

0.01

$

(0.03)

$

(0.02)

Earnings (loss) per share — diluted

$

0.02

$

0.01

$

(0.03)

$

(0.02)

 

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging

growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of this standard did not have an impact on its financial position or results of operations.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable, Net
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
Accounts Receivable, Net

Note 3 — Accounts receivable, net

Accounts receivable, net consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Accounts receivable

$

19,106,270

$

17,184,706

Allowance for credit losses

 

(218,443)

 

(244,879)

Accrued defective return and discount

 

(1,298,432)

 

(744,284)

Accounts receivable, net

$

17,589,395

$

16,195,543

 

Movements of allowance for credit losses are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

244,879

$

438,843

Provision (recovery)

 

(6,523)

 

78,640

Write-off

(19,913)

(272,604)

Ending balance

$

218,443

$

244,879

 

Movements of accrued defective return and discount accounts are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

744,284

$

1,595,838

Provision (recovery)

 

554,148

 

(851,554)

Ending balance

$

1,298,432

$

744,284

 

 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories, Net
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Inventories, Net

Note 4 — Inventories, net

Inventories, net consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Finished product

$

13,438,543

$

10,565,858

Reserves for slow-moving inventories

 

(633,762)

 

(642,006)

Inventories, net

$

12,804,781

$

9,923,852

 

Movements of inventory reserves are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

642,006

$

663,530

Provision (recovery)

 

(8,244)

 

(21,524)

Ending balance

$

633,762

$

642,006

 

 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepayments and Other Assets
6 Months Ended
Jun. 30, 2024
Prepaid Expense and Other Assets, Current [Abstract]  
Prepayments and Other Assets

Note 5 — Prepayments and other assets

Prepayments and other assets consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Prepayments

$

1,860,506

$

3,953,340

Others

 

261,935

 

664,411

Total prepayments and other assets

$

2,122,441

$

4,617,751

 

 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment, Net
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

Note 6 — Property and equipment, net

Property and equipment, net consist of the following:

As of

As of

    

June 30, 2024

    

December 31, 2023

 

USD

USD

Building

$

946,066

$

946,066

Leasehold Improvements

2,829,927

1,695,361

Machinery and equipment

 

1,731,582

 

1,613,439

Furniture and fixtures

 

278,578

 

259,449

Vehicles

 

147,912

 

147,912

Molds

 

26,377

 

26,377

Subtotal

 

5,960,442

 

4,688,604

Less: accumulated depreciation

 

(3,079,463)

 

(2,778,113)

Prepayment for purchase of equipment and construction-in-progress

16,100

Total

$

2,897,079

$

1,910,491

 

Depreciation expenses amounted to $111,568 and $43,199 for the three months ended June 30, 2024 and 2023 respectively, and $199,439 and $78,759 for the six months ended June 30, 2024 and 2023, respectively. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of operations and comprehensive (loss) income.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Leases

Note 7 — Leases

The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of June 30, 2024, the Company’s leases have remaining lease terms up to 10.7 years.

The company also purchased an operating lease land from a common control affiliate for manufacturing, which has a remaining lease term up to 48.00 years and can be extended for another 50 years for $1.

For the three months ended June 30, 2024 and 2023, total lease expenses were $702,507 and $690,106, respectively. For the six months ended June 30, 2024 and 2023, total lease expenses were $1,399,020 and $1,352,282, respectively.

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Operating lease right-of-use assets

$

13,974,220

$

15,203,576

Operating lease liabilities – current

$

1,732,944

$

1,595,998

Operating lease liabilities – noncurrent

 

12,526,869

 

13,674,452

Total operating lease liabilities

$

14,259,813

$

15,270,450

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

8.9 years

 

9.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.7%

5.7%

 

As of June 30, 2024, the maturities of operating lease liabilities were as follows:

For the 12 months ending June 30, 

    

2025

$

2,507,058

2026

 

2,621,722

2027

 

2,641,539

2028

 

2,409,786

2029

 

2,000,163

Thereafter

 

6,010,566

Total lease payments

 

18,190,834

Less: imputed interest

 

(3,931,021)

Present value of lease liabilities

$

14,259,813

 

 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-term Loans
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Short-term Loans

Note 8 — Short-term loans

Bank loan

Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.89% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances.

Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of June 30, 2024, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2024.

The loan bears interest at rate equal to, at the Company’s option, either (i) 0.25 percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus 2.20% per annum (in either case, subject to a minimum rate of 4.500% per annum). The interest rate as of June 30, 2024, and December 31, 2023 was 8.25% and 8.25%, respectively.

Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,197,141 and $6,959,175 as of June 30, 2024, and December 31, 2023, respectively.

HSBC Canada Bank Loan / Foreign Exchange Facility

FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,474,453 as of the June 30, 2024 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of June 30, 2024, FGI Canada Ltd. was in compliance with these financial covenants.

Borrowings under this line of credit amounts to $0 as of June 30, 2024, and December 31, 2023. The facility matures at the discretion of HSBC Canada upon 60 days’ notice.

FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.

CTBC Credit Facility

On January 25, 2024, FGI International entered into an omnibus credit line (the “CTBC Credit Line”) with CTBC Bank Co., Ltd. (“CTBC”). Under the CTBC Credit Line, FGI International may borrow, from time to time, up to $2.3 million, with borrowings limited to 90% of FGI International’s export “open account” trade receivables. The CTBC Credit Line will bear interest at a rate of “Base Rate”, which is based on monthly or quarterly Taipei Interbank Offered in effect from time to time, plus 120 base points and handling fees, unless otherwise agreed to by the parties. The CTBC Credit Line is unsecured and is fully guaranteed by the Company and partially guaranteed by Liang Chou Chen. Borrowings under this line of credit amounts to $1,495,059 and $0 as of June 30, 2024 and December 31, 2023, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' Equity
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Shareholders' Equity

Note 9 — Shareholders’ Equity

FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.

On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and (ii) 10,000,000 Preference Shares of par value of $0.0001 each; 9,500,000 ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.

Initial Public Offering

On January 27, 2022, the Company consummated its IPO of 2,500,000 units (“Units”), each consisting of (i) one ordinary share, $0.0001 par value per share, of the Company (the “Shares”), and (ii) one warrant of the Company (the “Warrants”) entitling the holder to purchase one Share at an exercise price of $6.00 per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of $6.00 per Unit. The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire five years from the date of issuance.

For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was exercisable in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.

The gross proceeds from the IPO were approximately $15.0 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.

Public Offering Warrants

In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts

issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.

The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing model with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based compensation

Note 10 — Stock-based compensation

2021 Equity Plan and Employee Stock Purchase Plan

On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success.

On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price.

The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.

The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.

Restricted shares units (“RSU”)

In January 2022, the Company issued 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as of January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of June 30, 2024, 122,500 of these granted RSUs were vested.

In April 2022, the Company issued 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as of April 13, 2022. These awards will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, 6,319 of these granted RSUs were vested.

In May 2022, the Company issued 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26 as of May 11, 2022. If the maximum performance is met, the Company will issue an additional 43,805 RSUs under these awards with a grant date fair value of $99,000. As of June 30, 2024, all RSUs were canceled and none of them were vested.

In May 2022, the Company issued 16,363 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was $36,000 based on the closing share price of $2.20 as of May 17, 2022. As of June 30, 2024, none of these RSUs were vested.

In March 2023, the Company issued 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08 as of March 29, 2023. If the maximum performance is met, the Company will issue an additional 48,317 RSUs under these awards with a grant date fair value of $100,500. As of June 30, 2024, none of these RSUs were vested.

In March 2023, the Company issued 17,349 RSUs to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $36,000 based on the closing share price of $2.08 as of March 29, 2023. As of June 30, 2024, 7,229 of these RSUs were vested.

In March 2024, the Company issued 413,354 RSUs under the 2021 Equity Plan to the Company’s directors, officers and employees. All these awards are subjected to performance conditions through December 31, 2026. The grant date fair value for these RSUs was $620,031 based on the closing share price of $1.50 as of March 22, 2024. If the maximum performance is met, the Company will issue an additional 206,677 RSUs under these awards with a grant date fair value of $310,016. As of June 30, 2024, none of these RSUs were vested.

In April 2024, the Company issued 13,333 RSUs under the 2021 Equity Plan to one of the Companys employees. This award is subject to performance obligations through December 31, 2024. The grant date fair value for these RSUs was $20,000 based on the closing share price of $1.50 as of April 1, 2024. If the maximum performance is met, the Company will issue an additional 6,667 RSUs under these awards with a grant date fair value of $10,000. As of June 30, 2024, none of these RSUs were vested.

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2023

296,474

Granted

113,984

Vested

(66,111)

Canceled

(87,611)

Non-vested as of December 31, 2023

256,736

Granted

426,687

Vested

(69,938)

Canceled

Non-vested as of June 30, 2024

613,485

The following is a summary of the status of restricted shares as of June 30, 2024:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

61,250

0.58

$

2.52

2,430

0.75

$

2.20

16,363

0.50

$

2.08

96,635

1.75

$

2.08

10,120

1.75

$

1.50

413,354

2.75

$

1.50

13,333

0.50

613,485

 

Share options (“Options”)

In March 2022, the Company issued 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to one-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 74,060 of these granted options were vested.

In April 2022, the Company issued 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 70,324 of these granted options were vested.

In May 2022, the Company issued 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of June 30, 2024, 128,213 of these granted options were vested.

In March 2023, the Company issued 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, all options were canceled and none of them were vested.

In March 2024, the Company issued 529,635 share options under the 2021 Equity Plan with an exercise price per share of $1.50 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $447,000 determined using the Black-Scholes simplified method at the per option fair value of $0.84. All these options are subjected to performance conditions through December 31, 2024, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, none of these granted options were vested.

In April 2024, the Company issued 167,994 share options under the 2021 Equity Plan with an exercise price per share of $1.32 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $126,163 determined using the Black-Scholes simplified method at the per option fair value of $0.75. All these options will vest as to one-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, none of these granted options were vested.

The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2023

 

380,745

2.54

1.19

 

9.35

 

Granted

 

697,629

 

1.46

 

0.82

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at June 30, 2024

 

1,078,374

1.84

0.95

 

9.06

Vested and exercisable at June 30, 2024

 

272,597

 

2.55

 

1.20

 

7.79

 

 

For the six months ended June 30, 2024 and 2023, the total fair value of options awarded was $573,163 and $201,000, respectively.

The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares.

Fair value of options

The Company used the Black-Scholes simplified method for the six months ended June 30, 2024 and 2023. The assumptions used to value the options granted to employees were as follows:

April 2024

March 2024

 

March 2023

 

Risk-free interest rate

 

4.54

%  

4.21

%  

3.65

%  

Expected volatility range

 

55.32

%  

55.11

%  

63.36

%  

Fair market value per ordinary share as at grant dates

$

1.32

$

1.50

$

2.08

 

The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is

estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.

The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.

The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:

For the Six Months Ended

June 30, 

    

2024

    

2023

USD

USD

Selling and distribution expenses

$

73,916

$

62,497

General and administrative expenses

 

254,174

 

210,059

Total share-based compensation expenses

$

328,090

$

272,556

 

As of June 30, 2024, there was $1,516,494 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.27 years.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 11 — Income taxes

The source of pre-tax income and the components of income tax expense are as follows:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

USD

USD

USD

USD

Income components

United States

$

(1,200,966)

$

36,944

$

(1,840,931)

$

(401,898)

Outside United States

 

879,136

 

242,983

 

1,003,531

 

411,079

Total pre-tax (loss) income

$

(321,830)

$

279,927

$

(837,400)

$

9,181

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

34,488

$

11,165

$

538

$

10,624

State

 

12,554

 

5,887

 

8,425

 

3,133

Foreign

 

220,834

 

164,709

 

329,745

 

300,797

 

267,876

 

181,761

 

338,708

 

314,554

Deferred

 

  

 

  

 

  

 

  

Federal

 

(379,397)

 

7,888

 

(417,347)

 

(92,675)

State

 

(42,821)

 

5,785

 

(53,414)

 

6,184

Foreign

 

(144,073)

 

(3,988)

 

(144,073)

 

(3,988)

 

(566,291)

 

9,685

 

(614,834)

 

(90,479)

Total provision for income taxes

$

(298,415)

$

191,446

$

(276,126)

$

224,075

 

 

Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:

For the Six Months Ended

 

June 30, 

 

    

2024

    

2023

 

Federal statutory rate

21.0

%  

21.0

%

Increase (decrease) in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.3

 

(5.3)

Foreign operations

(1.6)

 

84.0

Permanent items

(10.6)

 

2.5

Deferred adjustments

17.9

 

9.6

Others

2.0

 

(0.9)

Effective tax rate

33.0

%  

110.9

%

 

The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:

    

As of

    

As of

June 30, 2024

December 31, 2023

USD

USD

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

52,163

$

58,476

Other reserve

 

57,857

 

61,371

Accrued expenses

 

157,981

 

143,823

Lease liability

 

1,619,063

 

1,769,328

Charitable contributions

 

8,187

 

8,181

Business interest limitation

 

378,489

 

242,862

Net operating loss – federal

 

623,342

 

310,099

Net operating loss – state

 

65,184

 

27,337

Other

 

195,104

 

66,063

Total deferred tax assets

 

3,157,370

 

2,687,540

Less: valuation allowance

 

 

Net deferred tax assets

 

3,157,370

 

2,687,540

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,561,953

 

1,728,364

Intangibles

 

(188,250)

 

(209,657)

Total deferred tax liabilities

 

1,373,703

 

1,518,707

Deferred tax assets, net of deferred tax liabilities

$

1,783,667

$

1,168,833

 

The deferred tax assets related to the Company’s net operating losses of $4,040,249 (Federal $2,968,286 and States $1,071,963) and $1,836,077 (Federal $1,476,655 and States $359,422) as of June 30, 2024 and December 31, 2023, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at June 30, 2024 or, December 31, 2023. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.

Inflation Reduction Act of 2022

On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares

repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax. There was no material impact of the IR Act on the Company’s consolidated financial statements.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances
6 Months Ended
Jun. 30, 2024
Related Party Transactions [Abstract]  
Related Party Transactions and Balances


Note 12 — Related party transactions and balances

Purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended June 30, 

    

For the Six Months Ended June 30, 

Name of Related Party

Relationship

transactions

2024

2023

2024

2023

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

1,177,582

$

2,121,969

$

2,754,804

$

4,969,730

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

2,401,118

427,516

3,954,057

1,080,745

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

An entity under common control

 

Purchase

7,045

24,069

Foremost Home Inc.

An entity under common control

 

Purchase

206,143

206,143

$

3,585,745

$

2,755,628

$

6,732,930

$

6,256,618

The ending balance of such transactions as of June 30, 2024 and December 31, 2023, are listed of the following:

Prepayments — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Focal Capital Holding Limited

$

11,658,181

$

6,658,498

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

15,917

9,181

$

11,674,098

$

6,667,679

Accounts Payables — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Foremost Worldwide Co., Ltd

$

1,016,263

$

735,308

$

1,016,263

$

735,308

 

Shared Service and Miscellaneous expenses – related party

FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement were $187,050 and $232,367 for the three months ended June 30, 2024 and 2023, respectively, and $362,962 and $476,981 for the six months ended June 30, 2024 and 2023, respectively, which were booked under selling and distribution expenses and administration expenses. 

FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement were $60,682 and $75,898 for the three months ended June 30, 2024 and 2023, respectively, and $134,596 and $145,242 for the six months ended June 30, 2024 and 2023, respectively.

Other Payables (Receivables) — related parties

As of

As of

    

    

Nature of

    

June 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2024

2023

USD

USD

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,853,015

1,183,612

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

266,176

(251,008)

Focal Capital Holding Limited

An entity under common control

Shared services and Miscellaneous
expenses

12,756

F.P.Z. Furniture (Cambodia) Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(124,938)

$

2,007,009

$

932,604

 

Loan guarantee by a related party

Liang Chou Chen holds approximately 49.89% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loans under the Credit Agreement and under the CTBC Credit Line. See Note 8 for details.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Concentrations of Risks
6 Months Ended
Jun. 30, 2024
Risks and Uncertainties [Abstract]  
Concentrations of Risks

Note 13 — Concentrations of risks

Credit risk

Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 73,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, a cash balance of CAD 1,398,717 (USD 1,020,961) was maintained at financial institutions in Canada, of which CAD 1,198,717 (USD 874,976) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 92,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, an aggregated cash balance of USD 544,840 was maintained at financial institutions in Taiwan, of which USD 355,481 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 107,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, cash balance of EUR 355,524 (USD 380,565) was maintained at financial institutions in Europe, of which EUR 255,524 (USD 273,521) was subject to credit risk. As of June 30, 2024, cash balance of USD 112,587 was maintained at financial institutions in Kingdom of Cambodia, all of which was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.

The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.

Customer concentration risk

For the three months ended June 30, 2024, two customers accounted for 18.4% and 17.2% of the Company’s total revenue, respectively. For the three months ended June 30, 2023, three customers accounted for 18.3%, 16.7% and 11.4% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended June 30, 2024 and 2023.

For the six months ended June 30, 2024, three customers accounted for 17.8% and 16.3% of the Company’s total revenue, respectively. For the six months ended June 30, 2023, two customers accounted for 19.1% and 17.7% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the six months ended June 30, 2024 and 2023.

As of June 30, 2024, two customers accounted for 28.4% and 10.5% of the total balance of accounts receivable, respectively. As of December 31, 2023, four customers accounted for 27.2%, 19.0%, 12.0% and 11.1% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of June 30, 2024 and December 31, 2023.

Vendor concentration risk

For the three months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) and another vendor accounted for 57.0% and 11.9% of the Company’s total purchases, respectively. For the three months ended June 30, 2023, Huida and another vendor accounted for 55.2% and 10.2% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended June 30, 2024 and 2023.

For the six months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 54.6% of the Company’s total purchases. For the six months ended June 30, 2023, Huida and another vendor accounted for 53.4% and 13.3% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the six months ended June 30, 2024 and 2023.

As of June 30, 2024, Huida accounted for 81.1% of the total balance of accounts payable. As of December 31, 2023, Huida accounted for 71.4% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of June 30, 2024 and December 31, 2023.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 14 — Commitments and contingencies

Litigation

From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Segment Information

Note 15 — Segment information

The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 163,565 $ 88,481 $ (248,624) $ (214,894)
XML 33 R23.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
Rule10b51 Arrangement Modified false
Non-Rule10b51 Arrangement Modified false
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Liquidity

Liquidity

Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of June 30, 2024, the Company had approximately $1.3 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, the Company’s wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2024.

If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: 

· other available sources of financing from other banks and financial institutions;

· sales of additional securities to the public or other investors; and

· financial support from the Company’s shareholders.

Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.

Basis of presentation

Basis of presentation

The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.

Principles of consolidation

Principles of consolidation

The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.

Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.

Use of estimates and assumptions

Use of estimates and assumptions

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates.

Foreign currency translation and transaction

Foreign currency translation and transaction

The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar.

Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of operations and comprehensive (loss) income.

For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.2980 and 7.1006 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2582 and 6.9795 for the three months ended June 30, 2024 and 2023, respectively, and 7.2141 and 6.9369 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3700 and 1.3246 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3397 and 1.3541 for the three months ended June 30, 2024 and 2023, respectively, and 1.3322 and 1.3541 for the six months ended June 30, 2024 and 2023, respectively.

For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9342 and 0.9059 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9279 and 0.9201 for the three months ended June 30, 2024 and 2023, respectively, and 0.9226 and 0.9269 for the six months ended June 30, 2024 and 2023, respectively.

Reclassification

Reclassification

Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the depreciation and amortization in the unaudited condensed consolidated statements of cash flows. These reclassifications have no effect on the condensed consolidated balance sheets and the unaudited condensed consolidated statements of operations and comprehensive loss previously reported.

Cash

Cash

Cash consists of cash on hand and demand deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of June 30, 2024 and December 31, 2023.

Accounts receivable, net

Accounts receivable, net

Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.

Inventories, net

Inventories, net

Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.

Prepayments

Prepayments

Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.

Property and equipment, net

Property and equipment, net

Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

 

Intangible assets, net

Intangible assets, net

The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.

Impairment for long-lived assets

Impairment for long-lived assets

Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of June 30, 2024 and December 31, 2023, no impairment of long-lived assets was recognized.

Leases

Leases

The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the condensed consolidated balance sheets.

ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.

As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.

Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Fair Value Measurement

Fair Value Measurement

The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.

The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:

Level 1 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 inputs to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.
Level 3 inputs to the valuation methodology are unobservable and significant to the fair value.

Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.

Revenue recognition

Revenue recognition

The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenue is recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.

The Company generates revenue from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue.

The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.

Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.

The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.

The Company’s disaggregated revenue is summarized as follows:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

     

USD

     

USD

     

USD

 

Revenue by product line

 

  

 

  

  

 

  

Sanitaryware

$

17,334,714

$

18,816,220

$

37,852,276

$

34,170,766

Bath Furniture

 

4,031,120

 

4,813,239

 

7,120,331

 

9,779,897

Shower System

5,889,847

4,286,672

11,650,716

9,317,229

Others

 

2,115,268

 

1,273,782

 

3,501,145

 

3,084,287

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

 

 

Total Revenue

Total Revenue

Total Assets

For the Three Months Ended

For the Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31,

2024

2023

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

USD

    

USD

 

Revenue/ total assets by geographic location

United States

$

18,039,583

$

19,033,168

$

37,637,488

$

36,565,294

$

44,641,133

$

38,401,665

Canada

 

8,593,329

 

7,517,459

 

16,474,410

 

14,038,444

 

13,961,515

 

17,850,709

Europe

2,659,858

2,639,286

5,855,046

5,748,441

746,056

528,068

Rest of World

 

78,179

 

 

157,524

 

 

10,530,025

 

8,964,488

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

$

69,878,729

$

65,744,930

 

 

Shipping and Handling Costs

Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended June 30, 2024 and 2023, shipping and handling expense was $253,742 and $210,370, respectively. For the six months ended June 30, 2024 and 2023, shipping and handling expense was $500,851 and $314,084, respectively.

Share-based compensation

Share-based compensation

The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were

classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.

The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation of $208,505 and $152,835 for the three months ended June 30, 2024 and 2023, respectively, and $328,090 and $272,556 for the six months ended June 30, 2024 and 2023, respectively.

Income Taxes

Income Taxes

Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.

If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.

The Company records interest and penalties on our uncertain tax positions in income tax expense.

As of June 30, 2024, the tax years ended December 31, 2020 through December 31, 2022 for FGI Industries, Inc. remain open for statutory examination by tax authority.

We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.

Non-controlling interests

Non-controlling interests

The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income (loss) as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.

Comprehensive income (loss)

Comprehensive income (loss)

Comprehensive income (loss) consists of two components: net income and other comprehensive income. Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under U.S. GAAP are recorded as an

element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.

Earnings (loss) per share

Earnings (loss) per share

The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS.

The following table sets forth the computation of basic and diluted earnings per share for the three months ended June 30, 2024 and 2023:

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

USD

    

USD

    

USD

    

USD

Numerator:

Net income (loss) attributable to FGI Industries Ltd. Shareholders

$

163,565

$

88,481

$

(248,624)

$

(214,894)

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,564,779

9,500,000

9,566,433

9,500,000

Potentially dilutive shares from outstanding options/warrants

134,782

192,500

Weighted-average number of ordinary shares outstanding — diluted

9,699,561

9,692,500

9,566,433

9,500,000

Earnings (loss) per share — basic

$

0.02

$

0.01

$

(0.03)

$

(0.02)

Earnings (loss) per share — diluted

$

0.02

$

0.01

$

(0.03)

$

(0.02)

 

Segment reporting

Segment reporting

ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.

Recently issued accounting pronouncements

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging

growth companies. As an emerging growth company, the Company adopted this guidance from January 1, 2023, and the adoption of this standard did not have an impact on its financial position or results of operations.

The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization (Tables)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of ownership interests

Name

    

Background

    

Ownership

FGI Industries, Inc.

   

  A New Jersey corporation

   

100% owned by FGI

(formerly named Foremost Groups, Inc.)

  Incorporated on January 5, 1988

  Sales and distribution in the United States

FGI Europe Investment Limited

  A British Virgin Islands holding company

100% owned by FGI

  Incorporated on January 1, 2007

FGI International, Limited

  A Hong Kong company

100% owned by FGI

  Incorporated on June 2, 2021

  Sales, sourcing and product development

FGI Canada Ltd.

  A Canadian company

100% owned by FGI Industries, Inc.

  Incorporated on October 17, 1997

  Sales and distribution in Canada

FGI Germany GmbH & Co. KG

  A German company

100% owned by FGI Europe Investment Limited

  Incorporated on January 24, 2013

  Sales and distribution in Germany

FGI China, Ltd.

  A PRC limited liability company

100% owned by FGI International, Limited

  Incorporated on August 19, 2021

  Sourcing and product development

FGI United Kingdom Ltd

  An UK company

100% owned by FGI Europe Investment Limited

  Incorporated on December 10, 2021

  Sales and distribution in UK

FGI Australasia Pty Ltd

  An Australian company

100% owned by FGI

  Incorporated on September 8, 2022

  Sales and distribution in Australia

Covered Bridge Cabinetry Manufacturing Co., Ltd

  A Cambodian company

100% owned by FGI

  Incorporated on April 21, 2022

  Manufacturing in Cambodia

Isla Porter LLC

  A New Jersey company

60% owned by FGI Industries, Inc.

  Formed on June 2, 2023

  Sales and distribution in the United States

FGI Industries India Private Limited

  An Indian company

100% owned by FGI

  Incorporated on June 11, 2024

  Sales and distribution in India

 

Schedule of net results of reorganized operations

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

 

Revenue

    

$

    

$

28,718

$

$

991,919

Cost of revenue

 

 

(102)

 

 

(768,065)

Gross profit

 

 

28,616

 

 

223,854

Selling and distribution expenses

 

 

(12,181)

 

 

45,979

General and administrative expenses

 

 

 

 

Research and development expenses

 

 

 

 

Income from operations

$

$

16,435

$

$

269,833

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

June 30, 2024

    

December 31, 2023

 

USD

USD

Building

$

946,066

$

946,066

Leasehold Improvements

2,829,927

1,695,361

Machinery and equipment

 

1,731,582

 

1,613,439

Furniture and fixtures

 

278,578

 

259,449

Vehicles

 

147,912

 

147,912

Molds

 

26,377

 

26,377

Subtotal

 

5,960,442

 

4,688,604

Less: accumulated depreciation

 

(3,079,463)

 

(2,778,113)

Prepayment for purchase of equipment and construction-in-progress

16,100

Total

$

2,897,079

$

1,910,491

Schedule of disaggregated revenues by product line

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

    

USD

     

USD

     

USD

     

USD

 

Revenue by product line

 

  

 

  

  

 

  

Sanitaryware

$

17,334,714

$

18,816,220

$

37,852,276

$

34,170,766

Bath Furniture

 

4,031,120

 

4,813,239

 

7,120,331

 

9,779,897

Shower System

5,889,847

4,286,672

11,650,716

9,317,229

Others

 

2,115,268

 

1,273,782

 

3,501,145

 

3,084,287

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

 

Schedule of revenues and assets by geographic location

Total Revenue

Total Revenue

Total Assets

For the Three Months Ended

For the Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31,

2024

2023

2024

2023

2024

2023

    

USD

    

USD

    

USD

    

USD

USD

    

USD

 

Revenue/ total assets by geographic location

United States

$

18,039,583

$

19,033,168

$

37,637,488

$

36,565,294

$

44,641,133

$

38,401,665

Canada

 

8,593,329

 

7,517,459

 

16,474,410

 

14,038,444

 

13,961,515

 

17,850,709

Europe

2,659,858

2,639,286

5,855,046

5,748,441

746,056

528,068

Rest of World

 

78,179

 

 

157,524

 

 

10,530,025

 

8,964,488

Total

$

29,370,949

$

29,189,913

$

60,124,468

$

56,352,179

$

69,878,729

$

65,744,930

 

Schedule of earnings per share

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

2024

2023

2024

2023

USD

    

USD

    

USD

    

USD

Numerator:

Net income (loss) attributable to FGI Industries Ltd. Shareholders

$

163,565

$

88,481

$

(248,624)

$

(214,894)

Denominator:

 

 

 

 

Weighted-average number of ordinary shares outstanding basic

9,564,779

9,500,000

9,566,433

9,500,000

Potentially dilutive shares from outstanding options/warrants

134,782

192,500

Weighted-average number of ordinary shares outstanding — diluted

9,699,561

9,692,500

9,566,433

9,500,000

Earnings (loss) per share — basic

$

0.02

$

0.01

$

(0.03)

$

(0.02)

Earnings (loss) per share — diluted

$

0.02

$

0.01

$

(0.03)

$

(0.02)

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable, Net (Tables)
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
Schedule of accounts receivable, net

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Accounts receivable

$

19,106,270

$

17,184,706

Allowance for credit losses

 

(218,443)

 

(244,879)

Accrued defective return and discount

 

(1,298,432)

 

(744,284)

Accounts receivable, net

$

17,589,395

$

16,195,543

 

Schedule of movements of allowance for doubtful accounts

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

244,879

$

438,843

Provision (recovery)

 

(6,523)

 

78,640

Write-off

(19,913)

(272,604)

Ending balance

$

218,443

$

244,879

 

Schedule of movements of accrued defective return and discount accounts

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

744,284

$

1,595,838

Provision (recovery)

 

554,148

 

(851,554)

Ending balance

$

1,298,432

$

744,284

 

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories, Net (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories, net

Inventories, net consisted of the following:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Finished product

$

13,438,543

$

10,565,858

Reserves for slow-moving inventories

 

(633,762)

 

(642,006)

Inventories, net

$

12,804,781

$

9,923,852

 

Movements of inventory reserves are as follows:

For the Six Months Ended

For the Year Ended

June 30, 

December 31,

2024

2023

    

USD

    

USD

Beginning balance

$

642,006

$

663,530

Provision (recovery)

 

(8,244)

 

(21,524)

Ending balance

$

633,762

$

642,006

 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepayments and Other Assets (Tables)
6 Months Ended
Jun. 30, 2024
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of prepayments and other assets

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Prepayments

$

1,860,506

$

3,953,340

Others

 

261,935

 

664,411

Total prepayments and other assets

$

2,122,441

$

4,617,751

 

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment, Net (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment, net

    

Useful Life

Building

20 years

Leasehold Improvements

Lesser of lease term and
expected useful life

Machinery and equipment

 

3 – 5 years

Furniture and fixtures

 

3 – 5 years

Vehicles

 

5 years

Molds

 

3 – 5 years

 

As of

As of

    

June 30, 2024

    

December 31, 2023

 

USD

USD

Building

$

946,066

$

946,066

Leasehold Improvements

2,829,927

1,695,361

Machinery and equipment

 

1,731,582

 

1,613,439

Furniture and fixtures

 

278,578

 

259,449

Vehicles

 

147,912

 

147,912

Molds

 

26,377

 

26,377

Subtotal

 

5,960,442

 

4,688,604

Less: accumulated depreciation

 

(3,079,463)

 

(2,778,113)

Prepayment for purchase of equipment and construction-in-progress

16,100

Total

$

2,897,079

$

1,910,491

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Schedule of leases

The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:

As of

As of

June 30, 2024

December 31, 2023

    

USD

    

USD

Operating lease right-of-use assets

$

13,974,220

$

15,203,576

Operating lease liabilities – current

$

1,732,944

$

1,595,998

Operating lease liabilities – noncurrent

 

12,526,869

 

13,674,452

Total operating lease liabilities

$

14,259,813

$

15,270,450

Information relating to the lease term and discount rate are as follows:

    

As of

    

As of

 

     

June 30, 2024

    

December 31, 2023

 

Weighted-average remaining lease term

 

  

 

  

Operating leases

 

8.9 years

 

9.4 years

Weighted-average discount rate

 

  

 

  

Operating leases

 

5.7%

5.7%

 

Schedule of maturities of operating lease liabilities

For the 12 months ending June 30, 

    

2025

$

2,507,058

2026

 

2,621,722

2027

 

2,641,539

2028

 

2,409,786

2029

 

2,000,163

Thereafter

 

6,010,566

Total lease payments

 

18,190,834

Less: imputed interest

 

(3,931,021)

Present value of lease liabilities

$

14,259,813

 

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of restricted share units

The following is a summary of the restricted share granted:

Restricted shares grants

Shares

Non-vested as of January 1, 2023

296,474

Granted

113,984

Vested

(66,111)

Canceled

(87,611)

Non-vested as of December 31, 2023

256,736

Granted

426,687

Vested

(69,938)

Canceled

Non-vested as of June 30, 2024

613,485

The following is a summary of the status of restricted shares as of June 30, 2024:

Outstanding Restricted Share

Average Remaining

Fair Value per share

Number

Amortization Period (Years)

$

3.90

61,250

0.58

$

2.52

2,430

0.75

$

2.20

16,363

0.50

$

2.08

96,635

1.75

$

2.08

10,120

1.75

$

1.50

413,354

2.75

$

1.50

13,333

0.50

613,485

 

Schedule of share option activities

    

    

    

Weighted

    

Weighted

    

Weighted

Average

Average

Average

Grant date

Remaining

Average

Number of

Exercise

Fair

Contractual

Intrinsic

Options

Price

Value

Term

value

USD

USD

Years

USD

Share options outstanding at December 31, 2023

 

380,745

2.54

1.19

 

9.35

 

Granted

 

697,629

 

1.46

 

0.82

 

10.00

 

Forfeited

Exercised

Expired

Share options outstanding at June 30, 2024

 

1,078,374

1.84

0.95

 

9.06

Vested and exercisable at June 30, 2024

 

272,597

 

2.55

 

1.20

 

7.79

 

 

Schedule of assumptions used to value options granted

April 2024

March 2024

 

March 2023

 

Risk-free interest rate

 

4.54

%  

4.21

%  

3.65

%  

Expected volatility range

 

55.32

%  

55.11

%  

63.36

%  

Fair market value per ordinary share as at grant dates

$

1.32

$

1.50

$

2.08

 

Schedule of share-based compensation expense

For the Six Months Ended

June 30, 

    

2024

    

2023

USD

USD

Selling and distribution expenses

$

73,916

$

62,497

General and administrative expenses

 

254,174

 

210,059

Total share-based compensation expenses

$

328,090

$

272,556

 

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Schedule of source of pre-tax income

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

USD

USD

USD

USD

Income components

United States

$

(1,200,966)

$

36,944

$

(1,840,931)

$

(401,898)

Outside United States

 

879,136

 

242,983

 

1,003,531

 

411,079

Total pre-tax (loss) income

$

(321,830)

$

279,927

$

(837,400)

$

9,181

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

34,488

$

11,165

$

538

$

10,624

State

 

12,554

 

5,887

 

8,425

 

3,133

Foreign

 

220,834

 

164,709

 

329,745

 

300,797

 

267,876

 

181,761

 

338,708

 

314,554

Deferred

 

  

 

  

 

  

 

  

Federal

 

(379,397)

 

7,888

 

(417,347)

 

(92,675)

State

 

(42,821)

 

5,785

 

(53,414)

 

6,184

Foreign

 

(144,073)

 

(3,988)

 

(144,073)

 

(3,988)

 

(566,291)

 

9,685

 

(614,834)

 

(90,479)

Total provision for income taxes

$

(298,415)

$

191,446

$

(276,126)

$

224,075

 

 

Schedule of the components of income tax expense

For the Three Months Ended

For the Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

USD

USD

USD

USD

Income components

United States

$

(1,200,966)

$

36,944

$

(1,840,931)

$

(401,898)

Outside United States

 

879,136

 

242,983

 

1,003,531

 

411,079

Total pre-tax (loss) income

$

(321,830)

$

279,927

$

(837,400)

$

9,181

Provision for income taxes

 

  

 

  

 

  

 

  

Current

 

  

 

  

 

  

 

  

Federal

$

34,488

$

11,165

$

538

$

10,624

State

 

12,554

 

5,887

 

8,425

 

3,133

Foreign

 

220,834

 

164,709

 

329,745

 

300,797

 

267,876

 

181,761

 

338,708

 

314,554

Deferred

 

  

 

  

 

  

 

  

Federal

 

(379,397)

 

7,888

 

(417,347)

 

(92,675)

State

 

(42,821)

 

5,785

 

(53,414)

 

6,184

Foreign

 

(144,073)

 

(3,988)

 

(144,073)

 

(3,988)

 

(566,291)

 

9,685

 

(614,834)

 

(90,479)

Total provision for income taxes

$

(298,415)

$

191,446

$

(276,126)

$

224,075

 

Schedule of reconciliation of effective income tax rate on earnings before income taxes

For the Six Months Ended

 

June 30, 

 

    

2024

    

2023

 

Federal statutory rate

21.0

%  

21.0

%

Increase (decrease) in tax rate resulting from:

  

 

  

State and local income taxes, net of federal benefit

4.3

 

(5.3)

Foreign operations

(1.6)

 

84.0

Permanent items

(10.6)

 

2.5

Deferred adjustments

17.9

 

9.6

Others

2.0

 

(0.9)

Effective tax rate

33.0

%  

110.9

%

 

Summary of components of net deferred tax assets and liabilities

    

As of

    

As of

June 30, 2024

December 31, 2023

USD

USD

Deferred tax assets

 

  

 

  

Allowance for credit losses

$

52,163

$

58,476

Other reserve

 

57,857

 

61,371

Accrued expenses

 

157,981

 

143,823

Lease liability

 

1,619,063

 

1,769,328

Charitable contributions

 

8,187

 

8,181

Business interest limitation

 

378,489

 

242,862

Net operating loss – federal

 

623,342

 

310,099

Net operating loss – state

 

65,184

 

27,337

Other

 

195,104

 

66,063

Total deferred tax assets

 

3,157,370

 

2,687,540

Less: valuation allowance

 

 

Net deferred tax assets

 

3,157,370

 

2,687,540

Deferred tax liabilities

 

  

 

  

Fixed assets

 

1,561,953

 

1,728,364

Intangibles

 

(188,250)

 

(209,657)

Total deferred tax liabilities

 

1,373,703

 

1,518,707

Deferred tax assets, net of deferred tax liabilities

$

1,783,667

$

1,168,833

 

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances (Tables)
6 Months Ended
Jun. 30, 2024
Related Party Transactions [Abstract]  
Schedule of related party transactions and balances

Purchases from a related party – consisted of the following:

    

    

Nature of

    

For the Three Months Ended June 30, 

    

For the Six Months Ended June 30, 

Name of Related Party

Relationship

transactions

2024

2023

2024

2023

USD

USD

USD

USD

Focal Capital Holding Limited

An entity under common control

Purchase

$

1,177,582

$

2,121,969

$

2,754,804

$

4,969,730

Foremost Worldwide Co., Ltd

 

An entity under common control

 

Purchase

2,401,118

427,516

3,954,057

1,080,745

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

An entity under common control

 

Purchase

7,045

24,069

Foremost Home Inc.

An entity under common control

 

Purchase

206,143

206,143

$

3,585,745

$

2,755,628

$

6,732,930

$

6,256,618

The ending balance of such transactions as of June 30, 2024 and December 31, 2023, are listed of the following:

Prepayments — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Focal Capital Holding Limited

$

11,658,181

$

6,658,498

Rizhao Foremost Woodwork Manufacturing Co., Ltd.

15,917

9,181

$

11,674,098

$

6,667,679

Accounts Payables — related parties

As of

As of

    

June 30, 

    

December 31, 

Name of Related Party

2024

2023

USD

USD

Foremost Worldwide Co., Ltd

$

1,016,263

$

735,308

$

1,016,263

$

735,308

 

Other Payables (Receivables) — related parties

As of

As of

    

    

Nature of

    

June 30, 

    

December 31, 

Name of Related Party

Relationship

transactions

2024

2023

USD

USD

Foremost Home Inc. (“FHI”)

An entity under common control

Shared services and Miscellaneous
expenses

1,853,015

1,183,612

Foremost Worldwide Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

266,176

(251,008)

Focal Capital Holding Limited

An entity under common control

Shared services and Miscellaneous
expenses

12,756

F.P.Z. Furniture (Cambodia) Co., Ltd

An entity under common control

Shared services and Miscellaneous
expenses

(124,938)

$

2,007,009

$

932,604

 

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization - Ownership by Parent (Details)
Jun. 30, 2024
Jan. 27, 2022
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI Austrlasia Pty Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries India Private Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member] | FGI Canada Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member] | Isla Porter LLC [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 60.00%  
FGI Europe Investment Limited [Member] | FGI Germany GmbH & Co. KG [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Europe Investment Limited [Member] | FGI United Kingdom Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI International, Limited [Member] | FGI China, Ltd [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization - Reorganization - General Information (Details)
Jan. 27, 2022
Jun. 30, 2024
Noncontrolling Interest [Line Items]    
Percentage of outstanding stock expected to be distributed (as a percent) 100.00%  
Percentage of outstanding stock expected to be contributed (as a percent) 100.00%  
FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
FGI Industries, Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent)   100.00%
FGI Europe Investment Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
FGI International, Limited [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00% 100.00%
Foremost Groups Ltd. [Member] | FGI Industries Ltd. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Groups Ltd. [Member] | Foremost Home Incorporated [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
Foremost Home Incorporated [Member] | Foremost Kingbetter Food Equipment Inc. [Member]    
Noncontrolling Interest [Line Items]    
Ownership percentage (as a percent) 100.00%  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)
Jan. 14, 2022
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Annual fee $ 500,000
Annual fee percent (as a percent) 4.00%
Term of shared service agreement 1 year
Notice period for renewal of agreement 60 days
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues $ 29,370,949 $ 29,189,913 $ 60,124,468 $ 56,352,179
Cost of revenues (20,407,647) (21,179,511) (42,747,683) (41,139,619)
Gross profit 8,963,302 8,010,402 17,376,785 15,212,560
Selling and distribution expenses (6,260,847) (4,800,518) (12,391,733) (9,511,607)
General and administrative expenses (2,622,020) (2,252,503) (4,904,878) (4,394,748)
Research and development expenses (530,797) (377,106) (851,470) (728,857)
Income from operations $ (450,362) 580,275 $ (771,296) 577,348
Business Allocated from FGI Industries to Foremost Home, Inc. [Member]        
Revenues   28,718   991,919
Cost of revenues   (102)   (768,065)
Gross profit   28,616   223,854
Selling and distribution expenses   (12,181)   45,979
Income from operations   $ 16,435   $ 269,833
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Liquidity (Details)
$ in Millions
Jun. 30, 2024
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]  
Cash and cash equivalents $ 1.3
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
¥ / $
Jun. 30, 2024
$ / $
¥ / $
Jun. 30, 2024
€ / $
¥ / $
Jun. 30, 2023
¥ / $
Jun. 30, 2023
$ / $
Jun. 30, 2023
€ / $
Jun. 30, 2024
¥ / $
Jun. 30, 2024
¥ / $
$ / $
Jun. 30, 2024
€ / $
¥ / $
Jun. 30, 2023
¥ / $
Jun. 30, 2023
$ / $
Jun. 30, 2023
€ / $
Jun. 30, 2024
$ / $
Jun. 30, 2024
€ / $
Dec. 31, 2023
¥ / $
Dec. 31, 2023
$ / $
Dec. 31, 2023
€ / $
Multiple Foreign Currency Exchange Rates [Abstract]                                  
Exchange rate on the balance sheet date 7.2980 7.2980 7.2980       7.2980 7.2980 7.2980       1.3700 0.9342 7.1006 1.3246 0.9059
Average exchange rate 7.2582 1.3397 0.9279 6.9795 1.3541 0.9201 6.9369 1.3322 0.9226 7.2141 1.3541 0.9269          
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Cash (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash equivalents $ 0 $ 0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Property and Equipment, Net (Details)
Jun. 30, 2024
Building [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 20 years
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember
Machinery and Equipment [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Vehicles [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
Molds [Member] | Minimum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 3 years
Molds [Member] | Maximum [Member]  
Property, Plant and Equipment [Line Items]  
Useful life 5 years
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Intangible Assets, Net (Details)
Jun. 30, 2024
Accounting Policies [Abstract]  
Useful lives of intangible assets 10 years
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Asset Impairment Charges [Abstract]    
Impairment of long-lived assets $ 0 $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Revenues - General Information (Details)
6 Months Ended
Jun. 30, 2024
Revenues [Abstract]  
Customer payment term, low end of range 15 days
Customer payment term, high end of range 60 days
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenues $ 29,370,949 $ 29,189,913 $ 60,124,468 $ 56,352,179
Sanitaryware [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 17,334,714 18,816,220 37,852,276 34,170,766
Bath Furniture [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 4,031,120 4,813,239 7,120,331 9,779,897
Shower System [Member]        
Disaggregation of Revenue [Line Items]        
Revenues 5,889,847 4,286,672 11,650,716 9,317,229
Others [Member]        
Disaggregation of Revenue [Line Items]        
Revenues $ 2,115,268 $ 1,273,782 $ 3,501,145 $ 3,084,287
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 29,370,949 $ 29,189,913 $ 60,124,468 $ 56,352,179
UNITED STATES        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 18,039,583 19,033,168 37,637,488 36,565,294
CANADA        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 8,593,329 7,517,459 16,474,410 14,038,444
Europe [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues 2,659,858 $ 2,639,286 5,855,046 $ 5,748,441
Countries Other Than United States, Canada and Europe [Member]        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenues $ 78,179   $ 157,524  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Assets by Geographic Location (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 69,878,729 $ 65,744,930
UNITED STATES    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 44,641,133 38,401,665
CANADA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 13,961,515 17,850,709
Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets 746,056 528,068
Countries Other Than United States, Canada and Europe [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Assets $ 10,530,025 $ 8,964,488
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Selling, General and Administrative Expense [Abstract]        
Shipping and handling expense $ 253,742 $ 210,370 $ 500,851 $ 314,084
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Share-based Compensation (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 26, 2022
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement Compensation Expense Items [Abstract]          
Share-based compensation expenses $ 0 $ 208,505 $ 152,835 $ 328,090 $ 272,556
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Income Taxes (Details)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Open tax year 2020 2021 2022
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Non-controlling Interests (Details)
Jun. 30, 2024
Isla Porter LLC [Member]  
Noncontrolling Interest [Line Items]  
Percentage of non-controlling interests 40.00%
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]        
Net income attributable to FGI Industries Ltd. Shareholders $ 163,565 $ 88,481 $ (248,624) $ (214,894)
Net income attributable to FGI Industries Ltd - basic     (248,624) (214,894)
Net income attributable to FGI Industries Ltd - diluted $ 163,565 $ 88,481 $ (248,624) $ (214,894)
Weighted Average Number of Shares Outstanding, Diluted [Abstract]        
Weighted-average number of ordinary shares outstanding - basic (in dollars per share) 9,564,779 9,500,000 9,566,433 9,500,000
Potentially dilutive shares from outstanding options/warrants 134,782 192,500    
Weighted-average number of ordinary shares outstanding - diluted (in dollars per share) 9,699,561 9,692,500 9,566,433 9,500,000
Earnings Per Share, Diluted [Abstract]        
Earnings per share - basic (in dollars per share) $ 0.02 $ 0.01 $ (0.03) $ (0.02)
Earnings per share - diluted (in dollars per share) $ 0.02 $ 0.01 $ (0.03) $ (0.02)
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - Accounting Standards Update 2016-13 [Member]
Jun. 30, 2024
New Accounting Pronouncements or Change in Accounting Principle [Line Items]  
Change in Accounting Principle, Accounting Standards Update, Adopted true
Change in Accounting Principle, Accounting Standards Update, Adoption Date Jan. 01, 2023
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable, Net - Composition (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]      
Accounts receivable $ 19,106,270 $ 17,184,706  
Allowance for credit losses (218,443) (244,879) $ (438,843)
Accrued defective return and discount (1,298,432) (744,284) $ (1,595,838)
Accounts receivable, net $ 17,589,395 $ 16,195,543  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 244,879 $ 438,843 $ 438,843
Provision (recovery) (6,523) $ 19,790 78,640
Write-off (19,913)   (272,604)
Ending balance $ 218,443   $ 244,879
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Receivables [Abstract]      
Beginning balance $ 744,284 $ 1,595,838 $ 1,595,838
Provision (recovery) 554,148 $ (316,132) (851,554)
Ending balance $ 1,298,432   $ 744,284
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories, Net - Composition (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Inventory, Net [Abstract]    
Finished product $ 13,438,543 $ 10,565,858
Reserves for slow-moving inventories (633,762) (642,006)
Inventories, net $ 12,804,781 $ 9,923,852
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories, Net - Inventory Reserves Roll Forward (Details) - SEC Schedule, 12-09, Reserve, Inventory [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Beginning balance $ 642,006 $ 663,530
Provision (recovery) (8,244) (21,524)
Ending balance $ 633,762 $ 642,006
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Prepayments and Other Assets (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Prepayments $ 1,860,506 $ 3,953,340
Others 261,935 664,411
Total prepayments and other assets $ 2,122,441 $ 4,617,751
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment, Net - Composition (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 5,960,442 $ 4,688,604
Less: accumulated depreciation (3,079,463) (2,778,113)
Prepayment for purchase of equipment and construction-in-progress 16,100  
Total 2,897,079 1,910,491
Building [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 946,066 946,066
Leasehold Improvements [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 2,829,927 1,695,361
Machinery and Equipment [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 1,731,582 1,613,439
Furniture and Fixtures [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 278,578 259,449
Vehicles [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal 147,912 147,912
Molds [Member]    
Property, Plant and Equipment, Net [Abstract]    
Subtotal $ 26,377 $ 26,377
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment, Net - Depreciation Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Depreciation [Abstract]        
Depreciation expense $ 111,568 $ 43,199 $ 199,439 $ 78,759
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - General Information (Details)
Jun. 30, 2024
Maximum [Member]  
Lessee, Lease, Description [Line Items]  
Leases, remaining lease terms 10 years 8 months 12 days
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Operating Lease Land from Affiliate (Details)
Jun. 30, 2024
USD ($)
Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 10 years 8 months 12 days
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member]  
Related Party Transaction [Line Items]  
Lessee, operating lease, renewal term 50 years
Lessee, operating lease, renewal term, purchase amount $ 1
Property Purchase Agreement [Member] | Sub-lease, Land Use Right [Member] | Maximum [Member]  
Related Party Transaction [Line Items]  
Leases, remaining lease terms 48 years
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Total Lease Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Lease, Cost [Abstract]        
Total lease expenses $ 702,507 $ 690,106 $ 1,399,020 $ 1,352,282
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Assets and Liabilities (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Assets and Liabilities, Lessee [Abstract]    
Operating lease right-of-use assets $ 13,974,220 $ 15,203,576
Operating Lease, Liability [Abstract]    
Operating lease liabilities - current 1,732,944 1,595,998
Operating lease liabilities - noncurrent 12,526,869 13,674,452
Total operating lease liabilities $ 14,259,813 $ 15,270,450
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Lease Term and Discount Rate (Details)
Jun. 30, 2024
Dec. 31, 2023
Lessee Disclosure [Abstract]    
Weighted-average remaining lease term, operating leases 8 years 10 months 24 days 9 years 4 months 24 days
Weighted-average discount rate, operating leases 5.70% 5.70%
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Maturities of Operating Lease Liabilities (Details)
Jun. 30, 2024
USD ($)
Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]  
2025 $ 2,507,058
2026 2,621,722
2027 2,641,539
2028 2,409,786
2029 2,000,163
Thereafter 6,010,566
Total lease payments $ 18,190,834
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Gross Difference (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]    
Total lease payments $ 18,190,834  
Less: imputed interest (3,931,021)  
Present value of lease liabilities $ 14,259,813 $ 15,270,450
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-term Loans - Guarantee (Details)
Jun. 30, 2024
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Short-Term Debt [Line Items]  
Ownership percentage (as a percent) 49.89%
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-term Loans - Bank Loans (Details)
6 Months Ended
Jan. 25, 2024
USD ($)
Dec. 02, 2021
CAD ($)
Jun. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Dec. 02, 2022
USD ($)
Short-Term Debt [Line Items]          
Short-term loans     $ 9,692,200 $ 6,959,175  
Line of Credit [Member] | Non-discretionary Line of Credit [Member]          
Short-Term Debt [Line Items]          
Line of credit facility, expiration date     Dec. 21, 2024    
Maximum borrowing capacity     $ 18,000,000    
Debt coverage ratio     1.25    
Tangible net worth     $ 10,000,000    
Tangible net worth ratio     4.0    
Interest rate (as a percent)     8.25% 8.25%  
Short-term loans     $ 8,197,141 $ 6,959,175  
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Minimum [Member]          
Short-Term Debt [Line Items]          
Interest rate (as a percent)     4.50%    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Prime Rate [Member]          
Short-Term Debt [Line Items]          
Basis spread (as a percent)     (0.25%)    
Line of Credit [Member] | Non-discretionary Line of Credit [Member] | Secured Overnight Financing Rate (SOFR) [Member]          
Short-Term Debt [Line Items]          
Basis spread (as a percent)     2.20%    
Line of Credit [Member] | Discretionary Line of Credit [Member]          
Short-Term Debt [Line Items]          
Maximum borrowing capacity   $ 7,500,000     $ 5,474,453
Tangible net worth ratio   3.00      
Current ratio   1.25      
Short-term loans     $ 0 0  
Line of credit facility, expiration, notice period     60 days    
Line of Credit [Member] | Discretionary Line of Credit [Member] | Prime Rate [Member]          
Short-Term Debt [Line Items]          
Basis spread (as a percent)   0.50%      
Line of Credit [Member] | Revolving Foreign Exchange Facility [Member]          
Short-Term Debt [Line Items]          
Maximum borrowing capacity     $ 3,000,000    
Line of Credit [Member] | CTBC Bank Co, Ltd Omnibus Credit Line [Member]          
Short-Term Debt [Line Items]          
Line of credit facility, initiation date Jan. 25, 2024        
Maximum borrowing capacity $ 2,300,000        
Borrowing limit, percentage of export "open account" trade receivables (as a percent) 90.00%        
Basis spread (as a percent) 1.20%        
Debt Instrument, Variable Interest Rate, Type us-gaap:BaseRateMember        
Short-term loans     $ 1,495,059 $ 0  
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' Equity - General Information (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Jan. 27, 2022
May 26, 2021
Equity [Abstract]        
Authorized amount     $ 21,000  
Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Ordinary shares, authorized (in shares) 200,000,000 200,000,000 200,000,000 50,000,000
Ordinary shares, par value (in per share) $ 0.0001 $ 0.0001 $ 0.0001 $ 0.001
Ordinary shares, issued (in shares) 9,563,914 9,547,607 9,500,000  
Ordinary shares, outstanding (in shares) 9,563,914 9,547,607 9,500,000  
Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]        
Preference shares, authorized (in shares) 10,000,000 10,000,000 10,000,000  
Preference shares, par value (in dollars per share) $ 0.0001 $ 0.0001 $ 0.0001  
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' Equity - Offerings (Details) - USD ($)
$ / shares in Units, $ in Millions
Jan. 27, 2022
Jan. 25, 2022
Subsidiary, Sale of Stock [Line Items]    
Gross proceeds from the IPO $ 15.0  
Net proceeds from the IPO $ 12.4  
IPO [Member]    
Subsidiary, Sale of Stock [Line Items]    
Issuance of ordinary shares upon Initial Public Offering ("IPO"), net (in shares) 2,500,000  
Issuance of ordinary shares per unit upon Initial Public Offering ("IPO") (in shares) 1  
Share price (in dollars per share) $ 6.00  
Over-Allotment Option [Member]    
Subsidiary, Sale of Stock [Line Items]    
Underwriters' option period   45 days
Number of shares issuable (in shares)   375,000
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' Equity - Warrants - General Information (Details) - $ / shares
Jan. 27, 2022
Jun. 30, 2024
Jan. 25, 2022
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants outstanding (in shares)   2,875,000  
Warrants exercised (in shares)   0  
Initial Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Date from which warrants exercisable Jan. 27, 2022    
Number of shares called warrants (in shares) 2,500,000    
Number of shares called by each warrant (in shares) 1    
Exercise price of warrants (in dollars per share) $ 6.00    
Term of warrants 5 years    
Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Number of shares called warrants (in shares)     375,000
Number of shares called by each warrant (in shares)     1
Exercise price of warrants (in dollars per share)     $ 0.01
Public Offering Warrants to Purchase Ordinary Shares [Member]      
Class of Warrant or Right [Line Items]      
Warrants issued, percentage of IPO shares (as a percent) 2.00%    
Date from which warrants exercisable, period from IPO closing 180 days    
Number of shares called warrants (in shares) 50,000    
Term of warrants 5 years    
Warrants outstanding (in shares)   50,000  
Warrants exercised (in shares)   0  
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)
Jan. 27, 2022
USD ($)
$ / shares
Y
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 4,160,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 44.00
Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
Public Offering Warrants to Purchase Ordinary Shares [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants, fair value | $ $ 100,000
Warrants and Rights Outstanding, Valuation Technique us-gaap:ValuationTechniqueOptionPricingModelMember
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Share Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 1.448
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Risk Free Interest Rate [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.0166
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Term [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | Y 5
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Exercise Price [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ / shares 6.00
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Price Volatility [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input 0.4400
Public Offering Warrants to Purchase Ordinary Shares [Member] | Measurement Input, Expected Dividend Payment [Member]  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Warrants and Rights Outstanding, Measurement Input | $ 0
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - General Information (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Oct. 07, 2021
Jan. 26, 2022
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Compensation cost recognized   $ 0 $ 208,505 $ 152,835 $ 328,090 $ 272,556
Equity Plan 2021 [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Shares reserved (in shares) 1,500,000          
Threshold percentage (as a percent) 4.50%          
Threshold number of shares (in shares) 600,000          
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Restricted Share Units - General Information (Details) - Restricted Stock Units (RSUs) [Member]
1 Months Ended 6 Months Ended 12 Months Ended
Mar. 20, 2024
USD ($)
shares
Sep. 30, 2023
shares
Mar. 23, 2023
USD ($)
shares
May 17, 2022
USD ($)
$ / shares
shares
May 11, 2022
USD ($)
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Jan. 27, 2022
USD ($)
$ / shares
shares
Apr. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2024
shares
Dec. 31, 2023
shares
Mar. 22, 2024
$ / shares
Mar. 29, 2023
$ / shares
Dec. 31, 2022
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)                 426,687 113,984      
Outstanding (in shares)                 613,485 256,736     296,474
RSU Vested                 69,938 66,111      
Awards Issued 27 January 2022 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)             183,750            
Fair value of awards granted | $             $ 716,625            
Share price (in dollars per share) | $ / shares             $ 3.90            
Vesting period             3 years            
Outstanding (in shares)                 61,250        
RSU Vested   122,500                      
Awards Issued 13 April 2022 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)           8,750              
Fair value of awards granted | $           $ 22,050              
Share price (in dollars per share) | $ / shares           $ 2.52              
Vested (in shares)                 6,319        
Outstanding (in shares)                 2,430        
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting rights (as a percent)           33.33%              
Vesting period           1 year              
Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Vesting rights, successive equal monthly installments | installment           24              
Awards Issued 11 May 2022 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)         87,611                
Potential award (in shares)         43,805                
Fair value of awards granted | $         $ 198,000                
Potential award, fair value | $         $ 99,000                
Share price (in dollars per share) | $ / shares         $ 2.26                
Vested (in shares)                 0        
Awards Issued 17 May 2022 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)       16,363                  
Fair value of awards granted | $       $ 36,000                  
Share price (in dollars per share) | $ / shares       $ 2.20                  
Vested (in shares)                 0        
Outstanding (in shares)                 16,363        
Awards Issued 23 May 2023, Officers [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)     96,635                    
Potential award (in shares)     48,317                    
Fair value of awards granted | $     $ 201,000                    
Potential award, fair value | $     $ 100,500                    
Share price (in dollars per share) | $ / shares                       $ 2.08  
Vested (in shares)                 0        
Outstanding (in shares)                 96,635        
Awards Issued 23 May 2023, Independent Directors [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)     17,349                    
Fair value of awards granted | $     $ 36,000                    
Share price (in dollars per share) | $ / shares                       $ 2.08  
Vested (in shares)                 7,229        
Outstanding (in shares)                 10,120        
Awards Issued 20 March 2024 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares) 413,354                        
Potential award (in shares) 206,677                        
Fair value of awards granted | $ $ 620,031                        
Potential award, fair value | $ $ 310,016                        
Share price (in dollars per share) | $ / shares                     $ 1.50    
Vested (in shares)                 0        
Outstanding (in shares)                 413,354        
Awards Issued April 2024 [Member]                          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                          
Granted (in shares)               13,333          
Potential award (in shares)               6,667          
Fair value of awards granted | $               $ 20,000          
Potential award, fair value | $               $ 10,000          
Share price (in dollars per share) | $ / shares               $ 1.50          
Vested (in shares)                 0        
Outstanding (in shares)                 13,333        
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Restricted Share Units - Activity (Details) - Restricted Stock Units (RSUs) [Member] - shares
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Non-vested, beginning balance (in shares) 256,736 296,474
Granted (in shares) 426,687 113,984
Vested (in shares) (69,938) (66,111)
Canceled (in shares)   (87,611)
Non-vested, ending balance (in shares) 613,485 256,736
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Restricted Share Units - Summary (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding (in shares) 613,485 256,736 296,474
Awards Issued 27 January 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 3.90    
Outstanding (in shares) 61,250    
Average remaining amortization period 6 months 29 days    
Awards Issued 13 April 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.52    
Outstanding (in shares) 2,430    
Average remaining amortization period 9 months    
Awards Issued 17 May 2022 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.20    
Outstanding (in shares) 16,363    
Average remaining amortization period 6 months    
Awards Issued 23 May 2023, Officers [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.08    
Outstanding (in shares) 96,635    
Average remaining amortization period 1 year 9 months    
Awards Issued 23 May 2023, Independent Directors [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 2.08    
Outstanding (in shares) 10,120    
Average remaining amortization period 1 year 9 months    
Awards Issued 20 March 2024 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 1.50    
Outstanding (in shares) 413,354    
Average remaining amortization period 2 years 9 months    
Awards Issued April 2024 [Member]      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Fair value per share (in dollars per share) $ 1.50    
Outstanding (in shares) 13,333    
Average remaining amortization period 6 months    
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Options - General Information (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 22, 2024
USD ($)
installment
$ / shares
shares
Mar. 23, 2023
USD ($)
installment
$ / shares
shares
May 11, 2022
USD ($)
installment
$ / shares
shares
Apr. 13, 2022
USD ($)
installment
$ / shares
shares
Mar. 24, 2022
USD ($)
installment
$ / shares
shares
Apr. 30, 2024
USD ($)
installment
$ / shares
shares
Jun. 30, 2024
USD ($)
shares
Jun. 30, 2024
$ / shares
shares
Jun. 30, 2023
USD ($)
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares               697,629  
Options issued, exercise price (in dollars per share)               $ 1.46  
Weighted average grant date fair value, granted (in dollars per share)               $ 0.82  
Awards Issued 24 March 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares         98,747        
Options issued, exercise price (in dollars per share)         $ 3.07        
Weighted average grant date fair value, granted (in dollars per share)         $ 1.43        
Awards Issued 13 April 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares       97,371          
Options issued, exercise price (in dollars per share)       $ 2.52          
Weighted average grant date fair value, granted (in dollars per share)       $ 1.18          
Awards Issued 11 May 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares     159,881            
Options issued, exercise price (in dollars per share)     $ 2.26            
Weighted average grant date fair value, granted (in dollars per share)     $ 1.07            
Awards Issued 23 May 2023, Officers [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares   158,976              
Options issued, exercise price (in dollars per share)   $ 2.08              
Weighted average grant date fair value, granted (in dollars per share)   $ 1.26              
Awards Issued 20 March 2024 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares 529,635                
Options issued, exercise price (in dollars per share) $ 1.50                
Weighted average grant date fair value, granted (in dollars per share) $ 0.84                
Awards Issued April 2024 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Options issued (in shares) | shares           167,994      
Options issued, exercise price (in dollars per share)           $ 1.32      
Weighted average grant date fair value, granted (in dollars per share)           $ 0.75      
Vested (in shares) | shares             0 0  
Employee Stock Option [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Fair value of awards granted | $             $ 573,163   $ 201,000
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life         10 years        
Fair value of awards granted | $         $ 141,401        
Vested (in shares) | shares             74,060 74,060  
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)         33.33%        
Vesting period         1 year        
Employee Stock Option [Member] | Awards Issued 24 March 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment         24        
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life       10 years          
Fair value of awards granted | $       $ 114,972          
Vested (in shares) | shares             70,324 70,324  
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)       33.33%          
Vesting period       1 year          
Employee Stock Option [Member] | Awards Issued 13 April 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment       24          
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life     10 years            
Fair value of awards granted | $     $ 171,462            
Vested (in shares) | shares             128,213 128,213  
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)     33.33%            
Vesting period     1 year            
Employee Stock Option [Member] | Awards Issued 11 May 2022 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment     24            
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life   10 years              
Fair value of awards granted | $   $ 201,000              
Vested (in shares) | shares             0 0  
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)   33.33%              
Vesting period   1 year              
Employee Stock Option [Member] | Awards Issued 23 May 2023, Officers [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment   24              
Employee Stock Option [Member] | Awards Issued 20 March 2024 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life 10 years                
Fair value of awards granted | $ $ 447,000                
Vested (in shares) | shares             0 0  
Employee Stock Option [Member] | Awards Issued 20 March 2024 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent) 33.33%                
Vesting period 1 year                
Employee Stock Option [Member] | Awards Issued 20 March 2024 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment 24                
Employee Stock Option [Member] | Awards Issued April 2024 [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Contractual life           10 years      
Fair value of awards granted | $           $ 126,163      
Employee Stock Option [Member] | Awards Issued April 2024 [Member] | Share-Based Payment Arrangement, Tranche One [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights (as a percent)           33.33%      
Vesting period           1 year      
Employee Stock Option [Member] | Awards Issued April 2024 [Member] | Share-Based Payment Arrangement, Tranche Two [Member]                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Vesting rights, successive equal monthly installments | installment           24      
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Options - Activity (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Number of options, beginning of period (in shares) 380,745  
Granted (in shares) 697,629  
Number of options, end of period (in shares) 1,078,374 380,745
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Weighted average exercise price, beginning of period (in dollars per share) $ 2.54  
Granted (in dollars per share) 1.46  
Weighted average exercise price, end of period (in dollars per share) 1.84 $ 2.54
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]    
Weighted average grant date fair value, beginning of period (in dollars per share) 1.19  
Weighted average grant date fair value, granted (in dollars per share) 0.82  
Weighted average grant date fair value, end of period (in dollars per share) $ 0.95 $ 1.19
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term, outstanding 9 years 21 days 9 years 4 months 6 days
Weighted average remaining contractual term, granted 10 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]    
Number of options, vested and exercisable (in shares) 272,597  
Weighted average exercise price, vested and exercisable (in dollars per share) $ 2.55  
Weighted average grant date fair value - vested and exercisable (in dollars per share) $ 1.20  
Weighted average remaining contractual term, vested and exercisable 7 years 9 months 14 days  
XML 92 R82.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Options - Fair Value (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Employee Stock Option [Member]    
Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]    
Fair value of options awarded $ 573,163 $ 201,000
XML 93 R83.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Options - Fair Value Assumptions (Details) - Employee Stock Option [Member] - $ / shares
1 Months Ended
Apr. 30, 2024
Mar. 31, 2024
Mar. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]      
Risk-free interest rate (as a percent) 4.54% 4.21% 3.65%
Expected volatility range (as a percent) 55.32% 55.11% 63.36%
Share price (in dollars per share) $ 1.32 $ 1.50 $ 2.08
XML 94 R84.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Share-based Compensation Expense (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 26, 2022
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses $ 0 $ 208,505 $ 152,835 $ 328,090 $ 272,556
Selling and Marketing Expense [Member]          
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses       73,916 62,497
General and Administrative Expense [Member]          
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]          
Share-based compensation expenses       $ 254,174 $ 210,059
XML 95 R85.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details)
6 Months Ended
Jun. 30, 2024
USD ($)
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]  
Unrecognized employee share-based compensation expense $ 1,516,494
Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition 2 years 3 months 7 days
XML 96 R86.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Pre-tax Income (Loss) (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]        
United States $ (1,200,966) $ 36,944 $ (1,840,931) $ (401,898)
Outside United States 879,136 242,983 1,003,531 411,079
(LOSS) INCOME BEFORE INCOME TAXES $ (321,830) $ 279,927 $ (837,400) $ 9,181
XML 97 R87.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Current Income Tax Expense (Benefit), Continuing Operations [Abstract]        
Federal $ 34,488 $ 11,165 $ 538 $ 10,624
State 12,554 5,887 8,425 3,133
Foreign 220,834 164,709 329,745 300,797
Current, Total 267,876 181,761 338,708 314,554
Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]        
Federal (379,397) 7,888 (417,347) (92,675)
State (42,821) 5,785 (53,414) 6,184
Foreign (144,073) (3,988) (144,073) (3,988)
Deferred, Total (566,291) 9,685 (614,834) (90,479)
Total provision for income taxes $ (298,415) $ 191,446 $ (276,126) $ 224,075
XML 98 R88.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Effective Income Tax Rate Reconciliation, Percent [Abstract]    
Federal statutory rate (as a percent) 21.00% 21.00%
State and local income taxes, net of federal benefit (as a percent) 4.30% (5.30%)
Foreign operations (as a percent) (1.60%) 84.00%
Permanent items (as a percent) (10.60%) 2.50%
Deferred adjustments (as a percent) 17.90% 9.60%
Others (as a percent) 2.00% (0.90%)
Effective tax rate (as a percent) 33.00% 110.90%
XML 99 R89.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Components of Deferred Tax Assets [Abstract]    
Allowance for credit losses $ 52,163 $ 58,476
Other reserve 57,857 61,371
Accrued expenses 157,981 143,823
Lease liability 1,619,063 1,769,328
Charitable contributions 8,187 8,181
Business interest limitation 378,489 242,862
Net operating loss - federal 623,342 310,099
Net operating loss - state 65,184 27,337
Other 195,104 66,063
Total deferred tax assets 3,157,370 2,687,540
Net deferred tax assets 3,157,370 2,687,540
Components of Deferred Tax Liabilities [Abstract]    
Fixed assets 1,561,953 1,728,364
Intangibles (188,250) (209,657)
Total deferred tax liabilities 1,373,703 1,518,707
Deferred tax assets, net of deferred tax liabilities $ 1,783,667 $ 1,168,833
XML 100 R90.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Operating Loss Carryforwards (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 4,040,249 $ 1,836,077
Domestic Tax Authority [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards 2,968,286 1,476,655
State and Local Jurisdiction [Member]    
Operating Loss Carryforwards [Line Items]    
Net operating loss carryforwards $ 1,071,963 $ 359,422
Net operating loss carryforwards, subject to expiration, period 20 years  
XML 101 R91.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Purchase from a Related Party (Details) - Affiliated Entity [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Related Party Transaction [Line Items]        
Purchase from a related party $ 3,585,745 $ 2,755,628 $ 6,732,930 $ 6,256,618
Focal Capital Holding Limited [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party 1,177,582 2,121,969 2,754,804 4,969,730
Foremost Worldwide Company, Limited [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party 2,401,118 427,516 3,954,057 1,080,745
Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party $ 7,045   $ 24,069  
Foremost Home Incorporated [Member]        
Related Party Transaction [Line Items]        
Purchase from a related party   $ 206,143   $ 206,143
XML 102 R92.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Prepayments (Details) - Affiliated Entity [Member] - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]    
Prepayments - related parties $ 11,674,098 $ 6,667,679
Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties 15,917 9,181
Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Prepayments - related parties $ 11,658,181 $ 6,658,498
XML 103 R93.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Accounts Payables (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Related Party [Member]    
Related Party Transaction [Line Items]    
Accounts payable $ 1,016,263 $ 735,308
Affiliated Entity [Member]    
Related Party Transaction [Line Items]    
Accounts payable 1,016,263 735,308
Affiliated Entity [Member] | Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Accounts payable $ 1,016,263 $ 735,308
XML 104 R94.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) - Affiliated Entity [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member] | Foremost Home Incorporated [Member]        
Related Party Transaction [Line Items]        
Related party transaction, amounts of transaction $ 187,050 $ 232,367 $ 362,962 $ 476,981
Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member] | Foremost Worldwide Company, Limited [Member]        
Related Party Transaction [Line Items]        
Related party transaction, amounts of transaction $ 60,682 $ 75,898 $ 134,596 $ 145,242
XML 105 R95.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) - Affiliated Entity [Member] - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]    
Other receivables $ 2,007,009 $ 932,604
Foremost Home Incorporated [Member]    
Related Party Transaction [Line Items]    
Other receivables 1,853,015 1,183,612
Foremost Worldwide Company, Limited [Member]    
Related Party Transaction [Line Items]    
Other receivables 266,176  
Other liabilities   $ (251,008)
F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]    
Related Party Transaction [Line Items]    
Other liabilities (124,938)  
Focal Capital Holding Limited [Member]    
Related Party Transaction [Line Items]    
Other receivables $ 12,756  
XML 106 R96.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)
Jun. 30, 2024
Mr. Liang Chou Chen [Member] | Foremost Groups Ltd. [Member]  
Related Party Transaction [Line Items]  
Ownership percentage (as a percent) 49.89%
XML 107 R97.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Concentrations of Risks - Credit Risk (Details)
Jun. 30, 2024
USD ($)
Jun. 30, 2024
CAD ($)
Jun. 30, 2024
TWD ($)
Jun. 30, 2024
EUR (€)
Dec. 31, 2023
USD ($)
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 1,307,092       $ 7,777,241
Cash, Insured and Uninsured [Abstract]          
Cash, Canadian Deposit Insurance Corporation insured amount 73,000 $ 100,000      
Cash, amount uninsured by Canadian Deposit Insurance Corporation 874,976 1,198,717      
Cash, Taiwan Central Deposit Insurance Corporation insured amount 92,000   $ 3,000,000    
Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation 355,481        
Cash, European Banking Authority insured amount 107,000     € 100,000  
Cash, amount uninsured by European Banking Authority 273,521     255,524  
CANADA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 1,020,961 $ 1,398,717      
TAIWAN          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 544,840        
European Union [Member]          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash 380,565     € 355,524  
CAMBODIA          
Cash and Cash Equivalents, at Carrying Value [Abstract]          
Cash $ 112,587        
XML 108 R98.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Concentrations of Risks - Customer Concentration Risk (Details) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue from Contract with Customer Benchmark [Member] | Largest Customer [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 18.40% 18.30% 17.80% 19.10%  
Revenue from Contract with Customer Benchmark [Member] | Customer, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 17.20% 16.70% 16.30% 17.70%  
Revenue from Contract with Customer Benchmark [Member] | Customer, Third Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)   11.40%      
Accounts Receivable [Member] | Largest Customer [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     28.40%   27.20%
Accounts Receivable [Member] | Customer, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)         19.00%
Accounts Receivable [Member] | Customer, Third Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)         12.00%
Accounts Receivable [Member] | Customer, Fourth Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     10.50%   11.10%
XML 109 R99.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Concentrations of Risks - Vendor Concentration Risk (Details) - Supplier Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Cost of Goods and Service Benchmark [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 57.00% 55.20% 54.60% 53.40%  
Cost of Goods and Service Benchmark [Member] | Supplier, Second Largest [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 11.90% 10.20%   13.30%  
Accounts Payable [Member] | Tangshan Huida Ceramic Group Co., Ltd [Member]          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     81.10%   71.40%
XML 110 R100.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Information (Details) - segment
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]        
Number of reportable segment 1 1 1 1
EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,Z##5D'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #.@PU9_(]<>>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU%)'1[43PI""XHWD(RNQML_I",M/OVIG&WB^@#>,S,+]]\ M ].K()2/^!Q]P$@&T]5L1Y>$"AMV( H"(*D#6IGJG'"YN?/12LK/N(<@U8?< M([2QAPM@@1%&F[X+J%=BJ?Z)+1U@I^2NI++.S3P]O3X4M:MC$LD MG<+\*QE!QX ;=I[\VMW=;Q_8T/+VNN*W5=-M6RXZ+IKV?7']X7<1MEZ;G?G' MQF?!H8=?=S%\ 5!+ P04 " #.@PU9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,Z##5G>-+FPL@8 &PG 8 >&PO=V]R:W-H965T&UL MM9I=W,Y.1&I"H.8SR5) MTBABTA(,_CWR*0]#K03E M^*\0[96_J0-W/V_5+S+S8.:>)7PJPKO 5ZO3WG&/^/R!I:&Z$4\?>6%HJ/4\ M$2;97_*4/^L.>\1+$R6B(AA*$ 5Q_I\]%Q6Q$S B-1/@YK^D-5-%@UN@E@WXT))^#: .#5Y)[P46D41%OOD M?:P"M2&S..\>NIK[Y T9D&3%)$].!@I^4<<-O$+]/%>G->HC\EG$:I6 LL_] M'^,'4-*RN'1;W'.*"GY*XT/B6 >$6M0UE&>*AY^ERT-B#4WA/Q3'*6O/R?2< M?;6W6V7_7,)39*9XE/QKJK)#>+=V[F'KE_G:SYB:G>+AM];^8+*%1+2T-2TO#9I:^I$PJ+L,-N>%K M(97)'BZE9&JJE"D:U=+>J+0W:F9OSF4@](#W":0-8^/A2N5 K!V):'Q+GT>E MSZ.&/5,RF'&R85G?CKC6 PL38T.B82T-'I<&C]%"%9GZ(@@YN4JC>RY-QG - MR[+[KDVM(Y,Y-+2EN7%I;MS$W U?!HF"!E3DBD7&/HKK7'R806+V81*5 4_R MXETJ_]#D%U5JZ=>VJDG8:N)X%GM"0B_-YI$#LE P-(F09"K26,D-_/>-U;!/ M?6QRC >UM;S#'783R[?LF^9VQ26O/AE]HD%M?59$9*/(\<+G06DX@Z+K MV.P3EQQ;P)&IE QR@F"^T707'&17(&3C*//2]%1?P<"]%4^QT? >.98H\I'% MXM$X#J9X>%NW%2/9.-F\=#L7B6(A^3M8UVP1<>EQWW(MR^BO"S:R M*SBR&]'1%'*&AL"<_()XF67=U+R.Q16_&5>_4SRJK<^*D^Q&H#2+8:62[X=H MFF=;XT:?N&*=SR[PB%9X1!OAD:9=@"&8.)=";DSN]NA7<9FJ^\C29QM=IU*![7UF7%/K01 M^RQ6'#HKUH:X3+V]+F"'5K!#&\$.&(N@]19*>-]A99;MAY+K5 'YQ#YT8J/C M5X*7HAYRM6&FIG?G'R?CX<@9V^[)X-%DL:(/+AM4U;80W%BV?+ 19!H_OG&F41WP/;(]?LV[3NVT6@7 M_$,K_J$XK93;7[M.+^"F>1+!Q6IWVKM@'UJQ#\5)Y:7'8D>SWB4N]\6X9X ' MM?3H5-SCX+QR!@;]W&3(C"EFCT!M4L7CVAJK ,?!P60WFY)_/G.]!#&_*WDE M4BE<=\$]3L4]#NW@;=$K,4Q1 UT0D;/SN@QGF-M A9R(!V+3W^Y_)PONI1*F M'J-O7.E:PJS+Y*:8B@_(&^M03SYD#:GND85F(,1%V]JO4,EIA$J70:)7HP=D M#F7]JLNJLU?NQ%@5N>IH9^;/S983?^&N"U)R*E)R<%("R/6S1?8FNA>AT0@N M:.R>PM"YJ(7XEH"L-=\)%3\9%SW$$B?B7>*6J@"WIR*GIR<-SYF42,*Q6= M)R%*D'4J88@D^KU&J^SH?H,A@?^K,/!SGDFO4F4'?-*B*=?@^9'F\J[Y5&RL^P U:!Z/#^']IGI M/::$A/P!0JW#(YA,9'ZT*[]08IV=CKH72HDH^[CBS.=2/P#?/PBAMA?Z!\H# M=I/_ 5!+ P04 " #.@PU9H@O*/B$( #;) & 'AL+W=O02_PK46WKP&66A/,?Q']G%8'[; MP)E'*E0SG9F0\.]5=5489I; CS]W1AO[9V:*AY\_K/^2!P_!/,M4=>/PW\%< M+V\;7@/-U4)N0CV.W^[5+B GLS>+PS3_B]YVLKB!9IM4QZN=,GBP"J+M?_EM M-Q '"I35*-"= CU7@>T4\I%K;3W+P^I)+=LW2?R&DDP:K&4?\K')M2&:(,JF M<:(3^#8 /=WNCH:]_G#2[R'X-!D]#'J=*5S<=1XZPVX?3>[[_>D$7:&ODQ[Z MZ8>?;UH:'IJIMF:[!]QM'T!K'O#;)KI&##<1Q90;U+MV]9Z:@3K)U5E9O06A M[N.E^WAI;H_5Q?MU/.X/IZ@SF4!@IG"V^MRLGZVJ+^E:SM1M Y9-JI)7U6C_ M_6_$Q?\P!7[LIT:0IPJR5RK6R5O[8)PP+[]*;U>NA[54[ M#^5D+U=RB^_=XE:W.K-9O(ET"D5@IH)7^1RJ)HJ4-KFZM>0^<^2K M0= EON-P9G;6V3OK6)T=1*\JTG$2J+362:?Z;.IA+CQRY&15T/) M$$Y-'HB]V^(ON%TD10I5)U&AU&J.UC+1, 6F*(0AFUV/$"R.PJ@*"A=CZM5D MB+\) MPGMOHNG[6IE"M#M0,H+^\ZA6SRKYKZD8?;^=T@CY^Q'RK8:GL9;A&?GH5R:( M"P=SC[A',VD0= GAKL#FJ22X $-LS\GQZ*D_GOZ..L,>ZO_SZ^#I$<"BB8;] MJ1'Y<'4)>;[ PC_RV"!(?(*Y7[.&R %\$RN>C:;W_;$%S7;J%X*S2UDK!UM@ M-['B)51C+:.7 %:9)8UV-LIC#>7*.RX()D%,*14U14OKC;IA^.U8+(S77**^8)3BH_=-T@Z%#-'N#4!% A-[!#=4PL% MJW6.M/QVTF$31GO,=2O#;1 DKN>QF@),"HPF=I#>EN HCD[7&&( :\$!,2JC M:T)U[I!:;PNT)G:XWI;#+=I9'*VB+O&Y<#W&CSTU2 H!*>_Z-:X6"$WL$+UU MU>*DJ#S:]3WA"5HI@ 9)1W#NL[J:7> O\-9H$,?.Y7S>0I?ZOHR#C&CEIZ;F7* M#)+,!3BIVTK3 IWI.>A\*KE,6V*'4?=@I>X\-4@203SBU*WI IRI'9R[H\?' MP33;GTSR[4IW-)P.AK_VA]VZ1+/:,Z<&,N;8]QLJQUQ@/;5C_>2^,^[?CQYZ M_?'DQWR#-OW=&.I%P?Y2ULI!%V!/[6#_E&1T7&6MA,E2PA/03S_@:XPQR?HB MZ%6&&]5$!#?A5O:+TJV4W&B@"<'_U!S(>_QQ-TC3# ER -CH%#94\VRYRA3% M"_3;)E+[9FTNTU.SO!&P[\$:6\#V"#Z36M]OJ-PK+;@*LW.540+C()/WCW$R MC3'%UD'VFX[+FC[9CAQ<<=%TL;C4R#<16%FK_-PC?#?. ZN2']\Y;I\8A6JX M'BOH$;/3H\Y\'F0',U ]US*87P41FLEU -74Z&B5ZE!"L0/\]-A;@R3V!&PQ M:VH]*U@1L[.BL=(2;@$MDDD$4V&L]]NL-MONW(ZTQ2O(_V5VFO8*(!NG9M>KS.:*.(Z/G>.]N5$2?FI9&RLX$+/W M$G[Y=8 &T7R3ZJR)CA[T_'J[()9Q.%=)^B-2?VX"_6X,H-HRH,PC5-#C'K5) MDA,/@W!- 6E879*,XRCJUDLQ]F!8-AYS"8LX?8< K &'PNA$G2VH5@!3-A]NXY9$ER;B/^SF[KL_3D4M;*D1?TA/F7Z+^POX#LEI@O M9*U\@EF0!6XG"_LS3$M;@QL:$8(13,5Q+3!)PE8&%F%-*YH7J,SMJ'SVX="= MW=!GY^=2ULIA%\C.SSOE/Y&3_*)G_9>R5HZY8 G\)$LXG9.&LW],7.JRXY0T M'/XSA^'C76OKX,V3[+6?1YF\!%$*N_\%*.)K 4F=;-^DV5[H>)V_C/(<:QVO M\H]+):'$9P+P_2*.]<=%]G[+_GVF]O\!4$L#!!0 ( ,Z##5E&PO=V]R:W-H965T&ULK99A_2H[M M=MU=)P$5M5/N6G77[KK6J]WV.H4HN0)A2=!NGWY)0 86$7?UA23A>?[Y_2./ M/.,M9<\\P%B ERB,^<0(A$@N3)-[ 8X0[] $Q_+.BK(("3EE:Y,G#"-?)T6A M:4/HF!$BL>&.]=J"N6.:BI#$>,$ 3Z,(L=]7.*3;B6$9NX4'L@Z$6C#=<8+6 M>(G%]V3!Y,PL5'P2X9@3&@.&5Q/CTKJ86CI!1_P@>,M+8Z"L/%'ZK"8W_L2 MB@B'V!-* LG+!D]Q&"HER?$K%S6*/55B>;Q3_Z+-2S-/B.,I#7\27P038V@ M'Z]0&HH'NKW&N:&^TO-HR/4WV&:QSL 7LH%C?)D21"1.+NBE_P@2@E6[T"" MG2?8;1.Z>4)7&\W(M*T9$L@=,[H%3$5+-3709Z.SI1L2JY]Q*9B\2V2><*?W M=[/YW7(^ W*TO+^]F5T^RLG5Y>WEW70.EM?S^>,2G"T0P[$(L" >"C^"3^ ] M, $/Y"H?FT)R*#73R_>\RO:T#^SY-8T[H O/@0WM7DWZM#E]ACV9;NGT;C7= ME.Z+(["+(["U7O> WD(^.%C:\W"#HTRB5R^A:NV")\C#$T,6$\=L@PWWPSO+ M@9_K_+V16,5MMW#;;5)_[?8<)(B!#0I3#,Y(#'P:AHAQD&"617RL.X]L$T=O MHOXJ-B[L0 BML;DI.ST:5O'0*SST3O6 4A%01OY@7YO(EFO),^E^"/ MO45@A;Y?T/=;T#-)NH//KH!PGA[G[[_"V@=OBJ@0.P6Q\W_$\KW !8I]$J^/ M83M'L9LB*MB# GO06-CW3(+)=U-#60_>LJS?2*SB=5AX'3;^1'M>]XNZN9B' M[8KY:%B%?%20CTXC;U_*HU=/C WK:[E-9(7>@O]>H/ T_G9EG*N6D49]ISNR M>GOHM8&]@0,'!\A+KW[K-/(3RCF7;H%?%UB';Y::&-5!?D-L36(.0KR2F; S MD!(L:\JRB:")[FN>J)!=DAX&LI'%3 7(^RM*Q6ZB6J6B-7;_ E!+ P04 M" #.@PU9HW&H>^0( !U+ & 'AL+W=O"^ M;]^U$^)8V@AHWSY4JR,_5,LG/._.B6)]VN_ET MKE9Q?I*N50)_>4JS55S 8_;9BF=5H]6RRQQ'=E?Q(NEH9WW+\:+YWE1?M&].%O'SVJBBA_KNPR>NCN6 MV6*EDGR1)B133^>='CV-N"P;5(B'A7K+]SZ3TI3'-/V]?!C,SCM..2*U5-.B MI(CAUZOJJ^6R9()Q_'M+VMGU63;<__S.?E49#\8\QKGJI\M?%[-B?M[Q.V2F MGN*793%.WV[4UB"WY)NFR[SZG[QML4Z'3%_R(EUM&\,(5HMD\SO^N77$7@/@ MP1NP;0.F-Q '&O!M _[9'L2V@?AL#^ZV065Z=V-[Y;@P+N*+LRQ](UF)!K;R M0^7]JC7X:Y&4@3(I,OCK MH5%_W1,(R&DR@D\&DR^CX(>_?P,+F'7[?1\'Y" M1E=D=!>->_<# )#>L$3>WHVC&V@V>(C(]]%D0H[)CTE(CO[\[:Q;P*A*[NYT M.X++S0C8@1%PV[X(V=2]B[2RZ9E?!O+\D)X&\[@N_C@%1\_P#A5#-<83C2>%I5B- "@-T*=6L-H&"><*3ON:>" %2R@-)#U@M=U9+J]77 MXW*7O1N/K@;WF,G2Z- & M>SN#/>N^LTTYPVL2_797)J@)9K;7YN[2)EG8)EG4$EEC(OS=1/C6R)N AELD MSR1.9F2V@)U^\?A22CQL.GPC&"23CF^L.Q,G?,=QJ;:'A":.,AY ).K+S@26 MBU@Z'AZ$P<[VP+[J5**R>%G9'L] ?97VQZ6RQ:P/S-U$,DC#CF8]@F,N$0 M_^HGU&:YRE'CJ1E_@G(IA6Z]"?0$AP3JZ>:;0.I36"4^U1V ($65:=D!%[#: M!W>Y4 Z@=FC.580&!+/0TA0-=WF.?J;D ((5I8 M('4O((2>QP^N@5K^4KO^'=W?1.-W%QR]YR*\S&E5Z[;*%K;*%K7%UIR36N]2 MN^ =)(4"WH(LJ@H$G0N!"C$]#!&4HV>K$$-)Z>D1:*)LC0.8%@9F1$4*?>\(Q @(1H]0_ M% ZU%*6!-1%![?Y[CEX<8#@J7%?@ M\" MT9XQ^5B_$"7!H5"O]2:SZ\WO*L]/RX1+EFF>D[C8'(+$CTN8_I0D:7(\39,B M2S&J12/J2\#7T]-]F%]=:?%NN40/*Z>P-KJMNGM6O$R MN^(=JF*G=TI_?S,1JF$S*M),'T#U)D<9(OX\W;\=F_('C+HS0\5A$I+9A -@@3")&E*U>43GBN M:V@%$PB][IVU-'U1"WAF%_!?C5%$:0O(]H&Q5A&ES;E^/AIB?-1Q?%\OBB(4 MZ0?P<\ %M7IG]I/D30J9-MZ?MI-,S-/? \FD5=F.=8LGD_^'(N>U(NN(S+\<7L)F::\!S(.!\/>^.]D N.T8T&9[78IP M85V<46\\' RO)^]9] X69K4840^T63_T6V4+6V6+VF)KSDI=LG![R5*OQ1FD M[3C+R5IEF]C$0W-#Y^_%AW-BW-7 47HE@J". 6:$) X[\'Z"UU4(MQ_3[R_& M3QHO/V4\BC*,-U&H\3A,-[Z[=XURI;+GZOYJ#JKM)2DV-^9VW^[NR/:JFZ': M]Y?TM$^1[T-Z&FUNP-;TFPNYMW'VO$ARLE1/T)5SXL%T99L[KIN'(EU7ES@? MTZ)(5]7'N8I!EI0 ^/M3FA;O#V4'NYO&%_\!4$L#!!0 ( ,Z##5G&PO=V]R:W-H965T&ULM9UM_ M"J-VVIN9.F(?>$IMSS@2#[YSXZ26TTZGTQ=8(C:-!+Z XYMOWT4F0KL<%HB/ M\R*6K+._ WL.RYZ_=]'I4UY\+>^3I#+^V&VS\FQV7U4/[^;S[Z+TVQV?KK_W:?B_#1_K+9IEGPJ MC/)QMXN+[^^3;?YT-B.S'[^X3N_NJ_H7\_/3A_@N6275YX=/A7@W/U VZ2[) MRC3/C"+YEI8#4-+-5#7P.[:6"K#5A/ Z=I MX*B]U-? ;1KLTV7^'(Y]+)=Q%9^?%OF34=36@E:_V"?$OK4(89K5N;NJ"O%I M*MI5YXN/5TO_:N4O#?%J]?&WR^7%C7BSNA$_/OA7-ROC8V LHHNKT%\9EU?& M*KJX]J./ORW]Z]5?#?\?GR]O_FV<&)]72^.7/[\YG5?BF&KR?-WX?__LG_;X M_Q072589__F0[&Z3XK\ 8*$'+/+=3EP#JRI??]5AEGK,Q6:3UA=3O#4^Q>GF M),V,1?R05N*]!NKKH==))4:/9&/X<9&EV5VI8P4#!_AQ<6E<5%61WCY6\>TV M,:K<&.Z]4$^]RK-UGE5%OA6?W!F769442:DE1GKB32[Z3&XV%SEY2$QZ2$RZ MY_ >SOOD+LWJ3A-#TS;.UHD15\8R6;\U&/F;04U*H61[9CI[9CUL?SNGU.&< M$_-T_NTXJ;J&GJ78+ &8R2W/M3S9T.\:,MOQ/*H @Z[="6&>S8@"#+5=4]_. MWI4/\3HYFXG[59D4WY+9^5_^1&SS[U"\1O2)%"%VB!";&*%?Q%53WHN<+-^, MBI:6/_$T%\\P2XYH_4^)*J93'Q,68,)"3%B$!)/2C!_2C._IK"?-+K.UF)25 M(KM$/NU?O3'29L"_S[>;I"C%C>CWQ[3Z#N48Q\PQ3-@2$^9CP@),6(@)BY!@ M4B):AT2TM./=JA[93MZ+!-P8ZWPGJH6 ?<@!6YL#5Z*:3,64:2>&HVU>EN",U^ZX/F$F8XZE M1%_K:FKT,6'^R#,(,)V&F+!H^ RD^#N'^#O:^(MZ653#F:C,"C'S7G\WJB+. MRFW\7(=O_B<*-E'85R64%D[GD*AI>LK4;Z'U/S4I,&$^)BP8U1DAILMHR*64 M$.XA(5QM0OC91JE1/L3%8=;+H#QPN\=!+==T+75\<$?4* #,M!Q/\)1AOVLH MK@;;XNHEW;43-8IC4[68";7],C4V(_I$"H]W"(\W)3Q*@3(8*BU\ZN31&UF@ M8#KU,6$!)BS$A$5(,"G'B-EJ:.8K:!4-5$YZ4*QH+/4C 82#Y0K $M8K ,,> MP4+?05.C.:9GY% =R9WDE44+O8.I@T)#&QX54-WZJ+0 E1:BTB(LFIQOK8I) MZ&NJ%P13"5R@TI:H-!^5%J#20E1:A$63,[)5;8E>MAU5PNH9D_,.D[9$I?FH MM "5%J+2(M)5R$\HX:['>VZJK4)+M+K;BZIB/7IRIJ$JM*@T'Y46H-)"5%K4 MT*3Y&_<\NR?/6@&6Z!78;K']ZV,F9FMF?P5'NCH@I2YU3-M5)]G6F$DV@#,= M1CFQU$EVUY)QVS*IK4ZRNX9UQ4U8?4+R)!M5(!W3,W*<6I&4Z%52?=4]'#-, M)7!!NE)@SPP;54)%I06HM!"5%F'1Y&1K%5FBEV3!XGM0V2& &@BK<(WEP+@ MB8N@#@=8PD(<8-BCQ.D[:'(X1_2,'*I6*R5ZL72P^!X.&Z;JN"!=V;%G:,!T MZZ/2 E1:B$J+L&AROK7B+_%>M?A&E7]1:4M4FH]*"U!I(2HMPJ+):]I:I9CJ ME>(I:PAH5P4E%G69>H/2NYR:6".]^JA> U1:B$J+AGM$3H96BZ9Z+7J4$D.[ M K'KE!:/Z(T3U&0WYE-.BU6BI7J/]":&#=M6]'J&CL1Q8^PS@8*$# ML(2%#L"P1^C0]\[D&(WH&3E.K?!)]<+G"X4./7WJ!)-V53>XFD%UZZ/2 E1: MB$J+L&ARLK7J)]6KGX.K#. < V0^3D0Y3Z@Z+D "J*7F#B2 NH[C,JJ."UU+ MS@FS*%?'!4@ %?]X9SD8<(0GQ.(F5S(\ D]:C$B.0WLN^5;;I'IM<](" C@B MJ/(FA>1-[MBFHT8.5=Y$I06HM!"5%F'1Y'QKY4WJO*:&03&UP04J;8E*\U%I M 2HM1*5%6#0Y(UL5E^I5W$D:1E=A)<2S7%N]]V#*CLN17GU4KP$J+42E1<,] M(B=#*[%2_0+;<1I&=^GK"2>4N.KB=[VSR6F JI&./8D U6T(N274LIW.G

IXCJAQEO 5DR!+ZGB.NH8[ D_:$E=GWY8TUHJ(3"\BCM_D (<#=8TIZRIB M<#V"ZM9'I06HM!"5%F'1Y&0[VO0_==?_F)J7 1HM4"-8*CTPO/+Y-6C:H^HM "5%J+2 M(BR:G&^M]LBLUU0A&.;*Q04J;8E*\U%I 2HM1*5%6#0Y(UL=EB'LQ-FZ K<[# !RA MIBA'.S/HKB4G-O?4/RL'@*&8%UN>:76*9L"2V[;M=6;0T$DS;INLKVANA4OV MDB<##(<#=6TH@YX-8#./<#5LJ)(F*BU I86HM B+)C_!K%50^4\\(&!0F.' M-GA8)^/0 P+4HAG"P3H98 GK9(!ACTX&68(Z&7C2.IV,MU(E?^'>_^&(H.[] MY]#>?ZAH1G7KH]("5%J(2HNP:'*^M;HL?]6]_QQ5ET6E+5%I/BHM0*6%J+0( MBR9G9"O>O'A17[SNH>_%1:2$J+1KN7#G" M1P]+U0O#?1$^OM6!T4:5@WE7#B8VZ][74,5@5%J 2@M1:1$63.?J$_ALF!1U5346G!V"X)4=U&(]S*^=$*I5POE/Z$?,6[ MN^A[Y"O LBM?03A8O@(L8?D*,.R1KR!+4+X"3UHG7_%60>23%,2I\I6>/OEV M#^VCA^0K5+<^*BU I86HM B+]IQL\Z.OBZF_H.A#7-RE66ELDR\";[YU1""+ MY^_\>7Y3Y0_[;Y"YS:LJW^U?WB>QJ%]K _'YESRO?KRIOY3F\,U+Y_\'4$L# M!!0 ( ,Z##5D;YDBF7PL %%> 8 >&PO=V]R:W-H965T&ULM9Q_<]HZ%H:_BB:[L]/.7!I+\L]NDAF*)>!.0S(A[=U_'1#!>\&F MMDF:_?0K&Q?'LE#@WI-.I@%R]$A&+]+1:Z&+YS3[,U\*4:"?ZU627YXMBV+S M^?P\GRW%.LH_I1N1R+\LTFP=%?)I]GB>;S(1S:M"Z]4YL2SW?!W%R=G51?7: M;79UD6Z+59R(VPSEV_4ZREZ^B%7Z?'F&SWZ]2S\SUE'J]%DL=I@C*QN#SKX\\CNRI017R/Q7/^ZC$J+^4A3?\LGXSGEV=6 MV2*Q$K.B1$3RUY,8B-6J),EV_*BA9_LZRX*O'_^B\^KBY<4\1+D8I*L_XGFQ MO#SSS]!<+*+MJKA+GT>BOB"GY,W255[]CY[K6.L,S;9YD:[KPK(%ZSC9_8Y^ MUF_$JP*2HR] Z@)$+6 ?*$#K O38 G9=P#ZV@%,7<(Z]!K_#%%/?1M&J(/ M__QX<5[(ZDO(^:RNZLNN*G*@*HJNTZ18YH@E>37F_>%&(F_;Y-/B%J_(6(16].@@;GX=93)XOA@\?#XVJFF.#N^=EUQ M_O>N??CW&C\R%P_%[%#C6SU)]Q\#6O'HH8]!HW!^=W.-;F[97?]^/!FB_N!^ M_'U\/V93G>)W5%M/+>>=S_DFFHG+,SFQY")[$F=7__H'=JU_Z]0""0LA80P2 MQB%A0TC8" C64J"]5Z!MHE]-9)ZR2O- 8AX'^_+]RRI6I69&C(I6YV2Q-9O%*H*3NG?+5\O$LRI=HFXLYBA,D M$\DL*N+D<9>)Q44LM-WH0 X6D+ 0$L8@81P2-H2$C8!@+9VZ>YVZQL$B%!(Z MBZ,R_=?59PQ@[KJ\,&,9*3M50MTZ;XD 9>QADE5QSF4%@4Z7.83?, M\SUU5!P!M:S5G]Z^/SUC?_;7:5;$_SO8G\;2IXX9B!\3)'[.EE'R*%"117(>V5G(AU:> M9N;)NH"DA: T!DKC-:W5C81X@4-4870#"97K8E460*UK:XT]MPB!Q.JYJRZP, B+E9E M ]2\MFP:4Q6_X:I6 TVN>"0R&2ER%"5SM(JCAWAUT"_!H.XJ*"T$I3%0&@>E M#4%I(RA:6Y&-R8K-+FM_-DNWI;N7B9F(GZ*'E= J#\B$K)4'20M!:0R4QFM: M:US"@G>:2&H[/J&^*I3W\&-Q8\ABLR-[FXE-]+*[PARW?#BS5MX%J M8%M!C06,S1ZP7D'-/)6CGGRVB@J9AF^B[!.H5@])"4!H#I7'<]8%[KN5; M/E%O9.HB21#XKGI#=@35PK:B&M<8FVWCFTI!29H<,0R!VL:@M!"4QD!I''<] MX9X=N'*IKXI&8QZ[Q'&I*IGW<(]Q8Q]CLW\\WJ_O#XPNH(XQ*"T$I3%0&L<: MU]C&Q/([*WN-<6P%&'=6]D#-:^][:QQF8G:8]^LH.64=6D29$:=J!906@M(8 M*(V3K@5,/-]Q774BT@3*U18FV%=745 -;*NEL9Z)V7I6U=([(H\Q(T]6#ZCS M#$ICH#1.-(:R7%@YZD"CB2N5XSJ>JIWWL)Y)8ST3L_5\LS<.5R+*Q5N>H9EV MLFQ K6=0&@.E<:)QE+&%+9>JF8PNTB6>ZZL;:J :V!9.8SX3HY58#CK95HXQ MXF>Y7T+HEN5O:0G4?P:EA: T!DKC-:TU!&';[=S[TL513R[-52&]AV=,&L^8 MF#WCR5_=[VGFGJP?4!<9E,9 :9QH7&0/$\_SU-OJNDA')LN!NJR":F!;0HV- M3,S[BM6O%XPGW]GTB*\7$%!_&906@M(8*(V#TH:@M!$4K2W%QJ@F;QC5VVRV M+!.I=($V63F4%2_5U"A^;.--:3]JA0AJ4X/20E : Z5QHG.?L1^XW7Q<$TFH M$]CJRA^J@6W]-#8U><.F?J6?."FBY#&6*SJ#M6CFG2P=4$,:E,9 :9SH#&DW M\+HV@":P]"!==6\95/O:RFGL:&*VHSMY5)P\B?R8/ K4G :EA: T!DKC1&-. M8[\<4M2[K+I(CQ)B=?*H]["G26-/D^"D/(J/)_W)X(@\"M2V!J6%H#0&2N.@ MM"$H;01%:W]?N'' J=D!+T(I73V5PUN] M#W\1S4JWX46G4'-MIRH4E!:"TA@HC5.=64ZIU;EKJPGLR74BIIXZ34(UL"VL MQBRG9K-\/TUNREW\4)HMW@<$]1X..FT<=&IVT!GG;'!?GN/!_C,8]2=#AN[Z]TS.H]\&]]_Z M]^.;"9(_Y=RJ%1*HHPY*"T%I#)3&J<8G)]B1";PJI&X@P59'1._AIM-7YV.8 MW?0)NT<[\4S1V" 6V ,Q8$_$@#T2 _9,C*X5WG-MS\*J&3[415+L$==5][-! MM;"MF,8VIV;;O)3(;^@+&XXGDS)#E^//+;L;WX1:W8!:Y36M];TZ^8^H7DH( M6BW35(LMR_5LHOC6G'9]:VT#AYI /7)T3&2[)QOWFIHW0>]ZDDW"-_K0Z5X^ MM3PK4(:R@;FZDS_6W6I=/[ ]U?Y@H-5RVMV8K+W:H290V[Z1YD)44;0[L/%\ MJ6M<-D^_W=Y^K8[SZG]M#O.2XSB_N;NN$@!M?X)ZOJ"T$)3&0&D=HA%/?5X VV@;5NDDUB\AX],&Q^9FGWDMT5DWL-JQI\L)% [ M&93&0&F9FMWDRKU8N<6;-T^UA:T;&<6.LY-IH_1=1KD3U69Y/GJ/H2P.Y,WOVK M^_//^]6IW\KK7_!GAC6O<_QYN#O=O,'O#EN_CK+'.,G12BQD5=8G3V8AV>[\ M\MV3(MU4IV$_I$61KJN'2Q'-158&R+\OTK3X]:2L8'^*_-7_ 5!+ P04 M" #.@PU9I=87ZY\- "#+@ & 'AL+W=O#-Q-BY]/AIIT>NM$IFO&F>'XT&@].CN=3%WJL7_.R3??7"5#[7A?ID MA:OFT'I>\&^MEJ[S71 G8V.^T(_K[.7>@ A2N4H]09#X6*@KE><$ M"&3\&6'N-2AI8_=[#?T-\PY>QM*I*Y/_H3,_>[EWMB#@KDNPJ>\C7)XR(91W#!BN@,BIO)'Z>6K%]8L MA:75@$9?F%7>#>)T04JY\19O-?;Y5[](7UDES$1<5@[OG!.RR,2O=BH+_9CG0!_KHI# M<3Q(Q&@P.MD![[CA^ICA'6^!UV4O$5>F<";7F0QV O8_6>54X<,#R.:-+F21 M:IF+&SQ4,$KOQ']>CYVW,*O_;I)0(.!D,P'D:L]=*5/U'8I\ C 87>,??AA?8(_Q,B?CBRLQ+6:SBRP.A 5C,3)[I8BK2\+)& MHX"P$!_E2HQ.V3B&B:A@."*3O5W(UEX6X=CFH=(?B-WH6@8! +"=X&%W387,\QHNXAQMXL?JSTK[%;W1,(\( L\)L,ZT M9"$ 5Z9<:O48Q(\I*/:)879=59:Y!EK FN9F#,/[HCT""J>0!PZ20,6DL@!%EK"_(* GR!.66MLI$R. M81V\P&\F M6BZ0JI O2JDMP[%J;C*5DPQJX_O\@YR7^%_;&.<&TAW6)^ 3*LB!%>C5K8=< M$U$@O\Q +!DKC!!45IQA^GI$XH'8R! :4OW,FFHZ$T6%[:;"&VE] MH2Q$H8LTK]B(D'(=2/92 SI0\^LE+$\YF:L@TA9_ILFWQI4WM,RPT\;=*BI MPQ^0PC/ @N7)YGEW:R =H@[$$QU5(4&05X2.-KOP+09*_)@T,=&U,1$IE?(M MFUX4*AD]A5#$ D*K9#JKG:O(Y0_518A!8 7<$F2MOB@YZR@;;OO MDOT8?-=D>P4+7^;)WXCL,41=R4)F,F22AU.R0;'?GK2W"D4B'/_M?/Q.<'Q! M+#@4[]\^@M"'Z/@;"G,&%TX>+\Q[[.+;$?A[P:#?(T)D9DZ$_M_*\C49F,RE MTU)\0B)Y'*W?FJ(KLU 6X"^MSJ94_-1Y]:,LJ@D"I_^'"U=?WI/^+3G>(57TFU5B^0[/X/HF']V4^3XM="_ P=H[83HV=<$H^2 MM5QK^SM0C)5.H#!3R.\Y=\L+A<1&M0#*/94]%_OZ@&&@2C&V-+;MB[;'@TZ= MWU_2%EU(P&MA* $JX-JHWS;E;DFV?8SU[AH=%5&:2@\NRY5CANX4U36,]QS M+QM:J?9:*YM(!$WKHT.U'0,6-XDN%I.QZ*-*D,JX?/4DV 6G,HVNHFD/5DG+ M6D]DM5"I3HPI,&D) :Q@;G<[$C=#>&V,R\1.Z MEY+C9!!W+6%VP9^WJQA99'J*8ASA*(3)H8L!9$-M"\PY%F!%;=H;D75[Z64%H.C4K-4X6HPZ6Q.818 M@XD-'MH3!$X3?(B .E.A2X.>L6UM+<..!,(T?:=QW.]&X:0[&>F'^E;#KH+- M^)E$FZK1&4($7G$;7$?\3>W4_FW'6"%(U[/2.,K0I!88&Y/;[=QJ8EE_[ZX% MX*T.>F\>!7*'M6^T$%&'HKZLNF;2';HTZN]IOU$SJW.I,R7V.]*NE]4CM$Z M(&?_ZX 9?Q";B$.'WTZ4@W$3P94-3=\[2"(PDV*+O0*=GT MU"INR7LL$<$W8>5-O?)UO;+)=4N-1'@W6'Y-8-P48 _%I\JZ2H*V:/D[R5I/ M!N1!"^C*\3:F=:K0Q<,H2"\RF^N"G%GR'*\6"&7.<()!#NY5.BM,;J:K>AC5 MD1R S"J*@5 ?.;!R'2B2*J4\YT_.0Q4%'AKD]B'P \UU R!HWVSJ4HXQ,]Z M8'F?()AA8+=*S\<0(GG'"K^D@U.,XW0H,VE%ZVDV6ODG9O*D1&Y17DP4D\"C MP@UE=)>W4JXXN3,-M)%G:NRM\>$AZ;@K@T9$#94$9!V%^/[I8) ,!@.0"E_( M&78'L>0'\"&\@G66*C MC&A'V1K%?;8;2D@]WG@>^06OWBI'$A4340.*]@E[R#2CI$T$L*CFXY!5B 2% M>MNL2$E6Y<%\J6KI V\6A9'=3HL)3,WD@@P#%&M/TSK$C3FA-"C35DJ&&6DT M*YIRRLH;\I.4*:X*&H2*5!8I5!1(5YHE2=-++"CCI'D*WD*NDU[DL$F/IDUD MVA\@Z9^DWHIXS";]- ]S"=J9I/DTV%YS-N,94[@F*[>0AQP?8MF@SY.[A?M MDN+BG";X610C#]SI/"9R#__.,AU+HTQ/-<6I>!@0=N2\H26$Q_W.J7A\E&LY MUGF8P'.\&),B(QJX\TQ3?&7UI-):YEC.355X9HI.CEAE6T!2;1IT7L($)C&T M!)5/-&>N&&+7BR[>%9G,ZOS9.2%$6^CN/ZH8RYR##Q^3]P__'@ZD<\I!T;,] M((Q',B4R#EU6@/3V&BTG@F! MNS&X;5HMK:9#7[.A,SD4KSD5L8"B;(/PFF<^<%C;3TC?AW[N +('SFW"9K%FE[U-78NBX6)E^T5KLN!#!**:S&R_L8>6%\I_-= M8Y:/%J,7=3J8AQ%-#R&:TMANYFVKD):I+4;8KX2V;!RCT-KBS*%;/!0WFMSQ M1Y4JAM &0KJ^X^ID86SFZN*HC4KU7#)?-=.G3$RLF:]%YN#FG2:81MHM:1A\[E:=-J8N^PV"ME WIV)5!QS3N)M"/2Q*I#A]*V8 MA_LT(0G\7"&NU[=A>$D0('RWK)OA3?/P?^;S363H-V:H>S'HSI(;<+IQP?IG M(X&M#]8_652='\%-__G[S8^_O<[21[WD%78;Y7HS.DF?#LV9+^ZI]Z;8;H.I0#' M@4[IL,MU",W=$,W3._ MJK<>UM+P\K8I$_GB4UW!<\D65N@M26HFZ79*S@5OW$JH MPG;J4Q!CPR@P\ME)ANO%R/6#!ZH;21DK+*%03_1L)B>HA7(R/0[M22]CTW$M M]47-GN:<( ?T/-R=0<#_* LY#2W#6.4:YARFW5%>Y$^A9(^\.M4K)*EF:4=) MA^*/&9$WPJTL760Z#8[<#@&Z6=54>=:Q MP::NU/V1,VF7%[26D0@^4GDBEIP M;T+WI/1D@E?D3=VNM@AW'G>)4G4J^3"._IOY;!+]IGNC1YV+P7-EIWS]&7Y& MM(<[PLW3YH;UZW"QN%T>KF=_E':J82:YFF#KX/#9TSUAPY7G\,.;DJ\9H_SS M9LY?9TJB]Z<%>#\QQM<_"$%S[_S5_P!02P,$% @ SH,-65>C;<2B(@ MXG4 !@ !X;"]W;W)KD M"#3%^[!L1[1:DJU=R:-02^.'C7T @2)9%@C0**#9]-=O'G4"8*MUC&'[YX\4>E.[!,U* ^B@#>;LMHG M-7RMMD_4H1))1IWV^9/Q<#A_LD]D\>#'[^G9V^K'[\NFSF4AWE:1:O;[I#H] M$WEY_.'!Z(%Y\$YN=S4^>/+C]X=D*ZY%_>'PMH)O3^PHF=R+0LFRB"JQ^>'! MY>B[9U-L3PW^+L51>7]'N))U67[$+Z^R'QX,$2"1B[3&$1+XN!%7(L]Q( #C M=SWF SLE=O3_-J._I+7#6M:)$E=E_JO,ZMT/#Y8/HDQLDB:OWY7'GX5>SPS' M2\M= 8*]+/@SN=5X\#HLAV?2F+.J=BEX4F,A WZE#DHH?'@"'*%'=B <__O4OH_GPZ1W03BVTT[M&_\JMNG/L M?LA_*6L1C:.__F4Y'HV?1M[\RIL_'I#A%&UDD10J-9:TB$#)5@FRJH$U5-MM=)(M:5 7VB[:BP-)([)5F4' Y5>2N! MKP7,\' TF ![Y3E*"EG0/#0J_2%@-3=)+HI:Q=%Q)]-==*B@:R6A:PI PR)I M3FH-(^RP*_Y;)\5'$!*'4DG7-ZE$U!2 YAH0@ZM*8-4E,'Z]RZKDF.34M5&" MEK)I*H"]@E%46LDU- ?X:&N6,?:$:7%M&2R$_Y8J^KU)*D /0%?!W%4=+)_V M<_%4 30E8K<\%C"H:M8*M@PW^.5/KZ)71=8@?+ _KXIT "N"F=8U2'F$-SHF M($NK")2"'KF":1""9V4%9"TJ.\EE W0 ?2Z+HH&57=?0:L^83*(/@^M!I&I8 M;I*7L%T,+9)2N<[EEB@"4)4)/4TE8+#HDISPGL2U4>1WXCHT6C\.-JCX(N@E2RSD/;V"=+?#0I?(Z6G8]G MH, RI%#LG*Q+@,, P>S73RG[I -32B7EN+*@RPD#97 XYI(1#6;#8H :*B! M+:,]VA:]] ?ZFG"8'&0-6*V0SRJF#F*!3*QKCQ(4," "'^(&@O M]P+E9O0(\34>/B5>^>GR\BU]'SU]3"@",08REPBE:G &?%B);9-KE.G-NA9I M4\E:ZA8O;E.045O:D[U4BIH^PH9ZMNL75V:>&,=+J@R7XA!B636F 6&%>9,! M3>6Y81*&!*:ML&>2_08"A3%(%./15!GRHZ%(!7L*)*U0)J&D2:)-(JMP&Z$K MLHN#BT0MV7LPO54K (@".PVHX:W;#!38=K>_CB;,\HDG^QJTED@HJY63NI(4 M%R#/5ZVD E/=!8R20B6I9@32+3DKT+4 LA?%)R<@Q2-R"68DK:0YP)H## Q MR;?:U[M202^@9"(>%J[>3'&4 <^F-2J2"B VWV(UGM418WO@AU(B256PY7N4;]AU MG_P&1DA],O/NQ7Z-]*6_KDL@;_S"P)<5C%72]"GJEB3H#S C:N@Q2#925E[/ M0?1!D4( A436!6\6J))F?^#-0S)CT6%I^$NI#ANA9X:PD=BQ4L)(TT!XHS1. M/HH[8"/63#8;6 RAAMD<=?X>Q1FA3*M%[)K+9"US)U,.V"=&<5H>2:F@ $S9_@$$ M*R1W6< Z@>;0RB.3/4;8JT:@YL0=A-'A5=U418PSW$ARI6DDMS'>;L06=4#, M)6 $:2*FP2I4Y 9 JM ;QF96Y(,'2NB'E0-(6IFER) J@)S 6JW*/ MBU<^_0TB<*[!=09*!D4ABE0+.E9?O,U.\!'K@&%!7V >W4>*>PE8+<\$(#!U MG4^.Z 9FP*"?E@OXL ;Z%E\9J098RMI*\']4.OVDX@5SGK03VJYT&#R0#U*LBMK:Q&BYYV@'\AJ MCS&@S+8#V\$^@'E#1JLUE.X+1D"QN*^^1/+L6 !#D56L)1N*=38&4."A<+5[ MP[M%#7E'$&WZ+]P'K1PH%I!$BHT#7,@>5J%M9!#NS;YAI)<4$\#7E=AAC/2& MQD"OR XEOPSK#I5J!Z#MRAQM<:WH-*]IG&BIO 5%H'>?5!,A1O!J PS ;C:H M(;1K4H1&;8LC$D]*T6K)A.SGZM,7+K;%HB$^'^%J'FNTDJ)B\Z$!F/P>>17L[FHSHZ03M M#'5@ R4_/;V#SHPQUB<,VP+;.J+(!)[M!SI1[#\E34,$=(S%UL)GRS'-,!^L M%JN9#8/5.Q1(''< EPEYL(N-+@)BC<3Q:#HRPT[F*SNLDK>?/^C7T&M@^)P\ MBKT"5P*>%6T+Y>KR/D;(OP39C@:3Q9#)%OX<3_]CR!96.UDMS,)G0&K?A&QQ MV/&X;]A_';)]T52EI=47'][]N]#J$.3 E'$+?PYGJ_\46H75CA$%^"9K41QLD]J$W8G >41+XR6 M@\!@K]'XWYG,R,VA42@6WLH_WE\"#$QF&/VP5, X%C'X$#5T3/PII2)K63" M>^]%J>B-E0V8:B%[GFL2! 8Z7Q48R(%N4NVZK K3VFA9ZDM8"AP)%)@Y1M9E06'TB1G-#&^ M)&C+D_P$U! [WYQ!X]DY@N0V&@E4!AD5#Q%OW"J0 ,61U8J/5F1.G9>A,A)) MJ;%,8!);PE[*C582?7@BP0K;\7M#P1.*':$7RL$:A^DC,(/+F8 &$KDL?F^$ M"VHZ7QB'/ )IU@(#T.!1^JX6O?78':P*TC\+ NTR%SDVQF@+B/1RD#LJA.,@I]*L#QUKE!>MTEL61 MJGX0/JWD"*Z]J'>HT&Q$!=,B-S+#T"@L/0,?6/,]MR0(S?B4 ;:171R/$=$8 MZ0A+@I<@XH@?24< *>$GL'PKSJL 81=[>$)I9=31L!)@K+1IQ7P\GG.,UDO9 M5&#@9DDHKX_*B,- "G-$ L6DMW[+D8Z-8DP9PTB&K#$S)P[)B:6]_S"&HG1Z&3@51Z: M%I>AZGB/:V4%CK!6 I/:1&>4@!-HWH$.I#P=B,)P#8$VH44XK0]\(R2'<+2N MAWF+LK@P7X-@'!*&L,EES A? M$.G-T\&'-*FJ$Q(/\17QN\Z]2U!8*.AQS?VY"^3,_GP=:M&%?'M.$Y M<024;=Y+0Y%HN=F" )-DR#K9%I*:;,H[5L:J+V3F"ZR-THSI(GL4^?7ZX0JT MA8"!,J:L0?2B?TZ2WTI7:P0U&G=_?N!!7LN-B)XU,J=PIGDY'A+3J^BU &)! MVSYZM4F@.?EK8$,#)>0!-E/NPT\@0&D'!TB! M&D8".2^+[45.@E6#\+K])-8F)U?*](L+HW&' M2<^:5(07_$YE!:((B]-0GCY2#5;N47#>SQ5G,!!F5=BSI?QZ]5'4OKU(VH82 M& B$SJMO&N(/ME79'*BFC#49)6[1%"'C M*B!;TLU"&9.96V$$X]0S8J!^0.=)1>8C(I,!]W(S%GC=%VC&2A:LX-#%FZ8> M"//*?^ W?T_(>R/SU:.RNZ?UY^"D6R*) G062I$Y@U"76$^6S[4 M[1ZCD4X5+TA=Z+NYC$1WBUJ=J>@P7#,FB#,,:Z%%$!8)'BEO#K*H244XOC9& M>A8':$"F=_BC8BF&QVYG$GDX]5.!6 T+DA]X(.9]< 6(NLP,6!.8!0-4%++8 M8X8*7VN"IXGZBV_/1:C0W2>B/Y$7V'/K-LH\L!4A&4 M:K;AM'$HS=UN;215]Z5J5\I:/M(R+"M-= 5=(0T2%D?6$=<; M5A.T1[@0KSR43ZY4F5\@[XPNTAU^HJ!J7&#(!!^]]GLWD6*_1J@[1]#UO:[F MUE#:?8#8B9QT@K>%@W/K,^!X \$27,4(D'5H M:F4TL%L51X;*O-SR&+\W)6XDQ97!3VP*CLV+[#$[GF3B8UQ5ZS4D5,\2D>9D MJC:D81DA).-[06)D0@@-A8"U*#J3N^[,;W*\/">5@R-EK3'&QL U MTE'-BLI=DVXB9W'N+FL(#'U?GN_"ZMZ]M7_9R MC.\=6*/=(=4\:IN9M@C2UB;>D1A%K9\*P[L5V73VV* [L1CX=KJPTQ1 X-E( M4UF(SS!PZ9L=.C=I['B*:[1EBXY1&>=8YU=<13;'AO6"M0-HZU%=-/Q=MYJ\ M961:\6P*SWM.4GD'7*^M0+HJ,Y=U-R[8Y;4]M!3-AW,;7S1PD":YPII=('D= M0+IR:3S3+%086 .%T0AZA]D^L;?R\@ZD[-N7T9:\Q M9Q.+,6&C,/8A\:(^AZ L*=FC>X$RYJTCUECKTSLYS]CG4'4R)*'*-A$<97>) M$*D2?8CJHZQ3"AG0H20\]ZAS7'$8\W']$^5CE++MNDL/CO"UAQ-;7>^=I0NK MLS&AM]PH%,'Z)DC\6Y;'H M(/;+8;Q8NX>/D-=[K*\ MYO$T'DY&\<@;<@J33.+Q9&6?+/ ]P#.R3U;Q8K&*EZN%6\>.BGFN3^ L[3NK MG,7+);2?+CIOIO%X.8_GBW'GS6@4SV>PAM&\\VH53P!!X[$#\6_HJ+B<\S@> MC6;Q>+YTHP&&)O%BZ>:9Q+,AK'PZ\YX,EPB/@_)]B:$EA]>B \C&;S> )[-5JL/DD7_RZ?C"'##?=YJD\@_ADB@]-7 M_=^^7*QT'@39L$^-_R5"Z-/BZ9R8:C__9Y.+)HDGH/UJ%T59HUN"QL\!W $Z MT$OZ^,\&+CRW&\C=X605SY8^@X]6\' 2CP(&!V$\AW_39?!P'L_F((U6OBR? M3N/Y%,3/Q!]SLHRG()/F\UD'-CJLD]BORWBVFL23L2^D9R 3IS/W!%3%= $B M:.1D^PC%/4PR=:" K%_-1]#9S3E"E0*2=]@54WCXXM#5+*0(YZKQ93.?Q<-;38PQ;-._._DYPFN77LLJ=6%@L.R(8 M<[%V^3/ I<=PG??#> ;L/QS/O.U8S:?!MO]Y&@1: NIA38MQ\!"Q.(U7DV$' M)O-Y[=?*_FQJ9:\H\WC=6T?K"EAUJ)[,39.EM)6)?G!-"7:#]842]H2UN\S! M'%).]>4H.EA=V^MDW%$!=Z#H,XZ.W%D23$4)#\:SSLH]URQ!#T3CK!MR 1H\[UZ(O'75]% M"Q!P-))M:$C^NB[3C^$K+SR''>G;Z.EC.D!P=G _FN6E_DQY*H;%CIAZ43M* MQ*[#\EJDJM36#F&FB0I!3)Q:]Z4,E#T&A8_X#IX^9]?'$#55?,58JZC7&TMY M9;*HDQN^NSN?JKZ%1&$=Q)U MUT[P^-6VE*'!ZFP31&P=Z](W2]R@K^Y=2W"6(N'?1D@N*377?G%8Y3Q)!L/% M+IR'.\1U";H80 (7'I 5*28DJ^SBD H4LA;&2UC]LYYS"OQFA#:C>)6(,4 M3,CN#WEY$F:+GN4)M+M.=R5Z_V_*3.14FT1UZUE?BKRWCLO>O'9^/CX44187 M+0AZ8NYGR0*F>3@>@L$PG+&<&8$"64Z^T4'GAQ-4O:NA%IV+<3P#_?R5)_%> M\9G$]W1#S?/6A34A"P9!8!TPPEMLD"<%GI9)796X*]U0_;4;KB3S_*5(S,%> MW3[.AE#HK=$P^%D6.@_B%F%&9ZJU^D_%&>R&$C8OQS4># MZ&T)+-&Z7;#32Q\$ZPQ&BU\C0>OQ8A^5-GA*5Y-(9G*0)T7!VAXS$EMI3G/8*E,-A886B(HOI^"T!]9LD@2H 5,' MXBY]M$EZ^PJD2.K!7,]18#ZU_$T7BEJ"\;""M4>Q'Z=%J>DJ* 7&XNG@VKK$ M] C5F-X(?7YI2_%D/(C.1"#V+M(;39$Z%+.-V+;QXP& MRN;U48X-3:\-H5&)F"?QW,$OZ78DO!F+3SM1[@4@IIJ]WK78!>N .Q;Z_69X M%51 !0-RG/0R2EMZEDL)^%B3%VWGXYVF.!?#EQY-9&5C[FQ5K;1 )8!.21LA"15\,@2YU-%-BXWTJ27,U=:N M(-O>Q]0#*,L*FWCN@8YVT!5XFXPKFL.4"J&;_,S\WK5=_H&H!)2*P,JF?CJS M9_K6@KBP4?I*6*)Z<9O8>+\N+8%YR)YM8'8^"!NJHS6,*6X,%W.-DE2LHU,L M.\)BAA*3-V@?H9*X*9$DR(J3!9<\;S:>8.5:+IT4I\-J2%**SL=H#&W"2G]= M%V;0XIT:16+@:P4M6CB3%.M..[[F!XDX!V%G#OIZH^7)D2^S\HJ*AX ^T M_*VII,IDJL_$L:V$15[>'7PX>A/>=^DL65Q+_VUL/8H?+3=;QT9R311)SE 7 M5 M\9BA"M8_"@VL'8EWF.8RU\4] M!\[&0G'OK)"V 1Z]?/[J%=^.^E->K@'=7IO7Y?$"C83,MO[IU>OWT-S+R" > MS'5<_IES3@1Y%S)U,6+(2:N.X"HY8F6\& DVYA<\ZL<9<,[XZDU1O3FR[[0&O>:[0P0RZVT7W^CSV,@T_.SP=_AV73O,- O]+U32&^YB6Q:./#(@3-N@CIC373&3FWO18 < MH^7NQ-C5'=#=]%T?2Z]L\SL??CKQ4)^[QVS &9H[452AFE1>%C7VSFUW M;B4C%<.WB;MK4HUS8.W/ GUHLU6:UH#,= A+1ZF($-U2[H35QT;2ON>O==VE MO5Q.$V-PNYPA033CG.?NW35S_CX;TKLODJJ@L@"-O8/0@9] 3["V 72)L\WM M53IOKTTPYYQ7/I[KK O\2R7O17:.6PATU-5;&T M,0'?P2:XR0UHIAX>7I!]:B]+23QTKLT%Y328-7;:4S\2@^V KE4&V&KVWNRM MWK$-"B :CE2J4[,0X:LE^%LM;A_ MC<6WK*WXI=FCPBZK?SPR?W'"PRCJEB72^OV,UW6F0_)&SWHIP?D$,WW>D^4R MGBY'WH-'X^DRGH^GCX-GHVF\7'G/_M&?S\W=G-\"Q;]J*7MAI*SSA^Z2M^VL MFOE< 0JG6%[2]V8XC(?#;D(+^\SCZ:1+6JZ/%6OYR8EP#1=)&!\X+7Z?&-'; M&7>$Q3G+GJ*5U1AG[$56WVK-\V^.Q/D*D=+-H.*;?A#O@\0_BT#/&S=FQ2R] M'1,-!\-Q^#5@._@^>=QZ,'Y\CWF,;OC:FC8]@6+P#FHS='@5%2U0. *^W B@]4^#'8X H3,9=H"N3,^7>_'-RV9J]J#'W4IB[+1A_?P1Y)8T8V' MHSE'0%Y>7C\CDPGZ75Y_H#<76#MA=LV=,GGECE]LTNRZ/WY0&(=C*> M/XZ#DVC Y6%+P%WO@)84$OB:F<5["S'V2G@4O_<$CA\%Z-P<-X@^D&ME[N"S M<AE;MKZ:P0:]WT !F4.P%&OT#>NA2X@F,DSVS M'JVK,D%D\8$ B@E8'O"Q;"JR Q[Q[\DP]0'=2^/ OS7G#F+&CDZ5Z\LR)%=A M5UP6G9_:,>/68%32;?&!\=6]\"*O]LX*T%RAH;?<+LT5%)CL+/O:B*R,$_V5 MJ*O2W<)E[L[P?A6"?KG*]\XX#*@!8)IVZ4", .@?+=)C46W$+WB5$ZX"$716 MJ*PN1D,S/G(MGTCF)$*>G.P9+[=75$4 I+B1"N4KAVD_@<+QF-9UJ(#;S1V$ M(+U=^(:<P/^OZX_\#4$L#!!0 ( ,Z# M#5E!1,<_@P, !(+ 8 >&PO=V]R:W-H965T&UL[59M M;]LV$/XKA#H4",^V!*/O(?/W3VD;K27ZK-> QCR4I5"C[VU,9M;W]?%&BJF;^0&!,XL MI:J8P:%:^7JC@"V<4U7Z41!D?L6X\"8C9WM4DY'%1$;ZN*J2\S*.5^ M[(7>P?#$5VMC#?YDM&$K> ;S@=!<"J)@.?:FX>TLL>O=@M\X M['7GG=A(YE)^MH-?%F,OL(2@A,)8!(:/';R#LK1 2..O!M-KM[2.W?<#^GL7 M.\8R9QK>R?(37YCUV,L]LH EVY;F2>Y_AB:>U.(5LM3NG^SKM5'JD6*KC:P: M9V10<5$_V4N3AXY#'EQPB!J'R/&N-W(L[YEADY&2>Z+L:D2S+RY4YXWDN+!% M>38*9SGZFH "^8_,2*/D 9N0;1+=K_*)!FM5(T06DC#Q(8=:: M_"06L#CU]Y%52RTZ4)M%O8"_;L4-B0-*HB!*>O#B-M38X<47\(X1:O+'=*Z- M0DG\>2[0&BL +&'IX##6H'WN3MFS +[GI8)BW+I _]'Q6D%^D\ MSP_2 (G)VS=Y%$9WI-U-=783>!=4VTW.3\Z/%$ET*JDM=XCZVH.BL2AFXG;F8_/]^[WS1Q>)Z*=^X&$0QH& M&8T&0=T$&0D:G-#1.%39,BA8(%-Z246J,&#PY749C3)(FO.Y8DH?E@ M>&UW5UO,-=XSX.XOI&&V"F\S@4:N';>C7TBC(6+%40=K@%A1GEQ?+ND)\S0? MTGB8=HT9#8FOIIZI:"SXOEZ]8G,_I.R9K#B0N#!P<]*Z?)WS'DC@(XEB7.:8PD>E=QQ M]TF\PCIB'=273K$SFD8=(0URFB4!^:2X@1_E\O7IN4(!#\..QU&"@XAF 7IGA\\SCOUTZ:)C1,\J,"\A0] MTSX%M-?-F?W/?0K]3I]2@5JY;DP35_&Z96FM;<,WK?NRCWNL:F%91=@/-+B5_"9F W:-O@R=]02P,$ M% @ SH,-66\$O@D< P 5 @ !D !X;"]W;W)K&ULK59M3]LP$/XK5I@02!E)G;0$:"M1&!J30!45FZ9I']SDVEHD=F>[ M+?S[G9TTI% Z)/:AM7TOC^_-=^FNI'K0,P!#'HM&.3V?&$H)^=\ZF, )S/Q\J/ 4U2L8+$)I+011,>MYYZW006WDG M\)W#2C?VQ'HREO+!'JZSGA=:@R"'U%@$ALL2+B#/+1":\:?"].HKK6)SOT:_ MW8+J!053+"](*85 BT#<0.N1&"C/3Y(O((-O4 M#]":VB2Z-FE =P)^6X@C$H4^H2&-=^!%M8N1PXO^X>(3N>0ZS:5>*""_SL?: M**R)W]L\+@'C[8#VG9SJ.4NAY^%#T*"6X/7W]UJ=\&R'N7%M;KP+_5T9V8FP MW;Y;:8#$9'\OH2UZ1C9N$?CX7Q%2B2]/&\B(G! S S*1.3YA+J:G#B6,SCZ\ MGFL+OOVT7K$O@Y^XSKJ)V'L'R>M!O'$/Z$1FD!KVHU< O9*XT+(ZXI7:PL9 MUCS350[U_\L@MD97'"/^N-$'7@G\!*9>L%YE>&MR7TIOE,&',C^ *1?"YFO, MQ\,4NJ])#A-4#8^. MVQY1Y0PK#T;.W=P82X-3R&UG./9!60'D3R2VE.I@+Z@_)/I_ 5!+ P04 M" #.@PU9H:Z28Z0" "N!@ &0 'AL+W=O\5MN2ZT47C3<(?ZOEE(DKP.)2]KY*H4'"2N)LXL&,UCXV\=OI2X50=[ M,)4LA7@PPOM\XOB&$%:8:8/ :'G$2ZPJ T0T?NPPG2ZE"3S<[]'?VMJIEB53 M>"FJKV6NBXDS="#'%=M4^E9LW^&NGL3@9:)2]A^VK6\2.9!ME!;U+I@8U"5O M5_:T.X>#@*'_2D"X"P@M[S:197G%-)N.I=B"--Z$9C:V5!M-Y$IN+N5.2[*6 M%*>G"XD->Z93U@H8S^&3+E#"3"G4:NQIRF#\O&R'-F_1PE?04K@17!<*KGF. M^:_Q'C'KZ(5[>O.P%_##AI]!Y+L0^F'<@Q=UY486+^HKM\SA^HFZ6N$?);MP MN9&23@.^S99*2VJ:[\>.HA*D_D5/#7%7 M0]R'_L]7UHMVG.M'H1$2.#T9AD%X ;]G%#8CLQG[C9F@YZLTDGH%9("5J&@. ME'P]LNA^=/'?UIDR28Y+^Y7Z";M^ZK17F&&])-918"U19[F_N[*_O^5P>!A[ MW1L(W&'JNXF?'N@B]SR)W"CVV_M[<0_3P#V/DDY.T]B-@P ^"\TJ:/I.^P4] M=(,P=.,X.-#%;AH,W$$2P+$F] YF2(UR;2>EN< -U^TXZ;3=,)ZU,^C%O9WD M-TRN2ZZ@PA6%^F>#Q '93L=6T**Q$VDI-,TWNRWH@X+2.)!]):C_=H))T'VB MIC\!4$L#!!0 ( ,Z##5ED*I81^0, *\) 9 >&PO=V]R:W-H965T MC].-5#]T!6#(?2T:/?,J8]J) M[^NB@IKI<]E"@SLKJ6IFD%1K7[<*6.F$:N%'09#Z->.--Y\ZWD+-I[(S@C>P M4$1W=0V-YK(A"E8S M[S*<7"7VO#OPG<-&[ZV)M60IY0]+?"YG7F 5 @&%L0@,?W?P'H2P0*C&SRVF M-UQI!??7C^@?G>UHRY)I>"_%G[PTUZ2$%>N$^2HWGV!KS\CB%5)H]R6; M_FR"-Q:=-K+>"B-=\Z;_L_NM'_8$QL$+ M%6(')Z]QB>#WLDI]/\:I=-@7Z0!DI+7K\91&%V0)]BPPVZP(YS:*R16IC9$ MKHBI@*RDP +GS7KBD(/XXG_[7VI[R7$*,P2&#"'74$"]!$7BT''BX=RWV^NC MZU_]KSHN2K1J8)R1/$EID*9'.+\#]H=*BI)\KELE[\!Z2Q]@1G0[O>J1%E M8SK*QCMZE-,DR"&2BQKV(5%9RYSOTH\":F08:ZIO';'2^B M&=H3ALA;*&C9@W,33BO2=JJH," V778.M"ZQJ6M4Y^;".]Z\PUBMT4.'D0I3 M&@;!T>2PI?/'$PO/;&#SS.JXQPO196AW'AZ@7._;"/.]-LP9E* 9"Z;[A@&^ZS8K!"K@;0M!;<]!/8^1P6 KE4 M<03Z+QOM@#6__S>P] GN^0OF; #3D#>%Z"P2;\@:,*O1:Q:&E3C1N.VY%F0G MA !6D:YA7C3RB^N=!3QC9NI&\E 8'O%M6^*("90_@_DIBC]X2]H+AC3;_!U!+ P04 M " #.@PU9I& -*E\$ "Z"P &0 'AL+W=O[AO?/F6RX^RQQ1P=>JK.7"RI5JKJ=3F>98,3GA M#=9TLN:B8HJV8C.5C4"6&:&JG'J.$TTK5M366:^T([XM-KC1ANIPW;(./J#XV#X)VTP$E*RJL9<%K$+A>6+?N]5V@ M^0W#WP5NY6@-VI(5YY_UYFVVL!RM$):8*HW Z/.$]UB6&HC4^-)C6L.56G"\ MWJ'_:FPG6U9,XCTO/Q69RA=6;$&&:]:6ZCW?_H:]/:'&2WDIS3]L.UZ7F--6 M*E[UPJ1!5=3=EWWM_3 2B)TS EXOX!F]NXN,EF^88LNYX%L0FIO0],*8:J1) MN:+607E4@DX+DE/+/Y!,DO.I(BQ-F::]W%TGYYV1B^ =KU4NX9(GB":WEZU=NY-Q<4# 8% PNH5_P_$6YTUK]R17"#%Z_BCW7 MNX'>^ \YPCVO&E8_0\XD4"D+IHIZ V7'T(B"2K$HGX'*&U(N&DX,"'R]+E*4 M-FR9P)RWFI?5&$8F"%PKGO:*LU)R:%J1D@68D1K'9D"I55L+7@$5JM%! MY0(1JBY#46>H@51L52*L="<"X[M:2<-_C"BP)#?095*BZDPO"[8JRD(59(M M[[T&8!NH;3+%: MH0#?-2?^;LG+CC_0%UYSI@8VK2R MPUGT#=K8]<;'[@VU1B$H?&, >^9[=A($![0P">TDB5^$6?/Z&-;U[-"+[#A* M]B3?CDC[(/3@ U>L_#8=CZ![5N80UMX3;^ONI>T>O;(#IO+0 M>;8O&I.262%3WI*VIF:I4LG55,@EI?=WR+,NDP[SZ3"/SN?/2[^?S*.)V14U M!T$SP,D&<2[+),23I.L8D$R"?G46^M!;9S'#R>S'X?1@<^B8WA5@+(< NN9' M@6M%%WKBN9096_R?\=KU.-<;-3A]QQ"<8PE2,!PE':6T,[.=,-8'T9[+CCRJ M(<_3Y-F8'% 9^8DFQR-RX"3V+(XT.1F1'<>QWJE!LS-2HVSJE3S=:#=1A,+WMYK$]>S?5OF-B M4]3Z%5R3*#UQH=5UQ]U&\<9,9RNN:-8SRYR&:Q2:@<[7G)[V?J,O&,;UY7]0 M2P,$% @ SH,-68<0D<9""0 C1< !D !X;"]W;W)K&ULU5C;( MA"1L0$ !0,F:KY_3 $E3ENQ)9I[VP19) (W3M],-G*^,_>;F0GAV7RCM+CIS M[Q>O>SV7S47!7=[S:6<\MK.!Y6%2HWB!-7_4*+G7G\CQ\N[67 MYZ;T2FIQ:YDKBX+;]4@HL[KH]#OUAT]R-O?TH7=YON S<2?\E\6MQ5NOD9++ M0F@GC6963"\Z5_W7HR'-#Q/^+<7*M9X9:3(QYAN]O,LO.BD!$DIDGB1P_"S% M6"A%@@#C>R6STVQ)"]O/M?2W07?H,N%.C(WZ*G,_O^B<=%@NIKQ4_I-9_2XJ M?8Y(7F:4"__9*LX=''=85CIOBFHQ$!12QU]^7]FAM> D?6+!H%HP"+CC1@'E M-??\\MR:%;,T&]+H(:@:5@.AU0: MZV65A%&4,'A"PBOVP6@_=^R-SD6^N;X'- VD00UI-'A6X/M2=]EAFK!!.A@^ M(^^P4?$PR#M\0MZUF'AV+5VFC"NM8/^YFCAO$0[_W:5LE#7<+8M2Y+5;\$Q< M=) #3MBEZ%S^^DO_57KV#-)A@W3XG/0?V%C_^R S;ECG!%L9J8LLR*7 MGO&9%0*9[MF^GPM621C'P:MZL)&QDG[.WG!L_57@'^F40!>9S9ET#!FA.%3F M2OX!F),UXTHQ[ISPCO;9:28 VMG0B[Y1(F 7^HE)AE$V(0KKC/ANNRVM*Z$Q9DW M._5+'CM,DMCOI<0\6D.%)T#8YP>P0T[)GIDE_ \LEH/ZV3Y86E*(PU*"6QW, M.Q&(9P%("!5$$;3F]Q3KN4!B9Y+'F@'0<)+U\H_X(9=+F&,?G=P1*K 41XS":@/MA#8'K,% M1V1/06!^(3P@\8_N3 W*DF$Y%*&S KV>2+*U1RE$*D2-MQ;WQ6$[EL34A M($15,2%T'FP1L,7H="PO!9M:4P#*5,+A,)*;_VT3I,?MV 2PM=H9Y3, MZZ"6[BS W,\HEJ+) B8*SFW[;H=77 )+3& .3^':BIAM"2W:^D>NBN0.D+M= ME#SRT=]RT4&P.O80]QG1X[";_F30/F'R+KL*Q(RZ+YJZOY7V*TZ L;Q80 EP M1RP#V-$A/!$M&DFK0NKC&8WJ#M[@RID-\@"%DW<";@7@H,L@M45KTN0R:VT@ M=>R$0]!*G:DR)Y;D6I<8Y7@CQ1[F.P]-B/C6 Q#-S(! M+[>X$J$4 ,-5@.5-4@?7&.[G>MTH8!;1$0)> XY]>E!9= 3,D&))I_.[CVT]QW3[5W1R9 M)!VA#A+&'][$=HB-A,[F..9\8U?5'!L-=D/EE/R$-,FE6RB^CFM'RA@JV#-V MPE;1,NP>I>WE!V!2 M^ /'+QIM=1I/^S 2DZ!VCSQ(!1!G0AW14TN@0!QR*B-O<9#.1K\9'8RC8(@B MBIRJ[A. $)O!^93:>R=)__0XZ0_[0?;>J^3TZ#3I'Q^1X&URH#E-AW,8.YS# M!"'J%K$T=]EH7^D3F(I]$DNCEC'KJ'^-5K'A:VRP-L1O"45$FI4+^?S0 ME2'$X/3QU37;.TZ.JAYQ_\L=VSM*AL?#9'AT6%F.(&U8CP@\ZDV1RY:T?Z R?J^.AKV %=86!)PZ[::QP^*W: NJY'F8W;7PLGIA:?VDW *0W M=2O4Q32='D0^RWZ\R>+(5.$M<$**K'[Q3,EL&^3G:^9HFQ5@U<<)4#6&4&0O M_8G\C!I/ZV0+1Q88Z#'J4*5CYCTDR;3*V29V&S%;^0(T,3LXA1^"E"*S/F!A MD)+DL&X8(R:>+T/8,?1,C"^Y5"$VJ4,H+38D3R#.4*/[,E; M%&7T&V$X>8^HHBN23<+&D8&.*:@W-3@^ [7,R-5?[J[9&X3RDBN*IS:%0G&< M,+D"'U-#%KLQ&F@K-?Y,]HCN:MCMHV;O.0H]\FQP5'%!W4P@]'0H4(@'H6-! M0T!&F(66$X1>Y?X0#6VFV]CM!J.;)_4P&OAW;+I)]'%]2T!C#[SXY:$0/9*X M"V;!UQ4=)=NV3RKC[PVZAZB,2H4V(>!I53Y5%6-,/$U?/#1HK6V:5@/G-Y!% MK3/=BM9\5BG 4.)ST>(V%X/KL2Y 9]3SC^1\K591Q1WH=>H=F@=%QJF#9&E MUM2D5&TV7CYSN1 R*C(ARW_$,3&ZM#HQ[K)8X)?^( W"Z[Z),AD!GZL0>X(. M>*4.S92A1F0E,354Q&#%JHM: (A\4G])Y.($R%(TG<2TW+Y]:35\\9J&I/[U M+4UWUTUO$>&^*\#@7" U+$S ^->@XJQ?:H+F!O_P34$L#!!0 M ( ,Z##5FNP)R)D0< )03 9 >&PO=V]R:W-H965T]5(7=G(UFHW;ADUZM RU,ST\KN5*W*OQ>W3C<33LMN2Z5\=H:X=3R M;'0Q>W\YI_V\X0^M-KYW+2B2A;5W='.5GXT2+G7GU014&*X,:7 M1N>H,TF"_>M6^T\<.V)92*\^V.*SSL/Z;'0\$KE:RKH(G^SFWZJ)YY#T9;;P M_%]LXMX4%K/:!ULVPK@OM8F_\J')0T_@.'E&(&T$4O8[&F(O?Y!!GI\ZNQ&. M=D,;77"H+ WGM*&BW :'IQIRX?QV+9U:VR)7SG\G?OQ2Z[ ]G09HIN?3K-%R M&;6DSV@Y$A^M"6LO?C2YRH?R4WC4N96V;EVF+RK\I383<9",19JD\Q?T'71A M'K"^@V?TQ<#$?RX6/C@@X;_[8HPJYOM54'>\]Y7,U-D(\/?*W:O1^;??S(Z2 MDQ<%G+KS8H\;WX]IOC=):>B+Y27GMWTJ@6/_U\)3;2"VTR MZRKK9% Y;D18*_%!;DMIQ)4OI,F]0.]\E%N1'G$U9K0KL\8T;;7181 OLXVPB?B-+MJRDV0KMA:S#VCK]%S8%BP5? M*W&8C).$_X1UN39@#>$I)A_-2E%))^YE@;UV*5XEDR29B4JYN&LBKHWX19J: MY-)W['XZCB$VAC/\%HIBI]6AZZ*N;$P(PF72XE48HC5M=-"R$%6]*'2&U:5R MVJS$:TITFIQSDS41<+ .9E[!XXUE1KD!:.262RT@%VD;)7 MZ8QSD^M[G7-RD;G7^@WBW"7NNDW<;4P:ZB8[33<@">5 M4R937Z/C1'P_/GRN:% 32YNS)1P2/N""\B:SC+>OBNT0&PM5:'4/:1T8)U7E M;.4T $M @6]$\)0[KYH4D04)=SUASUBP)O+U^!$E']+!V7@P$+=#O=>E+A ; M5$L!]LWNA*\*F*YJ1Z*!GES-Q0BG MG(73D&45O.+3E@QA4*0G' D>/\5AW MCT3*4N4Z7C/GM"B-QKDNT9Q'1.SY/G]I7Y3H? 2[%W6^8_9ZIZIOM,F"7!0* M:"PPJ+4IW,=\N]#6$GWS-(OJ2PV\(NTO\21OC=E1#Y6&1TOJPJV2SHNELR5+ MY]3FL+O+"&:QV"DUCBT?R2BS]U$I 82NWZ*?;,#LR#G8>USE@#7.I+JC82\+ MU8;(*1\VTXHR2KTLYH=O<]335BS:A%EC\'$;I\'S?H"X/EZO!ZZ):]:P@W]3 M)+E:.;5"X&.@@70=O#O<2Z<#U=&;84<- =OWZA\K?MQJ8[%9:Q $S1!]^/S6 M#R 72ZE[YT0DZRZW>*%E8#&S-:6$"H:9I 3>H2#> M[X2ZYD''X+V((I1;3OMBVP=_]]1[?3!^*/23"[&M*>YT_T_8KGS\WZV-RJU+-&3UYFM=$Q9?JO5L_M(+$-)7#N0'R'>ZLP;DG(J69ND#S1-!H'U+1LZ!,:8V=U MOF2XP,PBL*TDT1T=C\D.!A1C YUBP]/"T6'$4PL)S8XQCLIMK[/VI(G9EC4^ MTM8[V09G" G%Y=YL_U$:N5),I+DBI[7A,5ZVPV 764D?-YCSU9*/HXA\B7NG M[V.N(J!HL#N>';Z=)R>8'C88.QT7$$U$[O90E]F*?,]4%=]R(ANB 0**QTX M//RJV=625VGT6%C"TAL4-T?T\7V'Z'!CXL09L;MX@]Q)\,!21R#XP2NBBN]Q MI(_JPH,:GF#K+BK_J,3 MOU>!B58:%%VH)423R;O#D7#Q&U"\";;B[RXH=[ E7ZX5F,W1!CQ?6KP)-S=D MH/L0=_X_4$L#!!0 ( ,Z##5E+J3(24! /4^ 9 >&PO=V]R:W-H M965T# '0#+SZ[N[]\"!+TFUU"3M3!P1P-W>WKYW;^_I32T_-RLA M6O:E+*KFV-&LI>$:3RN(B]/WX MHN1Y=?+\*;V[E,^?UEU;Y)6XE*SIRI++S4M1U#?/3H(3\^)#OERU^.+B^=,U M7XHKT7Y:7TIXNK!0LKP459/7%9-B\>SD1?#MRS&.IP$_Y>*F<7XSW,F\KC_C MP[OLV8F/"(E"I"U"X/#G6KP218& (U?-,P3NR1.='\;Z&]H[["7.6_$J[KX M.<_:U;.3Z0G+Q()W1?NAOOFKT/N9(+RT+AKZ/[M18\?1"4N[IJU+/1DP*/-* M_>5?-!V<"5/_P(103P@);[408?D=;_GSI[*^81)' S3\05NEV8!<7B%3KEH) M7W.8USZ_:NOT\SGN*V-I70*O&X[D>GK1 G0<-&AK:ZX%.CW/U[,FU:"F/QSW^85[/%^V*@ZWS9KGHIG)Z ;C9#7XN3Y M7_X4Q/Z3(YB/+>;C8]#OQ:3CD'ZL6\$"G_WE3],P")^P0Y"1Y@%[_4N7MQMV M67!0GRICK\MU46^$4-/892?3%4Q5 ][#?VE;SX5D"?$L\%B[$FQ>L&R M7((JUK)A/*O7+:R(G]V%WE4I, *T5$$\Q>^(:>@_V<:'7@=/SD;LXQ80FKH6 MLLS;AE98 HM;1$"H ;@3]5-O/+?+\AO M?'P3=%E>;5D55V=_]+Q(E_D,+*A M?0/R0"(U3$_<^J >^1ID(NJJO-6O"-$:=B#5 M-XVM^JCVO>[DN@8&P.:V:4EDR($"->,MB37!DZ(%2ZT8 Y@P?LWS@L\+@21K MZJH2!0-3SP!L3IM!V(#S&G[F\[Q T#=YN](P7H',\&KCX3)K65_G&1 QRV@J M+WH"$1XPH21\BGQ)TW,)(UJ!)&D(*KQTMJ.!DZPF3QK6H *OZB(34A%'P91B MOL'%2Y3M??.*NEJ>PS(EFW<-*$0#H+HTA;^C6Z06.5A?:TDEJ456:O3>O'T' M$IMUR$_8X-_:;'1<0UQY?GUU>3F487S#;GC3+PK;NI4,]1[\D31SD?)2,+%8 M"/)[.!"!]2\RWAZD= K<1B_M;O?=Y7O\B5I52] -<.$*E<;!OP;P@)4 #NF@LFK?&VE@@W%#'[+NENN4%;S.LM3 MMN8;61<%^.&L2Y6\MBO>@C#!R[E 6A:HN&VM5*I52J.8 KO9V@FH"F"3Y4U: M=V S%B!4- 7^5>=I)R7Z"0A>/D.TM 8M%FKK2E@:>(F#P3OG95ZQQRP)OXON>[_L#+MQA*53OO$'XJ0![ MD^'P3NZN033D'40@( F*;027'KH2<*DI M&E 8^3VO.D0D( $-E0&N,OWU%!^MP3T;CHX"M+(,=UP22P0:8T.6 E18;?:4 MG['Q:/*-$=:V;F'886) >-JTW.+PG4@%#8T" R&''61@NT6!Q@6^TU@@ V#. MI=[GZ?R,Q9H+6TMX\(*=IF=H:E8&TQXA(V\-B"Z:)C!+5N%?HCAII7+XL4^E MKP0X4H(93I7ZJWE&8>:@B>+:JI^VZ-)X&'*-Y/HK<@NPBO@"&I."$T)I 0G' M;\J>(]\NT#4(2 @3Q M1<@T;[CR)V=(#^0PXH0N2_DY+6(8CS0+GAI3- >/B!9#8X?"LQK'+@#T@ 2B^P :P3&=TY*J-QE6B^K_%?E6 814EH#3+#3 M4HDB^!C%65K6$!%5K=PBJ#)>(_82^-DUN(Y!#?1^#F.5%45B+0581*5Y#80B M+1EF\+&23!H:.(LM*$=>*,D] Q 6-GQ -J>[:#[L5O.')AD_%.R@(#Y!R>& M47*,-KUAI]JY?;CZ9'P;>$BKT:C\WL">HQD"(,$T\I*)/XB-$.XNV,;"A>VG M0I+4P@Z!KCHFZ#V.,FW[S6O;*\N&1V !H^+#@G;@0CB:A MYH+:11#=P@-.NZB!7+#S'_@1T9TF7AP$"K$C.P5H9J*55GAGXF-M8/*A<45Q M1LN<5YVX-6X^'B>""!2%)J+)+H!&33?_ER!]P_A]GQEM;,SE^$@E08I/CMS= MPK)@-B5'>4>>A;'F&=(_" S'WBT&09:+-!BX4K1#-A%/B5?D8OK4Y#;&@II' M<41, B+GP%J0TPSCOSZ/O:]H/QX7;B%]%-^+\KY+>6NO!D:$T5LV9NA)*M$; MD;W&XP<.(3<+9S0I>F F$F@ NY^-B1>-9[][-D[NJTSWXZ@_M1P=,N(03Q,O M#&=W8RKYDCV4'X.5C2;CNYC&?=;+LL<[X-\?@0OQ?;D0AQ#[0\YP)S8$HXD_ M9$-H5/BA]"'T(3A)DBV:NQZ.@N?]&Z2 )8 -!3'[*FVWH<)^P4"YB**[R$6_ ME(6AY8,UKB!\7 &5;/J@)6";_S5$PTO^P#XM].^NA@[_=1CRT.P'YL=?P7P6 MJ-TZMC7O,^ .F<3*=Q<3R(H M\^4-2OY/)/EKK*\/P/ZHJC062EG+-O]5!0"7E+RST[]C8G4&.D,I7D]@+YST MC_YH,H4AE']8WGOCR!V13&A$V+_3D:<#Q*..KY&!@HSA#0Y< % MJH:0#;+BICVT16W/&&VL!\@<(OD8P3 MS30#[H@G48:O,F4G8Y-[QJM4W4]4%99R+CPPP?2[R!?T/?!5+GTH7 '8::>J M9_]UL[RY>S%!.)6?CP!O[@5N-[,B+44&RX.GG\ZL4P(.^-U31HO,P M<$TKT :N"M](4'U$LN59@M$X&#^JR+!?\[__J#C M=\[H8.S-DO#1&!U,[\'HXQGX9.9-IP_/9RPLW(G/OW'%YF!>/^1G HH;/QX_ M_63G8$DO;\J%% 0>"+KOD'0!\U45/JV[ BON35=0%=0);,V2%,GBB?UB;[ , MNP*.Z[ 4'B@;,6",Y@[0DSE0+>?>X'QDGYP>+S),IJ!3\8-+*J;M?Q1)O9<1 M"OV ,HW'$EK,Y'>-T->6!Z*'EU3^58)ZT*H>+41I]4>0;CZ&N([_".)ZWJYRU1Y&::8^G5>%%/A^CD)S_+A+,53:%&]W-=PR MGKYBEPY,AX18M_]@N*Y.V4IL7:0&!^>TK5O3N2AP5)C39W7ZUM./YM%YOCK< MW6Y]V$;U;E4UXUGM5NY98(L3;S8;/[B"1_\? 7(8>P'DWX^E[;#(AQ]U'R3*NNQ0U(E*&P+'4VI]TFU"@(MIFNQ; M$DVSB.EGV&H),8T>O87:+@VVU+"@*DP@ 1E(L6KB!JBB^?H2TW_Z]V?J M] 8*V1_WGKE=H#KT?-]"EWE^V[._KZ!NU\ .+?:CC?3-F]?&+@S*9^;AE6,- MS+MW\ KD*T]W"WM:H,WS)9D:\Z1*((O M*A9HL+,1%AA"P^7Z[%$U)P[M\G8@1JYHDD3DBG"ZR9FH@WRMNKB*C3*M?:=I M;O5.0=;]L\KB\GE]C9$2W5"H='=\EF-_F$#+/1?MC1"Z3W@8"FC/X7B!=K7/ MM5"046R09^]-/^25;:VEZ G6QWHZC$#[Y&DW7/?G5-3 N^+9-@YSO$&DD ,/ M4W)R4CL82%&(:[1^6^N/E-':(?A')W[J&MWJ?9N;7]R/[9I+$)V5)AAKE"]7 MZ+2W.7H* $$BE _]#7Q?'W':5WV6Z91'OGJA#WGS^7R!K6NV!URZ;FR,9O<; MYQ%"V?XQ&L43> 0#I9*FZ[K@K;JT0/=\[,#)!*/9;]SGP 441Z,HAF>2&=WP M?6V/BX:MOL@8D-@^Y.K]#!ZF1.'@T3D_V3JQL5X/I?@ &18JV,IK?9ZK]7M? M0.X*U793[:?1%0U&0S5)&I"6= T J>V1T$AH[L4U(H* MQK1J^U#S&:"]CL"W5ZO, 2V?0OA9N2;D6C-6W!S )PY"FH)R-2[)Y M]+/"S"\W_<0E[I*N;6CS*0Q6UN"4D"GGD/8-" ?A+5=7Q?H@52%.[<8JUW;3 M,=M\G3>]U>7ZD$@9T*Z%V'W8LKW"H+NP27_?@4S[WG=7"_&O &N5IN!M"LDQ MT#S'VU^NR>(J[>ACZV%P;PNZR$YX0(-FHGE+A9VV\,8S-W\R9;J)X:I;'[:Y MVV3L-!CC=0O8,@6J.6E1 3*YU>5/[J*_AW*7U,;U)-SFSDJDN5LVV$E*1(M6 M5FIY[K=Q*_'5#0:Z3:;\W+8_6H#T5BDV9N-ANKIR2 R"Z*]\0)-N0I(K\$WN MC4P[P/HH&\JZ9GVO%7& MR.JMZFU7)84,$FV(*K1^'4\V<#FXN1 MW:1':&^O2XO7RG0]P)L$,6 \)@M""W>5(\/#1/68B( H<*W57:5%TL9]E>J[ M-G:DY!NZOY3]JVML-JX,ZT*E#!T90>K)IZZ-:FA1=A'=U42]B#.&6LJ9Z,PT6WE^VZV7CA7D4LAEW3A&ILH08_4K63[UM[I?J&N,O?# MU85PB"J6$,N"25C 5"RMVU=TL^5 *LE<0!\7]1U:QYP M 7O3_?F_ 5!+ P04 " #.@PU98I"6V$.6O"U8]J7%Z'O)Q=[+JO9 MS95;^Z!OKE1M2UF)#YJ9>K_G^NZ5*-7Q>A;,NH6/KJ]G/BDD M2E%8DL#Q^"9>B[(D05#C'ZW,67\D,8Y_=]+_Z&R'+2MNQ&M5_D6N[>YZELW8 M6FQX7=J/ZOB+:.U9DKQ"E<;]9<>&-HIFK*B-5?N6&1KL9=4\^6WKAQ%#YI]A M"%N&T.G='.2T?,,MO[G2ZL@T44,:_7"F.FXH)RL*RB>KL2O!9V_>5H7:"_:9 MWPIS=6$AD=8OBI;[5<,=GN%.V&^JLCO#?J[68CWEOX FO3IAI\ZK\%&!O];5 M@D6^QT(_C!^1%_7F14Y>]*1Y[(TT1:E,K07[Z\N5L1J ^-M#)C<2XXB.L9LL (_4W,;G[Z(4C\RT?TC7M]X\>D/QF.Q[G?*2M8$+"??LC"(+QD MK31+TMCGG6!&U;H03&T8=/\#UIEL2'BU9A8$>#FH2E36$)'L^9FX11DP((3[ MN&$;52*=S0MWE!]=_M^?2%%GP.>=%F*"RA.23_+V88+[3X!1.#">7>B>A%;Z M$XU^W:?Y\NG-[_K=!F\4D?^5+[]4TL(MGRRW8CCU&9L''FJ]ER?)\]%JE'AY M'$_)LAAD43 FF\<^UO-L6'M?6R/7XLQQ69I[090,+HY#+\\&MP:>[T?>,@KZ ME3C 6IKW[Y^5Y64/]#ERWSSO(#W2*PJA5^2/=0UQ=AZF8ZHL2KW8GU!!OVPX M_8-6WZ1K5>B4H\P1WQ^WU[76"/3W8UZLA8:)HUC$7IQEHP6X)$B6HX5E--GV MO20<8N=",'@X]);+87/I9=G@DLR+PT%NA% -H4&BH1E60^A"'QX>) 5)[*7^ M$*@HS+TT'DD#R-(\/6MWF*1>E@[00!B\-!E"$449Y ]V1D$\L>2-V AX^GSB M/^7H>02 1'DZH $*C?P^CX/4B^+1_CP/O21=/C_CZCG C9+]?.3L-!L<,E]& M7AS$PW8"Z,5G_3T/XAB9$(V.CY [H]1[FN+^<[Y,$B_,1RKF7C)6,8&3$>2Q MR;X7I_FPT.7CDWF"= MS "Q8CM,MR ,OCI,)50I'A)-J%(9DV/)$_X^B4%4A M2\EIL)>Q1B*H]F5O7&;XL/BW8I@WVJ/EIBI5KD6/JUZC,O+ISS3:]-$QL M-L+-F">L,%9P7B[A,+51[=X&3)G ;QE,(Y9ZH NAR]Q?Y*=V_-PCLO?L M4"-=0 +HEH\"T^>;QYPTXF^Y'WG"2J4R)(UL$M#S*12+D,T^&B\@,*)WN@P MPMH+RM!6T*>60V-- B]* _:R*'0-9=H9?X1 T.>C&2>(([2IB/W)Y6X7T[MA MWTN"W/.3\926)FB58<9>[[B6EJ]*%VZKY:J>9E:&GI9.W@+VJC:XXA@#H%@! M8^ N8<4=Z'OH9S"Y&P8)VA2S)*0O:/T;S(8&";/.9(@N.Q+0N^(,$*_#D<3 M@^_Y>?Z8"#-IX,ERTI%#M/\H;8/0^R('D3\0H:&2JYJV^%#BC*8K!")*AY*# M82)+O67L(Q0&.?*-EW7C%-ZC9HPGN@S>?W]W)EV_Y]0)?L>Y?5))Y2U5MZGD MP%L">?ER I,P\Z(D1F>PO-I*P&1<0+/,"Y>CX7L>^A@_EABP'O#>0_H0T",, MA>,CEP&-B>E#R=CWCB<%/R/=L\A+DG2R%B09QJ'A."JH#WE;B])5/:L>G"FJ M$P *5\">8KQWE&(5V"A3Z[PWP%)?596:UCP;&7!*KMIZ@A_M"VU$K<6-SBV=^/> M GFU*1N??!3KNOF/Z,O"81QFA.P]7NLM9A#?D/,4W)R*":^A?OOU( M6^XEN'S.CG &*>KZ//#=%=V2'QNO-?3-C6 MG'<\QJ'QEBD76+)FBV3D,.?.5ZC>NMP %*\4& MK/XB7&UL[5A;;]LV%/XKA)L5"4#8NDO.#4C<9DH?G^O&0A_=W6L(UVR6*DT8'!^69$9OJ/I4C@7T!BV7A.6TD(P72-#I M4>_$WC_U]'PSX5=&[V7G'VE-)IQ_T9V+Y*AG:8%H1F.E.1!H[NB(9IEF!&+\ M->?9:[?4"[O_#?I%/930*:DR=SQ>#!#DKZI8\S.W061!M6N#,%SA&[GHC(^4'HLCQH>#W M2.C9P$W_&%7-:A".%=HI-TK *(-UZOB:9D31!(V)4(_H5I!"$F,OB4B1H%.2 MD2*F\G"@8#.]9!#/&9_6C)T-C -TQ0N52O1CD=!D>?T A&PE=1I)3YUG&?Y< M%7WD6A@YEN,]P\]M-7<-/_?UFO]^,I%*0.^/=7K7;+WU;'42[/W[^S .GA&:*\5VGN.^]>XZWG&[]]%CN4>H#&J1)Q"F$LT%3Q'!#*O MWK(T6^IYMGV 8MB224WG4Z12BJ8\@P1GQ6P?-;S^:^U'HBI!M<"0T$;HVU10 MNA2H",*,FC!KYMRPAPTS/I+<<%MV2K.;H6K/I*QLB:KKL8:H [K;<;<8V;;] M=/-AJ_\S'I,,C4C)%+3G/$O E>B2Y4QKULP\*1 M% ,M*S"%@"C(@HR6'ZZ,V-B* M+!QZ/KIF?Z>$=P7FB3Z?T!4IJBE$0"6T@1OI^]N:>*,:(;9@VW5A8#NK8>& M_!V[/YW>BGW.(<0OBOCKY=LHB15@VUL?V*^=_UR[ V[S(]\X9SG CAUJ4Y?H"#3I#< C30PF3)I$9=#06RBM/E)"=2TUO,,!FMH?H#C6D^ M 0.ZMJ&Z&!$ IVP3J(X%+&)G7]UI-EA1X'@I? MAK%-T/12NQUL ?S8./ C;$?VDE,US1M&;\_6-O%]/+17\6"XM..R."&DX' Y M[H(@!/HB+4_BF%?:X6/R2"89_=_S7<]O/@JZQXYE0^X&;H<6NCYVK56XWV[V M30IIFJ ;*.P8Y+Q.Y2LF8[A6D(+R2B+Z !CBIN\/SN_>+*11".X 3Q+:/0C@, Z 8AX$^]7IDZ*:^K(-JM@I !+U1CFOX# M'(.RMZ3FMI4]XIJA&P"B!D[=\<( #R$O&NX2*JQUO#MH60/D,F-MR:>&6P3# M2^9;"9^-UC1U\)IP6YAWJUV-E5%@X2":VR'T<00(\/5&1G,KVZZ'_6$P[W@^ M=CSGZZR\0+I?@(=8 -'N-8 NS.=O>\.2]\3UIIV<3MX"]!]BVI_V_:MD+DU MI"ZJOET]YE@' "#FSS[8V[82? *8LDF)5<1<.4QQY+L Q:OE+-3ID0MEF+,5 M_'\W 9T :M!P]6*PZ_APA%C1WK>]3KW!@KJN796O2=.S_KC_6Q^=5:)@)NAW M1R2?\(21O7_1BKLVW$*&;K2W4<[7!K"NYRT+SC&K>Z4DN+1*!8>2)23/[G0-I7:;)H_6%:;# XTT@@'P#UGGX'( MLG/@C,#43'5.%[VT,WQ[.FKF7+("CK8;4/0C5Q35QTU"%6&9[*][D1IT'A-S M*F;FR50B4XG6[XHMM7V5/:D?(Q?3ZR?=*R)F# 3/Z!266OW0[R%1/Y/6'<5+ M\S0YX4KQW/RFE( :>@*,3SG(/._H#=JWZN-_ %!+ P04 " #.@PU9.J>9 MOSD& #9% &0 'AL+W=O\[9Q0+!WE+I>_=)'^RIQI9"PB?-3%-57%\>0:F6^[VX MMWIQ*N:%I1?]@[V:S^$SV+/ZD\:G?H>2BPJD$4HR#;/]WF'\^FA X]V KP*6 M9NTW(R53I<[IX7V^WXN($)2064+@^&8O2XD35S_O4)_Z[2C MEBDW<*S*;R*WQ7YOTF,YS'A3VE.U? >MGB'A9:HT[E^V]&/388]EC;&J:B2$I*1\ MMAJ_"IQG#XZ5S$!:S37Y_>15,V!OA>0R$[QD0J(_#2Y$ M:Y@MN&4UPJ%WO"PO<3%/_\(%AA\ 8:N:RTMF%3-B+L5,9%Q:EMV*EJW%P:]& M& 35 KN"0$@:P$T1LB^$R27/!9?L!&IE<-)[:1J-S"B]KF+15H+5>:&";0&2C$7TQ*P)WBF,RY*$[)# M)QFK&;IJ#I 72<0HI9.RHA>D.Y-@'(_92Z(4!U$2!3NC^!5;X*Z2WC 8%Z[AXZ7H>>C ?!SGCD@;L/^_<+%$[<73 ML_ 1^W2+>:+*DFOF?+\O*SO)3\T*[A+SN88Y$LAO98CX# >#8#*('I4/+WFFFH^C\<^T]Z:A MQ(Y\&"8#7Y7I) J&H^'CRMT[M&8OP2;KL FN[6$2;R[VK1@[T^(D&$[&C^+X M&V8N5Y5;Y[R:*NQH6&UE>45Z$[5OA4"'*US68.0/W!>?: M$2_P<+("_8[)Q/H),('(P2AJP5;(QO7S2DEAE29H$'HU!4]6MD"9QK1=N2T$ M83P"7&#VT01D[IKZ3*-8J@^>9:JAC4-#!F+!J51H"U8(K]=>>ER4P8T!ZVFW M=GC8E@@L>-GXC013)LE#M739*=# *8!$GW)T0VD&:$/E5G(C,9):@/;Q*T_) M&U_P!?B).5C0E4OF])(.G*"!D#%ZS7&':L]Z)!:T<)]("BV,0[W7=L)VFT6BA& +#4#NTQ$*Z AULQ;M4K4'0M"=L3B, MI,:36&IPI^+R,MR621JT M(S9P29\'+!Z%XY923.1^A-)'U1;**M:-4)72Q!?;5!S=&Z'%=A.V<=IQ)J%7 MEAAQL3DUFPT9AY/6B1%:\Z3D;&22/E D.V'<%/.'KU)'TS MW +\'_'N)BR>LFYYX9RZ)2*\ZQJCOW;=A$UW[B[5Z+\B&,/?/'5ONWN[0W]= M=37<7_I]X'J.YU56P@RG1N%XV,.FZB[2_(-5M;N\FBJ+'=[]+ !/>)H&X/>9 M4G;U0 &ZV\R#OP%02P,$% @ SH,-69-*:E7C P 5 @ !D !X;"]W M;W)K&ULG5;;;MM&$/V5 0/D23!E6G8,6Q)@.PW: MH@F,I)>'H@\K;,F3/#6<^W/CS$CCG1 MHS4N+HHNI?ZJ+&/=L57QQ/?L<+/VP:J$;6C+V =637:RIJRFTXO2*NV*Y3R? MW8?EW _):,?W@>)@K0J[6S9^NRA.B\/!9]UV20[*Y;Q7+7_A]%M_'[ KCRB- MMNRB]HX"KQ?%S>G5[4SLL\'OFK?QR9HDDY7W#[+YJ5D44R'$ANLD" H_&[YC M8P0(-+[N,8MC2'%\NCZ@?\BY(Y>5BGSGS1^Z2=VBN"RHX;4:3/KLMS_R/I]S MP:N]B?DO;4?;\ZJ@>HC)V[TS&%CMQE_UN-?ABY74 M :;I[[EZ!VY%<=^-U6KP+^/+@3.IM.J)I6 MLU?PSH[YGF6\L_^3+[W7L38^#H'ISYM53 %-\]=+*HQ!9B\'D0_I*O:JYD6! M+R5RV'"Q?/OF]&)Z_4H*LV,*L]?0_WO)7H?[Y!/3Z8S>OKFL3JMK^C=\_4RA M7W32K^5VI"-IM_%FPPT69+A5)@,&;@>CD@\[ MZH.OF1O 1_BJ1 K*:T1J$![F @Q(C* PQO1KTN"U&B*RB)'C"?W:0>%G2%;M M*#(_()+%$5@'1D#<"2"^Y,1!R-5F$ =BM]'!.YMC(@GU.,%MPJ3 Z!A ^!@ MD'83#)&O@XY:N$3R@1J,E)AT0L?$B=@U0YW(:+721HO#P94:93'D<(#8W@%4 MN[^'D"WT1M58L.V-WPF+"1FU KJHU8\#<$*MWW#()'-)I#6A<1SX4"9K.=0: MR/ \6 C[1L=^2"+5C4F=']HNBXJQI:$%U!T2G%FTE;J-A1I5HEHYYQ.M1&!( M62<4W&QR+3_B:S50X*2 *YU=Y=@[B4,.:< M$%U8(03J23])#JBS;B F('&)=E9MBSZ&?!/H80QU"N&5 MR(8$I-$;5 M]R>LUFDC4D;0@$&3/Z1U[.H=;:Z=<+AXJU^3^.GEI5)1/)CVD M:O-[%N$TN#0._>/I\_M1A58CNN$U7*=GCV.8@![M<>DV._D0#'?R26_P!02P,$% @ SH,-6:0W(A,% M P W 8 !D !X;"]W;W)K&ULC57+;MLP$/R5 MA0+D9%BR["1N_ !LMT53($40]W$H>J"IE46$(A62BI._[Y*2%0=)W%YL/G9F M=X;D:KK3YLX6B X>2ZGL+"J,\_'M;3A%W9-;/HA EY;I\L63!640C7_[+'UX0 P3MX!I"T@ M#74WB4*5'YEC\ZG1.S ^FMC\($@-:"I.*'\H:V=H5Q#.S=>X)8L=7*GF@,FI M:>R(V&_'O"59-B3I.R3G<*V5*RQ\4AEF+_$Q%=15E>ZK6J9'";_6J@_#I =I MDHZ.\ T[E'W8F.=H3OQYRVY#=OH;3;_3BYMQ3C.(GH( M%LT#1O/3D\%Y,CE2ZZBK=72,_7]/Y#C)-^T0!F=P>C).!^D$]J3BF12^%P@K M759,/4&N)3U/"XOU"M(Q&>^!:3)Y95PO; PFL"L$+^A9WM>"/ !7, <\L F: M9L)RJ2V";0DRNISA^61 J0NRI&2*7GW8+-F=QR 7_JU;8!MJ'\"H),[":5$& M71ON\VA 1HGWO$QE@ ],UDV@*U 8J- $F8H0_1X$M$A^1U[[M@,YSP='TR#=- MV1]\=R&_E-52D#<$)(W422P%8. _S'?4$F\!LQ:M]>L'VBEIJ*55U0N1Q$X[ M[I4G\NG &+:1W='UW[K3\4''*=%L0U_U@FKEFN;3K7:M>]%TK.?PIN]?,[,5 MI%!B3M"D?W$6@6EZ:3-QN@K]:Z,==<,P+.CS@\8'T'ZNZ;*W$Y^@^Z#-_P)0 M2P,$% @ SH,-6=XRFH-] @ M0< !D !X;"]W;W)K&ULK55M;]HP$/XK5C9-G;36>8,R%B(50K5.ZX2*NGTVR4&B)G9F M.]#^^]E.2*%-$>KX0GSGYWG.=S9WP8;Q!Y$"2/18Y%2,K%3*Y+(B ";X#8$]R7!?X/@-03OV A^0_"/C=!K""9U7.=N"A<1 M2<* LPWB&JW4],)4W[!5O3*JW\E<,RE2@*4T@Z>!'A_G] WRLDFPS M=;>9CMV#@C\J>H$\^PMR;=?O.,_D>+K7E<[_19^^._I>,;SVVCVCY[WGVKLN MNY;SN^5T,QN*DL0PLE2W$L#78(6?/CA]^UM7I4\I%IU2;'HBL;T[\=L[\0^I MA[_45+BA,2L G?UD0G3^Z6J)2R.A9\ Z=/I>K]\+\'JWPJ]A@X$_L/^OJ![N*F73C''WQ]QM4)XYT^5 !?F0$@4,PJ*NNWV7K;&7-E6NL+_]@9 M3IP.?Z1F4CU"GN7K@79+^"JC N6P5*'LBTO5)GD])&I#LM)TP063JJ>:9:KF M*G -4/M+QN36T ':21W^ U!+ P04 " #.@PU9\'CY+&8" "^!P &0 M 'AL+W=O-J'E5:-]=QK/(*:JQZH@%N9@HA:ZQ-5Y:Q:B1@XH)J%J=),HYK3'F4S=S8 M6F8ST6I&.:PE4FU=8_FR!":V\Z@?[0?N:%EI.Q!GLP:7< _Z>[.6IA=["J$U M<$4%1Q**>;3H7R^G=KU;\(/"5AVTDI=L#&H*>^^^'E7AX, PSD>D.X"4N?=;>0L/V*-LYD4 M6R3M:D.S#9>JBS9RE-L_Y5Y+,TM-G,Y6IKP$)'J0F%!>HH64F)=@RJ[5+-9F M![LNSG>T94=+3] &Z%9P72GTB1,@K^-C8^;UTKW>,@T"O[:\AP;)!4J3=!C@ M#7RZ \<;G. =2_,";5[0BA/Z1$F+V;&L.^CP.-2>FVO5X!SFD3D8"N031-G[ M=_UQ\B&@//3*PQ ]NVL9H'ZR&5WV#[71@HA&_UWD3C<,+#!3$! ;>;%1D/-- M\,LWR(6AY^3&7F[\IJH]@#2G")]P"S//N5UYMZLW%R[L%^:>\YMXO\G9VEFU MUV:W@M""'O<*\\YY3;W7])_J]G]N8>9)M_C@3JU!EN[E4"@7+=?=]>I'_>.T MZ.[D/\N[E^T6RY)RA1@4)C3I79DC(+O7HNMHT;@;>B.TN>]=LS(/+$B[P,P7 M0NA]QV[@G^SL-U!+ P04 " #.@PU9^\9A6A8D "Z@0 &0 'AL+W=O MY'#G751[N(*_BPWS]2^%'%*+^VR M9]%P.'NVBV7^Z.4+NO:A?/FBJ*M,YN)#&:AZMXO+PRN1%3??/QH],A<^RLVV MP@O/7K[8QQMQ):I/^P\E_/7,CI+*GN(?4MPH M[_< M[(JBL_XQV7Z_:,AKDAD(JEPB!A^7(L+D64X$JSC=SWH(SLGONC_;D9_ M2YN'S:QB)2Z*[%>95MOO'RT>!:E8QW56?2QN?A1Z0U,<+RDR1?\'-_SL=/(H M2&I5%3O],JQ@)W/^&=]J0'@O+(8G7HCT"Q&MFR>B5;Z.J_CEB[*X"4I\&D;# M7VBK]#8L3N9X*E=5"7]O.+3"(IU<"4WN5S+),ZKX#Q)BCJO9+X)/A29 M3*10P1/SV],7SRJ8&@=XENAI7O$TT8EI9L'[(J^V*GB3IR)MOO\,EFS7'9EU MOXIZ!_SO.A\$XV$81,-HTC/>V,)A3..-3XS7M>'_/5^IJ@2\^;^N#?-XD^[Q MD)B^4_LX$=\_ FI1HKP6CU[^_6^CV?!YSVHG=K63OM%?OI._US*5U:%K8?=\ M-?A1 G:5<-Y9=@B#:BN"BV*WC_-#L)9YG"< 5FI !A &2,%*7BF+.K--I!Y M)D7 ;NYCC.15RH,;K8R MV0;[$EXM);R:P*)ADS0G/0TC;/%5_+>*\\] O_M"2?=N7(J@SN' *@ ,[BJ& M71= D]4V+>.;.*-7:R5H*^NZA+67,(I*2KF"QV%]/Q65"!8AO@G3XMY2V C_ M+E7P>QV7 !Y870ESEU5C^W__VR(:S9\K6$V!T"UN0T[NZK@J1U#,@X^#:X&@:I@NW%6P''Q:I$^BE4F-X01 *I4Z&E* 8,% MYYM2T!@$LN!-K*K@5X!F\ J@;8 ,:P"@U")8'8)S.*W,XL(@N%PWT $ 5N>( M.W@*('4R^8<@K(R5$O #9P&8XRLY,NG,H"NL,SDD&<$]#JH;D5V+X,DH>AKL MD!$%\)0LTB;N[6+$OVN:BU '-Z?J_3ZC+>&8-/5U+#-:DRKJ$LD$YE@#*!R! MX*AK.,'B!E_2CWT7(.2'X^?P<[0X^O$*9$N*&(HOQZL"UF$6P>37C2F[. ?I M22"7%N.*O% OM@AV*/<[\0]$*<$PWLL*H%HBG96, M'40"J5A5'B8H(I2M. 0KD10[/M[B6B-'+FZKXS-0@QY..+6<<-K+S@!JO&WB MLGE%J^GBB@\8)OAEB]P@UF0"IY&".L*_*1 2*?$]9I82@*0L 3$:K83(<< ] M[P0R M\. )'EPT?$Y$^\/Y^0?Z>_3\*9T5\%.0:(2Q98TSX,52;.I,GYW&FBN1U*6L MI'[BS6T"S')#R+&32M&C3_!!/=O5FPLS3XCCQ66*6W$ L3PCI %AAUF= G)G MF:%67@E,6^*;R;!XCO(IT MZ]9%/)]T0IC>RC=8B )=KABR\GD//!@WT%BIK3(%[5 M]4 +XG2"E7+22)) A[-4GN)(JD&B7P'E*5=QHAD$R=R,%8N5 '8@\CLG(($L M,@F:+^VDWL.>&Q 8!%?MYZMMH> M("S"918ZWDQAD (O2RH4L"6LV/P5XLA5 M"1HU,"@:)P;D =FWC;.U <=UP?2*DO0YOK]ESL=7D*END._E+;AZF$9OLXH9 MXO- GH5$#"\! W?(]_'57?P;*&?5P$?O/BBA+$*FCY! MF1LWWHFWT(/[<(/^_%T4^*1"V(>M+;^+A!2->[/1U_%]9_ MW8B$^LQ=+9D_E!+P(;1P$5[$F2TC-9*O(6A1.AX=2G7NI0-L4]MH[CG%I?*:Y% M#F(X2F KE.G)H0GE0H97BM2 <-$](3;@Y.8'*C/>Y$6EOQ^#*^!8KX MNLX $M="2V^DL8IY"1[<'M\)4>(4-R1W448DK*L"@!62H,QAGT 'J)&3H1;B MVLM:H):#)PBCPZVJ+O,09[B6Y)*@D=S!>*<16M !@14 $<2)D 8K41.HXEM] MSC4LJ43-':]9L01<-:EJDI\DD&":.D.D 'P"Q;XL=KAYY>-?'PDO+ DO>@GN M+? \.+\ I;'($\V^64=@1''LO(NY8@7L-%D)<-I4WOJ;5*N3HYN;5:Z?3L6%^#*##@"#G3+7VWCVS MBI;C9D1[MI.S !0L_Z*NC1I$5 M1M>$*02S37HZYI%X7TC00-NM%54G<05W>33[UGH].F;7SP!5"?89L/5#:H%< MU<3;#8R9-.$IST%BV"DY&]; <^X%OVXH@1(!\J9CD1X+=B?-S'@0O!))#%S1 M7T%K_%7#SM2S^,1(,X96$I2"WT--I1M%K/#0@]XIA9M*IK?4&TFF0665>O3B MQ.A38+',$%#FV('LX!Q )22[PRJ7]UU& V/Q7'V.Y)DBL Q%AHWFO"AV6(%" MAHS,WYX-GQ8]R">"8-._X3EHX45^I3A0K+S@1G:P"VWF@/"I=S4#O2#_$MXN MQ19]X==,0:%%$['$IVBVIW=U4?7C@9ELDVH3G$]S-4PW60?!6.\[V M-?!T/FBMX1BJ.V4M-81(K$17QZ@'J3TK4-GA>0^>&66QBQFV&;;U)2 1>+HIR$2QNXN;-@%PI,RV M-CY=1#3#;+"<+Z?6I5IMD2&Q#PO,3*3!8V@< R#40(Q&DY$9=CQ;VF&5O/WR M0;\&7QN*S\'#V LP=>!:WM90+L[OHX3\2Z#M:#">#QEMX==H\A^#MK#;\7)N M-CX%5/LF:(O#1E'7L/\Z:/NF+@N+JV\^??QWP=4A\($)PQ9^'4Z7_RFX"KN- MYDNS\6CXC7 5QXIF]M>O9K$]MO72VM;+7NOWHT@RP"KRC9RRG[]LA.!">P[V M -4R. C@TT9E=]&'TK[%&KSV<[$V32HT$4+%[_M>\S! "-!T&(H@UY* !X @ MK* ::I5_LJN4\):<:)6-MI,7QC LC/)_#Z7>6F3?4F%$?1%A M=2V+6ME KDC[$&4T= D9P]Z#O@"(="98W/U:0/_U1KU3L>,?'/<.]EFRJCW7)AT)L(R-1&ZZBRL3."+^[-$NC)8!OV2CV;@? M4IF2E4>C4#2G%>BZCR'APT5O +; M5AE/5RJ\^YY/D^Y83HU!5+*N.!$(>/H@N,S1[0>O2;5U;@#R4:GB?;A=$\&9" 1--)4S@$F#,P(K#6C0X<\)1V]2Q#!0P%9ET"C/5:ED7. MCE?)N0KH[1.$@7%V .0,G:>$E\:SLS_/X1V2JFR$*#U O'>[0%(4-RSD?; B MF]*!3LK=DA3T3@6FI\"Q!7*M1787G$C,P7'\7I,KBSQYZ!-@UYF#] VP!1>$ M!'U $K\7@OG G>>"1SR!BBE$ABN %.?3.JJSS\=Q&M8KG]F&'"R>TB9'LG= M*3_#U-NB2#EF8 \1MHW4MB^+%<*EEV0B1S)1+YY?:J\Y^;M/D<67J+6HYULV&\<5KF:(_ M'TX@K9-*@1_J.WCL)C#*8W"PQ)0ZA=L"^087!5H'"P]N_ M90R.FD/,28&1#'7U8J3+X!OUIMR]_("QP .)\$YDO/?;@?\[@I_$DQ:9N"G0 MM-)K)%?2J2A#2"(/73N;AA$.CG93T!G#<8CR6B(3< (4J=*H:<"T>&@";XK1 MM%\0VJS3(;1*@7D[A.D42Q=H=8!:1"%WD F#YKI]*4^;<(H@,! AV;.HU3^8 M-R_R,_-GPT>,J*D*,?ME:3*CNFFH:)P%"H+Q!.L=>(6Q""ZP)6 T2Y\C M:_31/K$D+LL#HB]1-C$^G5XD09% B=>+.2Z;XB.EG$&#(Z L\FX:TD6[QZ9FF1!B>A1+)2G'AK#C>9@/ MBUSO##>M.9CSBU/\$X#1:QL'E#L&@=7WSW#LTZDFZ9/@@(;TU?9/&6F&: M]W$"RIP/&2OZL^\,X; JLYI&2RB^N22L'U$-+ M!?,]*A+S7EPMD27P:N@8L:%"@-XB%=E""$Q>N!?VM8O7[P(J6[:+"76Z MQL!DBV)*S1_XEW\FY)0A6\Q#_OYI_3DXGG\4XFVO;)_5BA@?!S/#&AU?X,@= M!&Z!Z'!E3W50U"5O#5&*MJ:+4C+&=<)N8Y:EM"T_1NMC(3':MV,W7% MB;Q*&),2RD-8*PS3F4P\Q"SCKO4VMDHQJ*-EX6GOX"J95PU.:Y9KN0BHG")M M+\LJ"KZRJT5%L=NA_4_XYW*O[)*".%.%035%WMO6X#OT87)4 C;9.::6Q[ 9 MD)V\1]*&ICD4VV%(E">Z& MM#;BF"0O\5)/JI[DIOY4)=OWGCC5]@3*#9/T81FLLJ5/'4,#DCCX:V^>/RZ) M'MQJ0^ YYDRB(>^4#SW"U)*-3G-*1"-MO[U.Z]'5U.WV1BQ]5ZAV$8>E(\W# MTL+X*=%(U4O"1/DJX'Q,?P.N2J965HE.N$0)3G=%Q6ZX/#\.>XR(#5:@,_D- M#/E5(&'?/==-9*Q;- EA<(K/XQ ]:R77/4I2'F[EA[A[7FNP 2?#2[U+XR72 M>@]*JJ=+O9&(,:""NI/H,R?&T "1\R]5IUA%Y^EJ+Q+JF2;849A<^0*( MHL+P0,$S4FZ8-^>-1MY2:*T\$]>H.EO/HL<.'+NF\J'/&+-&'[$JL(P0K$F3 M;VU48TL0J%Z+6U$FF--&MPLM;!M*L(G-4+%1?B"WF5ZGS>)3-K//>&K;#PS8 M'V$#ZV3IM$2'K[?!2TS+U"\F<^DF"S ]'EK5S3A"B\,VM]G$5N1 MD8#R\&EP:G]F.=[ H8OH8:TJAD_/ ,5%1K=9O]A*H-8RV7*56ZL^I'OC+&[R M+6E1WL8:M9PXVO'KFG=Q))>6HCK@X=9T[+I;SN9+]*KA+D8 K'U=*:,.N%VQ M ['(B@V/\7M=X$%2G 8LYCKGD)M(G[()3L8.QBFTD$6J\=0B:;H\:),"MM%< M272OE1@&U5P-A50T7SR1('0TOTFDX3FI)@@Q:X6N4);<6L8>[P>,1.VC/U6L M1@NJ5XA8J$?I)(UU#7S,Y]N=*-L&S/C>1U3GWO)Q=[XS0[_MB_ZWG13CFRK6 M@G! -9?:.J_--+<)X#V9'ZB"),+0;DD*IJWS=RT&&E:NSIXW66;8S,"D;^,U M]&_[.I#.@#!&!7EXVKQ%.Q&-FT#'*UW9"TG>5FJ9.JB.VF>OX<:598T71>H2G(QE>GYERXR#V7!F'>)F M'21@+[!$ XA/._4N7)Z >:PI3TFGT.6>YK@!)782E2@;LX.CI\8WN&J_V'WM MQ_-,F8FI[BHZ=5R;N1 2-'*C-A-7T&5QRB*UK?IOZ"B,1$2D*UW@FO&,77;F M4>2QJFYIMH1,!X.^N<-M?MY)%TZZWV MMDFDU*J9'M8MM&2P(_1&4]S;; CJ\$'WARNCYG%)@< M%RUL&\()!RX5"2*6N=:^UM%4KO-L,#=B%:8HB5T%QAHYM4#B,R"5KFT(WYA^ M]CYY2!B^A,F?\^(F/P+LJ3,](HP84\P:L4HF8CY(*CG#HG#%>=!:75:G&)4^ M_J#K_+LV4^]9_)*%0EE_V8%MDX&7HTI\0*_+]H'0KC"J-<;RVB92N.I6;5Z; M4?CA3CC)A[%SS?S2N4,'A&VZ XLY.NS M81U,MC:>0)E?%RXUB1Q:AMMT\R90Y^/-!DVERA>S2G=7([Q]2"S]S_YILOY_ M(6!XMOFXN-@- _'XTDX'TW\BXMP,9J%H!QY%\?S<#&-PF@^\R]. MPM%\&,YG[N(KE.4N+<%4-.8))Q&(V7]LH<[\-Z1O;*,IS/E^%B M.7?[V%*:WM4!S+;=T2ZGX6(!ST_F1WC:1C-%FXT@- XG"_E>$"U^-6^4N! M'C<'UPAF!K@N)\OFQ1'L;CD:>Q=G0P#:))QX2W@<3&?A&,YJ-%_>B1?_+C\9 M0H8:[G-5%YS_%2R#0XK=?SV'XV4X7?@$/EK"Q7$X:A X,.,9 M_)LL&A=GX70&W&CI\_+)))Q-@/V,_3''BW "/&DVFQZMC6HS8_OG(IPNQ^$X M\IGT%'CB9.JN@*B8S($%C1QO'R&[ATDF;BG ZY>S$;SLYARA2 '..SQF4UAK MMS^6-2XB%"?A>5GP?]HLN O*"![U9DA[U+3=02#U$T3O+49 MO[Z;3PDV@W5_(]M0P_46,CTI$MT_3+O-*]L SE5EN?K1+Z@4[$WVIT21Q]$4 M= -=B_DX@@/&,SI1N7KO8L)[S#L=#H$*N"S\\1BI$Q20>U_#J(I@#OZ61[(.& J^J(OGN>0%:DX6.7KH;C$FI+87+5\TL>D3RQ*:783R0TG6, U^_ M2W%"6X2+E[AK7I?M[4.('E7<++65N^^-I;SL>NNQZ/*.=U93^YXS608@>$U< MO)&9X)\H&K(B\_+F3 ;!R=.]*WL< 81=!(_W3NOQL]4I=(5%&,:GV2HJUGV- MKM%UX#7%.8F1\&\M)*=DFP:F[.4YC9*-X4+G7<03XNP1G;(A@2GLD3.0BTJ6 MZ=D^QLQ4%UM9RW(7MC,#F@%'!AMBNPF7&Z!@V'RWSXJ#,$?T*HOAN:MD6Z S MXGV1BHPRR*@\)>U*9.A,];,]9$_/Q]5717[66D%'". D6L TCZ,AZ"_#*;.] M$A5-0%_ZT.O#(E9I&_?6AEUQ5_POV@.ODNO=_ M'>R-9D>Y)A=HN,6U"PW;S"%;$%B@F+A"#Y?CH[J3?%SB\.FNA8X9A!@L-@0KCPT(,L^0Z&[/S4V M[H5]X<^S?1;G.>L_&*/92%,W9G.A]2KT:@&ON3L3!X(PLYB84 60VA.!ZVI2 MZ9TK4 -)*-.?*L=8=_&;3F>V".-!!9/40M]SC8S;Y?D*C$Y0K?"JP( 194)? M"UVKN2$/NZG]HPZK5+)ZX"1H]+ _D0,Q"+WNJ],AKB[A6# ^^Y3!0)'6+LRQ MSOJ5033*)?28KJNUE>Y$FJTKN;*3HE&P8DKN[-R+W; .06!&Z&^&78 4*F% M]AR?!TE+U'.:!Y=P>O$'[BU@4LC1H>NMZWA>;EU*T0?$%J.X=$$F=J2W,@$# MHV[K0.RFEBSO3 -\U0J4E +PE 0BHE#.Q5U(I0YO6F2DZR,QCEZYL@';D+!C MH2DI05Z3.PR>_*TNI4IE MHNM_65W#;$"O22Z.7C=[=CME&O?2W2ZU0_= Y=$F/!)?$WF<\:IS2AH_,12! MV@,1VV@]WZW I[@NCQ6)=I'",##?!&C?B8)?A5ZL'8E/F.8R_5)? V5C.8-7 M:*=U@"=O7U]>#VGGE7W)RADI#:IW^X?/<+/.[%J! .IA^EW_"$ M0V->1\)CB!ATTJ*CT4N52!D[ _;6F$6NTT#4WR;@)RQ,YKP"CJ/K@^U6GQXX M5F>4+3_Y=+,N )@!]]KN:K^$W_ HT070>-T>0J<9:+M;^?'[R?"_$-"7*HM! MK\&/B 3OWETP\I]>*=7@F@[-G4UZ3F50A:X_);=XU&9GQ:X;\U4.3I1R^VXE M>0^"TS#7J^GNI=KN]-O8QQ=W&O70^+BAC[ZA&T$B_F?&]VS7@;4R3MEJ),AK M(C!Z<_LL&L Q4K!PU+B4AS!^O<9W>C?ED-?0<'1T&>33V M ^)KMZ?V;!)IN*WTKM6'1MQN!=SJB&W[SVKR:#2@-42!BJYSKWCMZ$ZWO)-W ML&77-"'J;YKP)BYS2D?1)[ 7VL/7B5X/'*LAV5D_@.,3)Q^WW?\^7!D/X"E7 M3C33D3M\W R((Y%C4[_=<"O"&\ZMJ"^XU'%6\"4GUACI@'DPB79Y9S5R)%C9 M +_U Y?A5[*$3"%7K'R:H*XQPN:5'W6;*3!)'BU,VCG@5%U1CCDA2H,S 5*X MRG+AK!91/NC _39"ZE4S6GN5"<$XU)Y M"]K_I];LF0(Y&Y!<[UO[Y>4/?,E_H_GE"WS(_ MZ*=ZARI-4?[YP/S),0^CRK1TM=;GX]Y5Z/CP-1$OK#T;8[3:N[)8A)/%R+OP M))HLPEDT>=JX-IJ$BZ5W[<_^^=JT$_\6(/Y5<]DSPV6=!=O';]N18?-S"2"< M8(I4UYWA,!P.CX.R^,XLG(R/4S3N"!/, M%AV)5\L(9^P$5M=NS?5O#L39$H%RG 6 =[J7>!\@_E4(>EJY,3MF[NV(:#@8 M1LT_&V0'?X^?MBY$3^\QCY$-7SN3OM"G1KI.1%%_ Z$KL=%:KOZ41:?Z^(5C ML':V< J>>>*C_2*=4?!LZ1U@HZO16]/'N,QH,N?/'Y-BO@*<]3H=*!Y9=^5A MA\W^*)W%@+Z3Z:@W[2#X1':RZ7=LW?!AJT\I)2JT*ZQH M4>Y[/_I1^LBOJ]5H>MPI_EZ:=!ER;'/G(6Z]%'M9"WO\U)WNX^"7#;K62;H, M=\=:KKEO(PGVRX)L#>D3- LS(/;\ZGZM,/H'L 3K8'MY!*NRB!%87!%$+B=+ MN#Z434E&@[#]YD4F0>BX+>T@^,$4'H4,'9V4HW/'36F'./.,NM=;'/9JB*3%:,O\#6\10&ZYBCSD( ME4F:^8KA%^9;3%Y!L^EKI(_<;LVE\)A\"':<(+!23JTI1546KKVE:6CD?06, MOGKKF[;L]=8+8)QVT6]TY^COC.JQ*!OI)VP^B+M )UD*LNST=",CU3+G1HX M9I;%!UMNZLZ*\G8 %==2H5#@J,0=((PBVM>^!&HW78Y!Y#A?''DT?-0%,)?4 M"'H#C!X_R60>HB )TD3G ZTOC#?=.J8'M<\M= J5;FB9"_\G[ ME:&<3?7WDHD%Z39EIMVY;=R+3W/AI&-(@\YNBL_(__TZKN*7+W SXD)@ZVYB MK=\_PDP/>Q7]CEAW^]UY].@9O.D>?_EB#ZKO^QAA@3TPUO#J<# '18:J?LP? M5;''(3%@#O*9?MT*Y"'X -Q?%Z#JZS]P OPP,RWOY?\#4$L#!!0 ( ,Z# M#5E*W@YL:@0 *80 9 >&PO=V]R:W-H965TL6?H+(1\5 F )D]9RE772;3.SSU/31+(J*J)'#CN M3(7,J,:IG'DJET!CRY2E7NC[D9=1QIU>QZ[=R5Y'%#IE'.XD44664;GL0RH6 M72=PGA?NV2S19L'K=7(Z@Q'HA_Q.XLQ;2XE9!EPQP8F$:=>Y#,[[34-O"?YD ML%!;8V(L&0OQ:";7<=?Q#2!(8:*-!(J?.0P@38T@A/'O2J:S5FD8M\?/TJ^L M[6C+F"H8B/0O%NNDZ[0<$L.4%JF^%XN/L++' IR(5-G_9+&B]1TR*906V8H9 M$62,EU_ZM/+#6QC"%4-H<9>*+,KW5-->1XH%D88:I9F!-=5R(SC&S:&,M,1= MAGRZ]YGJ0@(14](O%.XI12B/R1]R1CG[CUK/G7RAXQ34:9.5]'XI M/:R0'I%;P76BR <>0_R2WT.D:[CA,]Q^N%?@[P6OD;KODM /&WODU=?FUZV\ M>H6\;3M=,A!,:4)=6N^#N%5@%MQ7Z]0ORUN]GF@'IT\GC3(K"!-L:V=7PFESS M&,->,E NCB0":7)$ 7G M*_[3+?VEH-=Q[J8S*C\4$B]$%#Q'!YKC)SJ/$#,W12C;'U_&!E:["BE*9J011UB=H &:1 MM.F^\]7>J^(XK_;W^N*C370"Y$LB 5[4B]^0C-C3;H*OOU@F@BT3*Q>^_IIZ M&PO=V]R:W-H965T M)X0=;M(9%Y2)XKSW<.I=,;J?[4*R$,NBV+2I]- M5L:L3Z93G:Y$R?6Q7(L*9A92E=S 4"VG>JT$SYI-93&EGA=.2YY7D_/3AG:E MSD]E;8J\$E<*Z;HLN;J[%(6\.9N0R9;P*5^NC"5,ST_7?"EFPGQ97RD833LN M65Z*2N>R0DHLSB87Y.0RLNN;!;_EXD8[OY&U9"[EGW;P/CN;>%8A48C46 X< M'M?BM2@*RPC4^&O#<]*)M!O=WUON[QK;P98YU^*U++[FF5F=3>()RL2"UX7Y M)&]^$AM[ LLOE85N_J.;=FT03%!::R/+S6;0H,RK]LEO-WYP-L3> QOH9@-M M]&X%-5J^X8:?GRIY@Y1=#=SLC\;49C9\U@8#R06:Y?.;S0NBCTZD!P7;[--T(N6R%T >$A.BC MK,Q*H[=5)K+=_5-0N-.:;K6^I'L9_EQ7QXAY&%&/^GOXL!*HP\"LF4EBPR]+T'-:V$UT]VZ#T*#8ZP-A5V( MC%!E:\7M&E)69*ANQ116S$>>KD!;=<]0Q!I^A+Q"P4;LNUI5N:F5:%8N\EO[ M6X\L_$VL\A0.=$?X"+J.+3S4+8<^+[2U>GP$)UMT)QN]$:DHY^ E1AH*ZT,P M>S/Z^['G(%S?H\0/L1>&(Y1'(MA%',C%^_,@(;@YBZ M>PG#/DL>BF@G/HIQ$,7].$BP[R=]?#N.?H030@?C-N[=]A"S*+H_G-5S(PTO M.GJ D] #.3T['X=QC$//;X[V"12!KB$[ MZFD41V /(4"[4F+-[QHW0?5%ZUJE*YLI<%QZ!UJ7I+("J*J;.O#D)?H<\[%GYO YM$5D>'1L!E8'="]@!9T %9<#"09;GF2]!Z MV?A+B6M1U1"[^9V%N QL0W;W&*;ME?$0%#]O1C_U"8T%,BN!/J^4$#M%[?IS9P]^/VCSTSXY#RT)C<<-5OAM,7 M8<9\'!'?)<8XAI--J><0683C@&(:N< &6TGDXJW M@+Q]#=3387% V.F^'N/_%!!]'%X?@MG[]/_ZN&R.Q!2U3=+>#/OFRGT!;(?3 M,S/06O0'M*D;'DN@Z70!BB1 9)CL !04DQ#^_'B'&.(@!#1-W%KD0Q?H WPR MER>+L0^8&H;!0+?7O.(9[X;0R28,,^H6F0 PW0]Z"I0Z/P(()7UM(K9<@1"_ M5P5J51)"1TUZF<261*@<7C)0XVUM[Y'#0PVE!NI3$(_-@.N@1HW5M"# GC\V M$_E623*8B>R%(QC902%$X5#Z)Z&-3?JO4A4]+-B^.=JUS7:UG?D!^-))N,&\ MAP-(?X\&3CB2T-\)^[>K@+ 27 \V172':+WHXX0-V_@]-3/J:F9T<,V$NV\% M-T6-U@"!>@6-V%AMW,OO_UD;G[/K/KS;?LXN^Y>Z%(H;J4[^=6?](@S*JU26 M KTHI-9'B!NC\GEM[-M P'OT[L?WZ'V5U7 %M>_-/ICL&-I>."[VS8';?0*X MALQBID.!&[,?$X?P@@)&A-0_VJ$!P,6)0_NWGV]$)AX7?VU>#8OL);^& MJ"T%JNJFK8 JNS2]H9&JC#?2HVS*!ML>+3Z/5?2B,KDO"CNX#9>U/9U^5:OA9+ECG)R;4NYGL+]3/&QET+$ M7M/BD>M+0JW$46>-6;NE/[L3P\0Z95B+[,RXBH:52(!6SUCJ-@@E3[R:8=&+EN/I/,I3&R M;'ZN! < LPM@?B$A/S8#*Z#[;G;^-U!+ P04 " #.@PU9/SMQL(X# #( M"P &0 'AL+W=OJY+)F;53:G_O.#+?097).[X'ABL;+JI,X51L';D7 MD!4FJ"H=WW5CI\HHL^938WL4\RFO54D9/ HBZZK*Q.RYOR3 MGOQ4S"Q7$X(22T5K]I@9%!1UGRSY_8< M>@&I>R7 ;P-\P[O9R+!\R%0VGPI^)$)[(YH>F%1--)*C3%_*2@E3AV%VVAG)V\AEPVD?P4R)N\Y4SM)?F % M%)?Q#M+K./HGCDM_%/#GFMV1P+6)[_KA"%[0Y1P8O. *WCE52?Y8K*42J(T_ MAQ)M<,)A'/U>[N4^RV%FX8.0( Y@S;_[QHO=-R,LPXYE.(8^7^'[*^H2"-^@ M=MM;$KU;8J"&.(^B7N.<^F[PAOQ;WX74I(=GIR]>*G27VED?,+]J#8($GED) MNI4/JP?S]VH.+X^L6_N6>!/;#&]U([#(/;GB4,[329W.K=10V%K@]@Z@[24+7 *L302*7A=H[S M;'^"6('?PTH0RT_#VZ%,S.5?,H_2B1U,HKXQMKU)9$=A0$;D&'5RC%XMQXH? M NS,A>;71Q5P>NUVM1E)]DAB8[N]-](%$LZ43L@*_I\4:Y>./P.F?ABZ86$ M!]7[I?>%SK]*VDO84L8HV^+O46E._GSIK0)[EC!([10U\"CX@9K?TAL4$MZ@ M^-Q36VQ'?D_)26K'H4L^"JK@>[YY^7QO\ 5-O%[$^0TDOAV[J%L\M"LK4U5]CYF>$.6VT0V@'7-YRKTT1OT#7O\[\!4$L# M!!0 ( ,Z##5EFWDL7(@, $D( 9 >&PO=V]R:W-H965T_MXCKK>:$E!#FDQB(P')9P"7EN@9#&[S6F5Q]I#9OS M#?J5\QU]F3 -ES+_SC,S[WF)1S*8LC(WMW+U"=;^M"U>*G/M_LFJTHVH1])2 M&UFLC9%!P44ULH=U'!H&2?B* 5T;4,>[.LBQ'#+#^ETE5T19;42S$^>JLT9R M7-BDC(W"78YVIG\MEB",5!RT3[[@)3C\RB8YZ*-N8!#>*@7I&FI00=%7H#KD M1@HSU^2CR"#;M@^05LV-;K@-Z%[ SZ4X)E'H$QK2> ]>5/L:.;SH+[X^DB'7 M:2YUJ8#\O)AHH_!R_-KE<048[P:T!7.F%RR%GH<5H4$MP>L?O&MUPO,]=..: M;KP/O3_& LS*'(BM"(_CA*_'4=-8>BW.VT_:2?DM@J>QM#@XX;!^5#()0:(\*=@ MUI:'G2CR3SKTJ"&)J8\OYM&+G#:/HWX2QOY)TFH(3_U3&B$%6LMNY!+P@30N MA+R^W6K#D.']9GJ=0_W_,HCOH;L<8_ZP5?,O%'X 4\^V7F1X9W*?:V]=@S=E M?@ S+H3-UX3E3*30B/ Z-4U))_+;44A&"G/L&M&A@A3#KAX;*4U\&L>--6WY M;8H"]/R5@ZI;L>/H7>]&T'C>"U SU\0TUFHI3/72U]*Z3UY4[>%)O6JR-TRA M^YKD,$73\/BD[1%5-:YJ8>3"-8N)--AZW'2.O1Z45<#]J91FL[ 'U%\/_3]0 M2P,$% @ SH,-63E!@6R5 @ 7@8 !D !X;"]W;W)K&ULK55M;],P$/XKIX 02-'RGG5;&ZG=0( T4:T;?$!\<)-K$\VQ M@^VLV[_'=MHL0!?Q@0^M?>>[YY['+Y?ICHM[62(J>*PIDS.G5*HY]SR9EU@3 M><(;9'IEPT5-E#;%UI.-0%+8I)IZH>^G7DTJYF13ZUN*;,I;12N&2P&RK6LB MGA9(^6[F!,[!<5-M2V4<7C9MR!97J.Z:I="6UZ,458U,5IR!P,W,F0?GB]C$ MVX"O%>[D8 Y&R9KS>V-\*F:.;P@AQ5P9!**'![Q$2@V0IO%SC^GT)4WB<'Y M_V"U:RUK(O&2TV]5H7>%+,LKHD@V%7P'PD1K-#.Q4FVV)E]RTH"805\424*F$N)VO'VEJPIRG=33^E2)L'+]["+ M#C9\ 3:%:\Y4*>$]*[#X/=_3%'N>X8'G(AP%_-RR$XA\%T(_C$?PHEYW9/&B M,=U5 >\?]?66^)=V%RY;(?2VP/?Y6BJA;\^/8]O058F/5S$OZEPV),>9HY^, M1/& 3O;F59#Z%R,:XEY#/(:>K?0++5J*P#?0_'&.W&HA5LLQWJ/(+_&>A'YT M ?]KG$M#_+AU&/6Q8W_LO?<*S&00"W7!$Z>BX#]- -PM"-XV#@ MB]TT.'5/DP".W15O\.9K%%O;V23DO&6J>_Z]MV^>\ZYG/(=WG?>:B&W%)%#< MZ%3_Y#1Q0'3=K#,4;VP'67.E^Y&=EOH#@,($Z/4-Y^I@F +])R7[!5!+ P04 M " #.@PU9/'6*.)(# #N" &0 'AL+W=O,V"="L&[9#>PC6;??A1#HLH:&ZC/9 M@L"3E50--2BJ=:!;!;1R3@T/XC#,@H8RXI@# MEYNI%WD[Q5>VKHU5!+-)2]=P"^9[NU H!0-*Q1H0FDE!%*RFWF5T/D^MO3/X MP6"C#_;$9K*4\J<5OE13+[2$@$-I+ +%Y0X^ .<6"&G\VF)Z0TCK>+C?H7]R MN6,N2ZKA@^3_L,K44V_LD0I6M./FJ]Q\AFT^(XM72J[=+]GTMBE&+#MM9+-U M1KEAHE_I_;8.!P[C\!F'>.L0.]Y](,?RBAHZFRBY(AG9@N%_57F@5!1D8^_.M9BQ8U/_L;[\/8;77+0[R:!P4C6/BBWJ/,> M-7X&-2,W4IA:DX^B@NJQ?X ,!YKQCN8\/@GX5R?.2!+Z) [C] 1>,J2=.+SD MA;1]LN!4F,?9DW\OE]HHO##_'4N]1TZ/(]M'=*Y;6L+4PU>B0=V!-WOS*LK" MBQ.\TX%W>@I]=HN/LNHX$+DB[6'K8-\Z >88[=/ ;UZ-XS"Y("^MWS6L.DZN MV0K(O&.\8F(]',8A>0"J-+D&?"BUY!7YTB#-.[#,]&!W#1H+8W/@UI 84$V? MQ7V+KQ4JTO5AN US0\L:V:K?$B6)PXNB"S+:AOW4*<%,I\!9KMB]W>LCAC^@ M9B5>[4%Q@UR/&?YI6?YTO=0VZ^,2WG$8[CBY@A*:)58IB9PFV;?@]NKH_J7U M2;M>DR+-_##+CFA>Z.#0<7\<%WX1YT].(C\K1GZ21<_V;V^98XZC<7SH&R5^ MFA3/=70(GX_]43[>RZ/"3]-BW]\!,=&W'LFWF.OUEBA MIYV*,C\*PZ.7(XHOR+='&;ZVC2URR_% %V'),.\B.O8A"PYF4 -J[2:M1GZ= M,/TX&K3#,+_L9]C>O/\G<$/5F@F-'X<5NH9G^<@CJI^NO6!DZR;:4AJ#*0JJ&&9RJ9:#7"ECEE!H> M1)1F0<-JXJ&W$WRJERMC!<%LLF9+ MN ?S>7VG MM08!A])8!(:?1[@%SBT0FO%MB^GU1UK%X7B'_KOS'7V9,PVWDG^I*[.:>KE' M*EBPEIM/-/%(V6HCFZTR6M#4HONR[]LX#!1R>D(A MVBI$SN[N(&?E.V;8;*+DABB[&]'LP+GJM-&X6MA+N3<*5VO4,[,/@"YI\N:! MS3GHMY/ (*A="LHMP$T'$)T R,A'*0__N9YKHY $_Q[SL8-(CD/8Q+C4:U;"U$/F:U"/ MX,U>OPHS>G7&P*0W,#F'/KO'1*M:#D0N"'?&'K/P+,9Q"Q]60(R]5S*WR4?< MBC":&%S M%;,U&+9G8D)QIF!BC"M ;LWG-:U-C^!244N$%$\PDJWXK MFS433Z]?Y5$XOM*DE$)+7E<.8\XX$R401TM]2>PN&E_]M.^UMK$Z/MM]D4;0 MTZB7OH,2FCDH$H=N)>Y7/M^_<[^7VO#7\_C9]+^0BXL6)]L@[O;^0L+8+\:) M'T5T*$Q]'/GI./L!;1AZ%^/P"JN!4GA]0P!_'$=^D20'LK1(_:+(7X0II'@. M&T9^&F5^GA5[4>QG:'V21N1!&L9_(,]SZ*TIZ'!:^'D8/W-Z3!%K'XGWHGM< MNCK/.V C'<\Z? .J<92L:EW*%JW%XS',RH::+"1'>O\$GG5,.N33(8].\^>E MWR_NG8#J@CUB#)S;N8^E\_4$RS3)1P5Y J8T*4;)=G02^C!:)S'3T?C7 M?O5@,Q"5 M-:R__.<:>/7I@-28,G3LTS2W"]E^EY]%F*-19,7CH3C!-(T+*\X'XH06_CC/ MK+@8B"FE?IC%!.LY]ET+)$B_F/DTI'Z:9=O$["*Y9D^-*_1] N=^6% _CQ/R M 31F2MVL6UNI:X%HH/?9_P8+%7*;1N%;]%^21\7;_.OU_LA]C33!H41I0 M2]>(V6<#Z=EU*[VT[_6NNQ9GO[UK%#\RM:R%1FL6J$I'8V2&ZIJO;F+DVC4\ MT#? <_^ U!+ P04 " #.@PU9LM>" I\% M #+$@ &0 'AL+W=O._W'OE.\^R.\5NQ(D2B^ZJLQ;FUDG)].IF(?$4J+!RV)C7L+!BOL(0I7T[$ MFA-<:*:JG/BN&T\J3&MK>J;7KOGTC#6RI#6YYD@T587YUTM2LKMSR[.ZA1NZ M7$FU,)F>K?&2S(C\M+[F,)L8E()6I!:4U8B3Q;EUX9U>)HI>$WRFY$X,QDB= M9,[8K9J\+SS+$@ M5ZS\0@NY.K=2"Q5D@9M2WK"[W\CV/)'"RUDI]"^Z:VFCT$)Y(R2KMLR@047K M]HOOM_K>"M)8OL<33,\[N$%?4@*8&^JB:&Y2CM3+*3'+8 MI< GIS/)\ML3=:X"Y:P"6PNLK^O91SPOB7A^-I$@1A%/\BWD90OI'X",T7M6 MRY5 K^J"%+O\$U#/Z.AW.E[Z1P'?-;6# M=&ONN'1_ "<^9 XP6'SKS"G)Q< MZC-?XZ_@8A)=<([K)='C/R_F0G+PE[_&#M]BA^/8*H9.Q1KGY-R"(!&$;X@U M_?6)%[LOCF@>&LW#8^C3&<1DT90$L05$!"A)<(J651B"6;OZ M@=4G&Z %.BR4V'>X;I0&GO:$P-#[66R'28C>M!J8=<\+["P-T><6I%M^%L>V MYWG/T16N.C'=IPF^\(S.PO2 M$>'JZ_DO1H[=U,2XOR&/X7!A&NW=[N.6$Q++1HRYD!B3^+A!'_O^WDB061=* MH8'QM9F_&>1B0SA4"0!0I49!=3NO,>7H,RX;@M9@(;$#^Z'19C,H%>.2_M.F MN&O"*2O0LS\(YN(Y^@4%3N8.+MCVHW[J.E$*)+X3^;WM[3 84B21IO#[-2^V M@S@8@KB:Q$W-&CAO'/1V]#J4 8GGVMX0M"7QG(%Z(;A#$/7NX8_0*)+@@3*' MKON0>QU)8I%)8M$W)['66&S=5V@J*1G-8D=!#^7='W/<__K]HGL!<'$S^&[. MAVY_:/Z]X=/-=;I"!9;]TGYD'1*V#2JP7[?RZI[PG(J>5 =E-[F"?D#5TP:7 M9NTM+%'H[?+]=*&]H2\'UY O>N VT$VV([PRD\W.UJ'OI]G+T;'. CL[LX%S M0EX<9#$L1RI"D+IV$O8A ZFBCT?/\3*4.=M 5WF^*QAQ!D7'SX BC"$F4Q_" MW7%=0P?-YX+0ATZD=GYTWAGM9R"O*?\)N$0$ M_H 1YMX0* X<:!J?MGD2NK-;^/^],3T,X^#4JF5KZR-T9>!^2Y.R^S2E*GS@ M[TP'1?U!&W'$)1/CDLGWU>ZQOX[D7HW)F"<>1?^YG@AY5+>_,WJ_\P?5$)CP M-@E\Z(VCSC>L'SN5@Y2ESDJ01 JJ.MYY,[P: :9)X,^)%P]L%4,["?GD#:FA MZI::%Q?PEU_Q8_5VT7/[46A[@]3F0X?H1AGZR"1P/F88)3WP4]O-=EQ%Y;,H M'O62R>"!H2)\J9]1!( WM6S?&LRJ>:FY:!\H>O+VF0=">0EU'Y5D :RJ9[80 M;Y].VHED:_U<,6=2LDH/5P07A"L"V%\P)KN)$F#>KZ;_ E!+ P04 " #. M@PU9H_U=?X\& "9&P &0 'AL+W=O2 M+5+Q)2F&=<"0ETBB#@_/[3O?B75Z+]6?>BF$00]E4>FSP=*8U?%XK&=+469Z M)%>B@C<+JN5$MF\V5068QH$?%QF>368G#9KUVIR*FM3Y)6X5DC7 M99FISQ>BD/=G S+8+'S(;Y?&+HPGIZOL5MP(\VEUK>!IW&F9YZ6H="XKI,3B M;'!.CB]B*]\(_)*+>^W=(^O)5,H_[<.;^=D@L :)0LR,U9#!Y4YLX&N-]#&[O:@QLJKS&234R7O MD;+2H,W>-*XVN\&XO+))N3$*WN:PSTS>5#-9"O0Q>Q :#3]FTT+HH].Q =56 M8#Q;J[EHU= ]:CAZ*RNSU.AU-1?S_OXQF-3913=V7="#"G^JJQ%B 48TH.$! M?:SSDS7ZV)-^HJML+,W/*1]<@/HF]>%0'*!M*S5K+F#@[XWX$+>>+/+YH-: M]]FO6T)7*3/^P6>'R%,A)-&>U=V%QMG=D_S+M[ M+//IYNJ+[M=%!W]6LA*5T5\MEI^JW$!8;DQFA#OU%1H2#.T:IYP?>:N,XS0, M^V))"&*,^&+#,(#U-'%K[VNC\[G8[T:R7O M\H9M@.PVQYBF,SXW[I>U4I#HY]>\F L%+GJY"'&8)-X"A(3PR%N(6.]U@#EU MN6M2X"),<12YEQ%.$A>2!(?4Z660*I<: !KP6>521P.(L--$>(CCP"6*T13' MH:<-BBQ.X[U^4Q[C)':E 6G ,7>I8"P!_)U=B(2#2^X'_5*"'# J$ MI;&K!C#(B_LP)#%FH?=^F%+,X^AH3ZB'4-P)]? 2X3AQ 1E&#(EGA\'4:<8YIZ)J:8^R9R"#(DV7BY^XN CYHR-Y:<3AB ($1VP;(!GQR!1MM4;@Z'I(1U&82 M@CN/=UT+56:6U1%P7^EO">P>.HJVMG1=*YO_46M3]D8"$H]2E([XUJ[WD$OE MY"C8,@Q&Z;8?K[LZ[B+K^FF3$ *VI5YB#D K[J 5'X96^SNIC7Q_7K7IF&\< MM@9E6@MXU:0OSZ: 0)/OQM#!$_]=#)TWMK=_]\*D@85+ZDR44Z& H_"7C8U/ M7:]V1&_+WJ*0]UDU$TTO!G#-H>3MG-1KQA&%&8+Y"]";@7Z;TD+K(#KF BJ, M''=S@EE,T/ELIFHP9OW/AU>X()]Z8Q0)&3 A0S\WD-^D^K-[CSE)<<#]03#F MP,8T09?+3.7&_KX+U509E4_K/B 3H,VX]T301:VA1+2&?F $. ,!R$O0TO3W M#@$QN)RXB<4.HPFGZ)WM&BWPH?_8R#4BA)QTG:0+!&4P$E!O* EPD*:'5.C> MC,"C'NE3F#!8O$Y"%XL4A (G!)QM0]4R[RX\>0,<)(+%KE/!O)+$. H#2(76 MQ^@N*^HV*%E7-7X]$7JR]?QN#XJ?+GMLH3.8._TC(V(GT7@7 M&#O*>5+Q*VM[PC#G<6^-\ 0F+K:S#X^]SR6E4+?-1R$-L*@KTWXYZ5:[[T[G M[><6)]Y^M'J;J=L<0%2(!6P-1G$T0*K]$-0^&+EJ/KY,I3&R;&Z7(H/JMP+P M?B&EV3S8 [JO<9._ 5!+ P04 " #.@PU9^;@5!/ $ #&$@ &0 'AL M+W=ON7+,P9+Q M[R(E1**'/"O$T$BE7!SW>B).28Y%ERU( 2MSQG,L8F+!"4[TICSK.985 M]'),"V,TT+0)'PU8*3-:D E'HLQSS!]/2<:60\,V:L(-O4NE(O1&@P6^(U,B MORXF'&:]1DI"(,%S$1J'.+9QD11X.>A%/5WEZ\.N&T.L'9<4* KEDA M4X%^*A*2K._O =H&LE-#/G7V"ORY++K(M4SD6(ZW1Y[;F,#5\MS7F^#W\4Q( M#K,_MNE=B?6VBU79="P6."9# ])%$'Y/C-&G#W9@G>P![36@O7W21U/(SJ3, M"&)SR(U*@8560#[WX6SEPVTJ[#UDNPH35/(XA400:,Y9CO"S\S]]B!S;/D$Q MG$^%H@-$F1(T9QF4 %K<'6L>RSWYSXU?L"RYMBFDO 9]FW)"UB(80?P1'7\U MSY0^[.#X@G,M;3W$ZM,T5;DII8N&N.:^FJ@BO3UQ#U@Y=/PZ/3_H^X+%.$-G M>$$EC)^9D>6U:)[B,4/74CXA.1,2?6,\2Z"6$G3& MNB;Z+).7L&U@:LQJ>A:@LZ.-%<\!Q':P07?-/F"T_'!CQ3:MR#)#STE,S=$:KNGU.8I+/P("NK:FNB3 4 MIVQ749UPLL"/T#!)T=BF79HI$:^VR:YQK#%OGS6:K"FPOQ2^7,9VE::7QL/* M%I0?VPS\R+0C>\VIBN;UH[=G:Y/XOMFW-^M!?^W$=3@AI&!_/>Z"( 3Z4UJ. MXYB5RN$3_*@;M/\]W_+\[JN@?>U8-N1NX+9HH>N;KK59[O=S_P+YR)\\IUOK\:D[>HNC?T2W<^CXUI Y.*2>;KV.6G.LDXO+*_UEGQP= M>A/6;-,4ZGJ"5']-U7\M5?ROJ8CAKRHN""LWH\0V(]^%4-R\SJ%/B5RXAIR# MPO_= #H!W,'A9F/4<7Q((2LZ^K'MY!LLJ.[U37QUFEYT)]W?NNBBY 750=\Y MP_F,)10?_8M6[-C0A?7=Z&@GSM<&L.IG+ LZ0:O=4O>AFPF@H=[VO[37>EO( M";_3+R@"Z6NG>F9HJ,TCS;AZFWABKUYXKC&_HY#G&9G#5JL;^@;BU:M)-9%L MH5\J9DQ*ENO/E& PJ6* ]3ECLIZH YJGJ]'?4$L#!!0 ( ,Z##5F)#!_^ MZ 0 & C 9 >&PO=V]R:W-H965T[#=!](3!(T&S(@R7JZ/W[@N";R&-@N&7\FUAB+,&/LJ!B%"VE7%W&L9@M<8E$AZTP56_FC)=( MJEN^B,6*8Y170641PR3IQR4B-!H/JV?W?#QD:UD0BN\Y$.NR1/SA"A=L.XK2 MZ/'!)[)82OT@'@]7:($_8_EE=<_57=R@Y*3$5!!& #^]2/Z MVRIYEF+BILJ6F5#J.[&SY*KMT3%R?$')-<< S8'5VNAW@D!$,W!1[Y E/R#*JI_ M Q^W%'.Q)"LP?0#WB&,JP]QF\M]/96K)S K\ZS)/*O0 ML^=ZG]$9HY*S0KU9J,0E5I5(\/56%00W$I?B20(RGP1X K,(Z#8$=)U=;X2] MPGRF9*VF+O 2J4'P^.!)>>] +RI0/5%NQNDPWNPGY:SVQ*1Z35*]5CW_ON9J MJE<]NE']6>KQ>DM*(G'N%+83]]A^]01F4=!O*.@'$7;?)P&>P"P"!@T!@Q#" M'K0*VU7":NEYT]+S V9?U3^T^K5!Q=E!4G6"'MM3GL"L_"^:_"^"2/7")P&> MP"P"TL1XD"2$6&M4EUJ=1>S6[CFFM%6PK[59*) @"-S+!W KW6)U(Q[;6;[0 M[/R-6TIA$,&F7FV3+S2;!&.<4J:ZUR>L<]8N>T\NJ"8FA*=*C:E*>V%D[]54^4*S M23"V*G6:EI-EWV^7?0BWE!J[E+K]DOT-J"_UU,[)!DE\D!]QXQ_=S9[0;#:, M)4O/PVC=JROSA6:38'Q9ZG0])VO]HEWK(>P6-'8+NNV6<[T#_ OT^PFB*$=Z MAF]9"G%6=?1:B"=#FYO)V[9>UT!\X5F$V,L'^R&D;U7>^<+S2;!V#OH M7C0[5?:]_\D^Z?3_*_P0I@T:TP;=INVP]/!Z\*9+S2;+^,%X2#,>/!J 7VAV208"PC=RW*GCH?S]I^!$+8.&EL' MW;;NJ-'PA59/WRL=Y*QL_>!U5WVT D+8Q,S8Q"P)LSGDU1+Z0K-),)8P,/^NS)'>(+0@4H\%S!)YV!LE]\=YQC M=R/9JCH1,652LK*Z7&*48ZX+J/=SQN3CC3YDT1RJ&?\$4$L#!!0 ( ,Z# M#5G2@QNH0 0 )\: 9 >&PO=V]R:W-H965T08I M7EEQD3"%IV+MRDP "XN@)'9]SQN["8M29S$KQA[$8L9S%4 Q6F^4'G 7LXRMX0NHW[,'@6=NC1)&":0RXBD1L)H[/]/+:W^D M XH9?T2PDWO'1%-9/IC""&0&D(AE];N(8XUDB8Q[<*U*G7U('[ MQR_H-P5Y)+-D$JYY_&<4JLW))%8P9)%%:?K/GJA![ 73X2H!?!?AO#1A4 8.":)E90>L]4VPQ$WQ'A)Z- M:/J@J$T1C6RB5&_C%R7P:H1Q:O$;4[D PE?D*I=X34K"TI!\%FN61O^PHM0_ MDD?@[8%;2$&PF-REI9+TZ+OWH%@4RQ]FKL+,-+X;5%E$7XL!WN8CWJHOAU4?P";_!:47@:\%0)'N.5-9)4($ J M\O4>)Y([!8G\ZQ#)$G5X&%4WY*7,6 !S!SM.@MB"L_C^.SKV?CI$V1)8JP"# MN@ #$_KB 40 J<(^ULK [I<*5:%K@8(,G@@\9]B&$!+%R1)(&$DEHF6N1]XQ M5!#)2H"#4BB7GA9+Z[O,=D%G[G:?NC&Y$ZD/:^I#F]0+G;R9^K"3NC&Y$ZF/ M:NHC(_6;VSO4>ICKS01)[E5X3KY^@F0)XJ#<_[_!V+C=1]J)>+?]N.4\ZY6Q<]D12%S6IBR/D?(;'@5G/ M1KACM],26(OYM&8^[47/4YL%L 36*@#U&EOC]:%H,^JQ):C0#C=(F]B>7Z.= MJOZ0"_3QN*];W%7TU(K<1TFD?X),\C8#'\W-$EJ[#(U#H_U8-&K5H]E":Q>A M<6G4;--.%7FW S-.:6?;&"MJ=E;E_1CW*2W^+[#X[&VRM62)*F)]&"S:."PZ MZD>V5KV6+;1V$1JW18U>YF39CKME:YK2SK:Q1M3LC6ZX@(3C'MT*GF?_L\7D M7W*L:S8O=_16]N&P:&.QZ$4_>K;JM6RAM8O0N"UJ]#(GZWG:K><^3)3?F"C? M;*(ZI?]R_2-/M!T)N,BX8%UW=/.J1S\GL836KE'CQWS:S[,BJV[,%EJ["'O/ MRXQ&Y]0.J%!-'6!>^%1BC^GB$YC=6SQ_VTQ16O9XMM'81&J_GFQ^GG=H4H^ZFL.K?W+VW!_K5 MS2*9\4+A257BB?%X098"$)/P.LKSM7+B7Y' M4;^36OP'4$L#!!0 ( ,Z##5E$LN>"D@( #@& 9 >&PO=V]R:W-H M965T)(5B;G M E<*=%443!V6F,MZ[HV]X\ ]W^Z,'?#CJ&1;7*-Y*%>*>GZGDO("A>92@,)L M[BW&5\N97>\6?.-8ZY,V6"<;*1]MYV,Z]P(+A#DFQBHP>NSQ&O/<"A'&KU;3 MZU+:P-/V4?W6>26IV<^^M!REFK,K-O:P_8.MG:O42F6OW#W6[ M-O @J;2111M,! 47S9,]M?MP$A"&SP2$;4#HN)M$CO*&&19'2M:@[&I2LPUG MU443'!?V4-9&T2RG.!/?,5,I!)G!LM(TIS4PD<(7M66"_V9NY][ /P\Q@ZW8MG=$_-G,.U%%KF/&VL6+,KA9K0FP':B5LN MF$@XRV%-@\Z6AA^+C3:*+M'//F,-P*0?P+Y85[ID"_3B5R_&L^#] M@+V+SM[%D'J\$*(BU@RQCZR)O72Q]@W=Q]/ _B)_WY-STN6<_&=.*%$E[N 9 M79UCK_?T&\EW)RC!*)CT@TP[D.D@R%=4A3TSW5Q(W5Q(8,?[V,$R!:J?5,0$UK1MQ#L(.*P["R!E!]U'Z)\4 EM3/S.U MY4)#CAE)!:-+LJZ:.M5TC"Q=;=A(0Y7&-7=4VE'9!32?26F.'5MNNH]%_ =0 M2P,$% @ SH,-6=?_L5/0! 7A0 !D !X;"]W;W)K&ULK5AO;Z,V'/XJ%INF.^E:;&,P=$FDMN'N.JE;U>ZV%]->.,%) MT '.;--T^_0SD)($'*[MY4T"YOG]>VS\>_!H(^17M>)<@Z<\*]3866F]OG!= M-5_QG*ESL>:%>;(0,F?:W,JEJ]:2LZ0VRC,70QBX.4L+9S*JQ^[D9"1*G:4% MOY- E7G.Y+]7/!.;L8.'^];/WCW7QII@94_Q:9'^FB5Z-G= !"5^P,M/W8O.9;PNJ M$YR+3-6_8+/%0@?,2Z5%OC4V&>1IT?RSIRT1>P;&C]T ;PUPUX <,?"V!MY+ M(Y"M 7EI!']K4)?N-K77Q$V99I.1%!L@*[3Q5EW4[-?6AJ^TJ!;*@Y;F:6KL M].17IDO)@5B JU*99TH!5B3@-[ED1?H?JR?S#-QS<3CP.YN5&9-@FJIY)E3E MXMV4:Y9FZKUY_.5A"M[]^'[D:I-B%/O"BYLLUK8TEKRVIW>IS@R*,P(M'(?=PGS 9$810A[Q X[0,# MB# A07@(C/M /_!\C.@N]$&YI"V7#)9[+92NW@PY4';CP=^+?88A@30@M%.W M#8E,CCY"G<(M2((IH4'8H2BV(1'RH@ =*=UO2_<'2_\DA=D)UE(L4FTKV^\% M#J/ \R#N%&W!063XZ>"F?1RB'@UHZ'9,CH3KT% M62VE %([$;0E@@[//"^X9%E-!$M,QZG(8%4W'Z2"6E9W@,V^ SM4V(#8QS[L MOOX6((D@"6GW];$=FB-+3B*P] _LAJBEH-HD(.;8BYR#A92Y,"( M4UGW?VOA46\3/B-F4H/NCA#U$O5#B&GG/9]:W!EZ<-3A)[:XH]0[-O4([F01 M'"R\54.762;F3/.D(>'CIQMP4R1EM4-P!;0 1J_RO.H4GPU3'\S#^3GXZY;G M,R[_M@J@P<#5A\&%6K,Y'SM&^2LN'[DS^>D'\V+_;),?)_4V/:FW^%3>#J=P M3]FB-ZN58=-73P+JK4(XT;#D?I,,&_;Y:D(MHAIA%'95^DFCQI:HQ(^.?<&@G8Y'PT+^Y0U\V-&K M6?1[#1P%Q.NV^9,&C2U!<1"%>]JY8='=.R_)N5S6!U4*S$59Z.9KN!UM#\,N MZR.@SO@5NKA&EO%I=7A6G\_LW#G M-3.AM&UL?51=;]LP#/PK MA%8,+=#%CM./+7,,M,F*;5B!H$&[AV$/BDW'0F7)E>BD^?>3Y-3-@*8O,2GQ MCG:ZGLA%5$S3B*;%YAS>U -ZC<3:E-SN!^_,)^$[P[+TMN<:KE;U%0-6&?&118\E;2 MG=Y\QYV?<\^7:VG#+VRZVLLO#/+6DJYW8*>@%JI[\N?=>]@#),D!0+(#)$%W MURBHG''B66KT!HRO=FP^"%8#VHD3RG^4!1EW*QR.LD7W,4"7L! K)4J1>Z5234"N9:BER@A4_P2SRUHA"TA>,9$A?2GL 1" 6W0DKWCFT:D=/DF:-\ MU_^ZZY\0Q,D9W"]F<'QT\C]-Y"SUOI+>5Q)X1P=XI]Q6P%4! M(?CF=*^Y1$7V%#BY0V.VWMP#ERW"GZNE)>,&Y.];!KI&9V\W\DLSM@W/<<+< M5E@T:V39QP_#B_CK.S9&O8W1>^RO-G(?X*N-MX1V5,,X*!Y?G#$PWREU"N@GCL]3DAC&$E=M^-+[ W9=:TTOB M)[+_/\G^ 5!+ P04 " #.@PU9%1KI>64$ !Y&0 &0 'AL+W=OG;&W&6X;1,A5%H6E;EF=&*"#&:)". MS=EH0'<\# B>,Q#OH@BQ;]A 8UB8!&L-SP9,$>#+5KC-\Q_W\Z9.#-+ MRC*(,(D#2@##JZ%Q!?L+-[%/#?X(\"$^.@9)).^4?DE.'I9#PTH4) MXF./;W 8)B#AQM><:913)L+CXX)^E\8N8GE',;ZAX9_!DF^&1M< 2[Q"NY O MZ&&"\WA2!WT:QNE_<,AM+0/XNYC3*!<+#Z* 9)_H(\_#D<"N$]BYP*X*O!J! MDPL<54$[%[1577)S@:LJ\'*!IRKHY(*.JJ";"[JJ0?=R04]5 *VBM9*BX/!3Q6LE1S-;BNDZ'B..1@-&#X E]H*7'*3-(-6+Y1N0I&V]<2:N!D+'1V]9NP)T!=Z" M-0E6@8\(!U>^3W>$!V0-YC0,_ #'X%<@.H7H P3<[!C#Q/\&?F.(Q"'*.A!9 M9N=L*E.V*-.V)-. MV$PG[%DG[$4G;*X3]JH3MM $.VG)[;(EMYOHH[+Q,M%X@7C]YALLOM"'B/@8 M9!L@2W%%UH8S,,R^(23;'/M1IV7WN@-S?]Q@UUVQ6XAG]=R>Z7=R3IWRW7N-J[SJSUF2"QS?+S>9:O:E=XK;K<2]XW$3L3C M]"IY'$OL1#QVI]L[^JLLNU+S1WG.836.)\5X9S7S>@TY?VZ\?POLI\!_G4G^U%BAM@Z(#$(\4JX9K4Z(A$LV^C/3CC=IEN'[Y1S&J6'&XR6 MF"4&XOJ*4EZ<)!.4O[:,_@%02P,$% @ SH,-6==))2HW @ '04 !D M !X;"]W;W)K&ULK531;ML@%/T5Q*:IE;K@V&DS M9;:E--G439H4-6KW,.V!V-JFXT DNC:EGA.BLA(KJD:Q!V)U"JHH:&ZHMT;4"FGM0Q4D8!#>DHDS@ M-/9K*Y7&LC&<"5@II)NJHNKU%KAL$SS&^X5[MBV-6R!I7-,MK,$\U"ME(S*P MY*P"H9D42$&1X/EXMHA.YY\1#20<\G._9OWKM5LN&:EA(_I/EIDSP)XQR*&C#S;UL[Z#7<^WX M,LFU_Z*VRYT&&&6--K+JP;:#BHENI"^]#P> \>0$(.P!X;\"HA[@G2-=9U[6 MDAJ:QDJV2+ELR^8FWAN/MFJ8<']Q;93=919GTG7W]Y LT)IM!2M81H5!\RR3 MC3!,;-%*+SK!YX51D7<*OSPW M;$O]_'='>%)L<+N3LYTS7-(,'VTFE0 M.\#IAW?CF^#S,1?^$]D;3Z+!D^@<>^<)_+7BF-B.8>H9W'NQ2X.8[ X5G,OH MVB('A]<]'#^HVC*A$8?"8H+1]!HCU5W&+C"R]N=Y(XV]'7Y:VO<+E$NP^X64 M9A^X*S*\B.D?4$L#!!0 ( ,Z##5E:UE7JR@, "T5 9 >&PO=V]R M:W-H965TS#21M@V:( M&Z->NX=B#XQT91&E1)>DXAC8CR\I.Y*[)5>N"[W$I,1[>.Z'[@DY7BO]Q60 MECSFLC"3(+-V=1&&)LX@Y^94K:!P;U*E?!#+S/H'X72\XDM8@/VXFFLW M"VN41.10&*$*HB&=!)?TXHJ-O$&UXI. M=D;$^_*O5)?_.0FF0219P028NLA MN/MY@-<@I4=R/+[N0(-Z3V^X/WY"OZZ<=\[</ET<-XQ^%JRX&]P.'/LC@EO>B$L(CUOS]#_/$<)A?#?PH59\1@F@2MV _H!@NFOO]!A] ="L%<3[%7HO1<( M/L7QA,REC_9WX22?;]UR:\^@>UI'?[H0^&-K(>"['!O/1MTHZ[ 6:!?"1QOE MHZ@\M18#;CUH+X9&R2BN1M>E+H0M-50!O!:/?FQ^M"G@FQP;SD8&Z:#+6NA" M$VDCBA15KM9:P*T/: R-R%%%L5(Z.NJR%+N2--OI&41%J MK07-:2ZA;K M U+=B!'#Y63F#A _W/%QS&.CU\@6ZW>9^B[DBC5RQ?!C6UOJ<>OVCL\:[6&X M>OP_]0!SSV.@U*L7.NDQ]%^K$&G5B^"&L+?6X-?+5AWN77_XB<<;U4A2& M2$@=5'1ZYHI*;^_FMA.K5M5]V+VR5N75, .>@/8+W/M4*?LT\5=L]0WI]!M0 M2P,$% @ SH,-68+=/-@- @ 5@0 !D !X;"]W;W)K&UL?51M:]LP$/XK0H.Q01<[3E]&9AN2EK$.-D)#MP]C'Q3G;(O* MDJ<[-^V_GR0[7@9)OEAWTCW//:<[.=T9^X0U +&71FG,>$W4SJ,(BQH:@1/3 M@G8GI;&-(.?:*L+6@M@&4*.B)(ZOHT9(S?,T[*ULGIJ.E-2PL@R[IA'V=0G* M[#(^Y?N-!UG5Y#>B/&U%!6N@QW9EG1>-+%O9@$9I-+-09GPQG2]G/CX$_)"P MPP.;^4HVQCQYYWZ;\=@+ @4%>0;AEF>X!:4\D9/Q9^#D8TH//+3W[)]#[:Z6 MC4"X->JGW%*=\8^<;:$4G:('L_L"0SU7GJ\P"L.7[?K8&Q=<=$BF&2.4&M!.G-2^*6NR[E0Z M'.7KOAG,E&PM*RU+60A-;%$4IM,D=<561LE" K(/[%Z3T)7<*& +1""\8-_= MW+R[ Q)2X?LT(B?)$T?%D'[9IT].I/_:Z0F;Q1X=,&R9G8\C-83!K]_#!^@!W7AI#>\&PO=V]R:W-H965T% M-_7.&_>L*(W=\).XI@7LP#S46X66W[%DK *AF11$0;[PEM.;]9*1?>>X]DD-,#-_?R]!E:/>\L7RJY=E]R:GT#CZ0';635@C&"BHGF M3Y_://0 R#,,"%M ^"]@_@(@:@&1$]I$YF1MJ*%)K.2)*.N-;';A275,](G.R8X5@.4NI,&29IO(@#!,%V4K.4@::7)';JJ9,80T- MP?=#ODI17'&L0D:66H/1Y&(#AC*N+]'Y8;&X6=\7,HZPWI;)C43HL; M7=,4%AZ. PWJ"%[RYM5T'GP84OR?R/[2/^OTS\;8DYYR?+;\^152]PJ'M#>$ MUX[0#K9C$L3^L2]HS*.)TN]U6068<#M\-'&-TC1*D^F\AQZ2YE:S7M M<(^R\>8GE*B9@#O9 M/@QWPJ]NT3(NS.MY:(F:*Q"F'8U52R.^0&,&]TK:TL 'F6'V=WY(DGI=\5'7 M*AX$_-+(:QA'5Q!'\60 ;]R?T]CCC2_@]=)_+'?&:GI,/\^I;$$FYT%<@]V8 MFJ6X"*B##.H]!LG+%Z-9]'Z XJ2G.!E"3];^M:"&FCU3VUBPJ*LKH+8#E)F[ M8=H#P./II"Q9S- <=I3G/X/Q9):YY\%+V@9=H65A)=DHXW;U_J$-F2&35)F9M8HF<^S;9DRU= M4OEEO^#JSNXHZZR@I)U OW*H+?[(Z%&<78,JE!5C7ZN;S^NI MY50KHCE-984@ZN.!SFF>5R2UCG]:J-7-63F>7S_1/]7!JV!61- YR__,UG(W MM4(+K.F&'')YSXZ_T#8@K^*E+!?U7W!L;1T+I ;4.:.C@/N. 6P?\TAGZU"';C>QUQL7$TEF$\Z.@%?6BE9= MU+M?>ZO]RLJJ4):2JV\SY2=GRZ9 -N 9;8MLTV6DE*"FS1EAU)FY18L6)ZE M&17@)W!/'VAYJ"_C3)#MEM,MJ?.]>@0+SM:'5(+?U S@0TPER7+Q49E^6<;@ MP_ '.1JUC-_N3O6A?/_9D_>/'MO,W!7.;CFX6=X@PI0!=26 M!_BK+H'/DA;B;UW6&ZZKYU;*>"WV)*532TF?H/R!6K,?OH.^\[-NRTW"8I.P MQ!"LEQRW2XX[1I\]/:FZ[6\\@]JS^AUYF*$(!T[D1A/[X7QK=88PC"*(^X;Q MI:'O0.2Z?M@W3"X-/1][" :GJ7OA>EVXWFBX2U)F4LG8D7!5?G>T6%&N+;U1 MS&M+SR0L-@E+#,%ZN?"[7/COI N^R>28A,4F88DA6"\Y09>6WPF8;%)6&((ULM&U&4C>B=EB$PFQR0L-@E+#,%ZR8'. MZ23@O%D;6M?S)]1U,(3#1WZN,PPA1GCP4BW&!&"6\NOI,TF*CM,04K9^+TT$/>N\E M$$;/?D9IL5%:8HK63]'I_ ='3S#C N%?]A0@]-"P4S#7&$(4J./#A4!<&F+/ M@=#UAOJ@,71"I3K#]PC[K)M:4+ZMV]@"U W1ICW6C7:M\INZ03P8OX77MV]/>&;OOP=X=NL%""G&S65[DK)B4KZLL=)6O* M*P/U_88Q^7133=#]PV'V+U!+ P04 " #.@PU9&)DK/8D$ !K&0 &0 M 'AL+W=O%Y!-T24%G\G>$]/[H&92@/E'XK;RZ3 MJ6:4.\(YCD5)@>3'#B]PGI=,JKY&DCP"FUS<4OW?^ F(*?DBVG.J[]@W]@:&HBW7-"B )%O47SF2U:X)H2L>8@(@E.!O#A.-X=P>LR76W.S*>< M79BCA']NR1FPC$_ -$Q[8#^+E\.MH7#^G_?HS=X[R;#:!K(J/NL9OK8G5HP6 M('H4F!&4@T75NIAQ@$@B&X*DGZ^D(B1@SCD6''R]DCS@4N""_SO4$K53>]AI MJ9[G?(-B/-6D/'+,=EB;_?(3=(U?A^JADBQ4218I(NM4SFXK9X^QMY4;2G^- M]"ID^;]F-S,#RS,".YCHN^/4#AE"/PB@U34,3PU= YJV[?I=P^C4T'$MQX3> MP74G7*<-UQD-]_[+Y5T4@N7=_"Y:#L4\"G]MRZDD"U6218K(.C5PVQJX[R$6 MKLK*J20+59)%BL@ZE?/:RGEO%HL:Z1P]L= WK,#Q>QJP&# ,#,N"?0T(3PTM MS[4\V^^+Q8"AZ[B.&=C#8N&WX?JCX2[F7^;A?"C84=QK>TTE6:B2+%)$UDE^ MT"8_> ^5"%163B59J)(L4D36J1PT#N.$\6:=:*#'3ZOO!)9E]G]4#!AZ#O1L MIV<8#AA"U_9L&QH]H1BRM W+M^UGE (>35!P-.1HR^3<#KY>X^(!L\'6&V=X M;>\I90N5LD6JV+JU, ^U,-]#.AJOJNJGDBU4RA:I8NO6[S!,PM&)9UP^K)-' MV'2=P'?\OGQ8IT.):P6F[_;EXY31\1W'L-V^>IPR.O+7B-299\3C,(/!\2%L M41ZSL/)XY2^QQ@SN^1&M&';ZZ5U6RA4K9 M(E5LW=(=YDGHO(O6*)U#E;*%2MDB56S=^AUF43@Z,(UKC7ORP'O^\1%$DUVE MP^* 4^AXCFGWU4CI(*@?'1[+MDVK4WL.JO/?^ABP76W?#,RK\_#>^@4\7\"! M];!\DU =5A_HZ]<0UXBE&>$@QROIRCCS9$.P^F2_OA%T4QU=/U AGZGJ;DH'[?N5V7]02P,$% @ SH,-6=:Z]36@ P &A !D M !X;"]W;W)K&ULQ5A=;]LV%/TKA%8,+=!&I+Z= MV09<.]LRI&T0)]M#L0=&OK:)2J1'TG;Z[T=*BFPYBM 4 O)BB](]A_>>>V1< M>K@7\IM: VCTD&=;QQPU9K;6^XX^&& MKF .^FYS+NF.!(PG+D3,CYE(064$3\S6"OCJZ1+>5>B&]V<;D8 M.=AF!!FDVE)0\[6#*62993)Y_%>1.O6>%GA\_U&\*>:>*IB*[!^VT.N1 MDSAH 4NZS?2-V/\)54%%@JG(5/&)]E4L=E"Z55KD%=ADD#->?M.'2H@C F> M 7@5P/M1@%\!_*+0,K.BK!G5=#R48H^DC39L]J+0ID";:ABW;9QK:9XR@]/C M>=D^))9HSE:<+5E*N4:3-!5;KAE?H6N1L92!0A_01"G0"MU_1W^ 6$FZ6;,4 M78F4%AUY.P--6:;>F,_D\]>6GR$?OT<> M]H(6^+0;/H/4P$D!]YMPURA3R^/5\G@%G_\,WPWL@&]-\4LI345 MR!TXXU]_(1'^K4V1GL@:^OBU/GX7^[BLMZW$$A<7./M;LAM'@R1.8F\P='?' MZ;<$AG$0#'QJ]8E^TJ0E+CSR7A!$ 2&^?V+2IX%^$F 216&[2>,ZM;@S MM>GD\V0V:4NM$_=2]7LB:Y28U"4FK^'.I$]]>B)KZ#.H]1G\I#L'3TQ'_$%$ M0A*>N+,E,$Y"'.-!NSL)/DP'N#.YBZTT$R/Z^@GR>Y"MC>AF>&DG^F)KUGLT M#9'7,&NU:U\:]<36U.@P$I'.B:+#L!7PV(AQ$.$P.O%K2USH)3A*GK'K81HA MW>/(U ZMT@ZK7_0:)+I=4X[N.-.F57---:CW:$HY7="BD3_B[LX-7]RYGMB: M\APF(A*\BKM[G:3Z8FMJ=)BE2.VK^1.6*<84R6!HD/HL-D2P/HN5"BTUQEKL7VK2LN%R;PSM(&V">+X70 MCPM[/*S_#AC_#U!+ P04 " #.@PU92)F=M[\" ." &0 'AL+W=O M>Y%Y_O$N^XN);!&)I(UY_=F\R4;.YYQ""BDRC!@_=K"#"@U1-J- M7RVGTYDTP,/UGOV3C5W'LL829IQ^)YDJQ\Z5@S+(\8:J6[Z[AC:>@>%+.97V MB7:MKN>@=",5KUJP]J BK'GCAS8/!P#-TP\(6D#P&! ] PA;0/A2"U$+B%YJ M8= ";.AN$[M-W!PKG,2"[Y PVIK-+&SV+5KGBS!3)RLE]%>B<2I9-?6!>(Y6 MI& D)REF"DW2E&^8(JQ 2TY)2D"B#VA5DKHV,LPR=*T?U&QF7"J)SN:@,*'R MO=:[6\W1V=OWL:NTA\:.F[;>3!MO@F>\"=$-9ZJ4:,$RR'KP\]/XRQ-X5V>F M2T^P3\\T.$GX=<,N4.B=H\ +HAY_9B^'AWWA_)_UQ3];/TI&V-5*:/G"YVI% M7V=]X.?H,S 0F-HRF&2Z*HE4 IL;CQ8/NH-)0#\F:R-+U<^^*FCL1/UV3&L< MR1JG,'9T[Y,@MN D[][XE]['OB-X3;+Y:Y(M7HGLZ+"B[K"B4^S)T5TM]W<5 MFN/I.Y.&;FCIS'39)L$@'$9![&X/L]VCYGOAT#M6FS]5&WC>U< _5EL\50O] MR+N*.K4F=O>@P54@"CM9)+(]JJG?3MH-KXGMV8_D4W\T\WODZ_HID^S4;QVK;7-5>Z6=MEJ0&PO=V]R:W-H965T MYX[WQUWCC:,/XD<0*+GLJ"B;^52+GNV M+9(<2BRNV1*H.LD8+[%46[ZPQ9(#3@VH+&S7<4*[Q(1:<61D4QY';"4+0F'* MD5B5)>:_;Z%@F[[5L;:"![+(I1;8<;3$"YB!?%Q.N=K9#4M*2J"",(HX9'UK MT.E-?*UO%+X1V(B=-=(WF3/VI#=W:=]RM$-00"(U U:?-0RA*#21ZI *\&>(< _Q6 7P/\4RT$-2 X MU4)8 T(3^RI8)M(C+'$<<;9!7&LK-KTPZ3)H%6!"=6'-)%>G1.%D/*L*"K$, MSVM>Y3P*Z;7R T_(M=QW;;[O %?*;CG&+C? A^=#O?:HO%_ MUB?_;'TOEEY3IY[A\U[ANZ,)*P'-)):@^IK ]7L_DM?O23N,5\0*E !F3+E7-^H^<2KZ5QM)%N::3)G M4LTFL\S5@P:X5E#G&6-RN]$&FB=2_ =02P,$% @ SH,-65/,&)$G @ MR@0 !D !X;"]W;W)K&UL?53;CILP$/T5BTI5 M*[6!D#2M4D!*=EMU5UHUVO3R4/7!@0&L]87:9LG^?<>&T%1B\P(>>\Z9<\P, M2:?T@ZD!+#D*+DT:U-8VZS T>0V"FIEJ0.))J;2@%D-=A:;10 L/$CR,HV@5 M"LIDD"5^;Z>S1+66,PD[34PK!-5/6^"J2X-Y<-JX9U5MW4:8)0VM8 _V>[/3 M&(4C2\$$2,.4)!K*--C,U]NER_<)/QATYFQ-G).#4@\NN"G2('*"@$-N'0/% MUR-< >>."&7\&3B#L:0#GJ]/[)^]=_1RH :N%/_)"ENGP8> %%#2EMM[U7V! MP<\[QYZOQE"'.9OO^8Q!5DCVK)"M93J4EFSQ7K;1, M5F2G.,L9&/*6W,A<"2#?Z!'#5]=@*>/F=1):%.+HPGPHNNV+QL\479$[)6UM MR"=90/$_/D0#HXOXY&(;7R2\;>6,+*(W)([BY06^Q7@K"\^W>(9OROZOS<%8 MC5WT>\IPS[>&ULM911;],P$,>_BF4D!!)KTK0;4))(:R=$IPY5JX"'B0VPGC0IJ^\9+XK/O_OZ=?>>X5?K9E !(7BHA34)+Q'H6!"8KH6)F MI&J0=B57NF)H35T$IM; =CZH$D$4AC=!Q;BD:>SGUCJ-58."2UAK8IJJ8OKW M'(1J$SJFAXE'7I3H)H(TKED!&\!O]5I;*QA4=KP":;B21$.>T-OQ;#YU_M[A M.X?6'(V)RV2KU+,SEKN$A@X(!&3H%)C][6$!0C@AB_&KUZ3#EB[P>'Q0_^QS MM[ELF8&%$C_X#LN$?J!D!SEK!#ZJ]@OT^5P[O4P)X[^D[7U#2K+&H*KZ8$M0 M<=G]V4M_#D2)[SC$DDMUFF&HE<%F2M!,\X&')%OBIYE2F)6@GAEI82 M08-!0][< 3(NS-LX0$OEM(.L)YAW!-$9@OM&CL@D?$>B,)K^'1[89(:,HB&C MR.M-S^@MC6 66ELTLEHMR-,#5%O0/T^1751R_3 S-@]T/3UJ_%- M^.D"YV3@G'CUR1E.>YBGSI(\K:PC62)4YB3SY#\P3P?FZ<6S78/.0*+M5E

U+>ZO0-HH?EO9E NT<['JN%!X,URW#6Y?^ 5!+ P04 " #.@PU9 M-*YRJG\$ 2% &0 'AL+W=OXX1VCBFSAOVB;2J&?;Y1&65D*I#+-KEI3FA$G*&1)D,;!&[OW$];5!@?B+ MDIT\>D9Z*'/.G_3+8SJP'-TCDI%$:0H,/ULR)EFFF: ?7RM2J_:I#8^?]^SO MBL'#8.98DC'/OM!4K0969*&4+/ F4Y_X[G=2#:BC^1*>R>(_VE58QT+)1BJ> M5\;0@YRR\A=_JX0X,@ >LX%7&7CG!L$S!GYEX%_K(:@,@FL]="J#8NAV.?9" MN!@K/.P+OD-"HX%-/Q3J%]:@%V4Z469*P%<*=FHX*Q,$\06:T26C"YI@IM H M2?B&*=X@:$_X^O-?=-P_IOWR:N]GXCAUYGB%WS^,WP?H6H]LH3G M9!_^T19"CN<908JC,<]SF/@SQ9.G%<]2(N1;%--LHTB*_A[-I1)0%/XQ947I M-S#[U97R7JYQ0@86E$))Q)98PU]^#>_?8(<4VAU @]R]^K]*ZXB0GG!E'O@#N1IE-+TVE/&BAOL"S1 MQ"1*HYN7IG&;9'%)UOFAPB9<@\)AK7#8JL)I635,&H?7)=XES)1XERBS+"9< M@RS=6I9N8T']4FQBH#J.MD3 I@Q]W.1S6%'U4JSGGT1_;I14F*6PYEY;2[MM M)F&;9'&;9).6R$[B%M5QBQK3>1^W6US%C=5QXP)BI;=3L@P@/P1P7SG0#64H MY5F&A41K,"N@QMU2=#$=>YTPZ'9[9]ENPCGZ[RS?C7QAX/MG^?YCOA/=>K5N MO4;=IEP1V%+B+/M>3G$X(>R%6@B>GZC%U_H<(>T=%@(VI,95J'?13]SB MKYC._E6*&%$7BERBC(J88>>*V$=W'#D1R^)R2:+BFJ(\Q-:M]076J+BV.6M_ M<._'KJ$]UA=>Q9W*@;Z\+?N Q9(RB3*R %?.71=*CB@OH,H7Q=?%#- "^+S@L?=6+=E!? P[_!5!+ P04 " #.@PU9H#*;11 ';POWLJS(+X3IO!$EKI > MFJ5E+QQ0\Q@*.D3=^TW].^==M:R%@XOC?HM M;'Y@K^?4XV5&N>X+FSXV"B!K'9FZ3V8&M=3;OWCISV$G(9X=2$CZA*3CO2W4 ML;P2)-*Y-1NP/IK1O-%)[;*9G-3^4E9D>5=R'J6K[66 *6 E2RT+F0E-<)YE MIM4D=0E+HV0FT<$QW&.&FM0K7#O78OXNRAK-=H9\8>3@TQ62D,I]YJR=J!4) MG0N;.WAH!9]&]$V&;1-QM#3<>I'8S?%F[EI M"/-]FL:KDFUQA/QT(#_]S^3]%. FP7T2QFO?"'YD$,5'X)_99)^:<*<'_3B[ M$[:4VH'"@B&CDR^G =CMB-@Z9)JN+=>&N,D[L^*IBM8'\'YA#+TYOM.'.9W^ M U!+ P04 " #.@PU9S)B?!^D" #P" &0 'AL+W=ONZ&HM]8*=CFNR@FN0-_4E5S.[9UG0$BI!684X+"?6 MU#W/0AUO KY1V(J=,=)*YHS=ZLG'Q<1R=$%00"XU U%_&YA!46@B5<:OCM/J M4VK@[OB>_;W1KK3,B8 9*[[3A5Q/K-A""UB2II!7;/L!.CV!YLM9(GICI#OC-" MGN/A ?CL.#R#7,%= _<'X-G3X=X^W%:F]X?.?XQQ92N!H6JBWB50Y M(/5>HAF'!97H,Q-BA&8-YU!)]&,Z%Y*KKO\YY&.;&0]GUB?!N:A)#A-+O>H" M^ :L],TK-W3>#;GZDF39"Y'M.>[WCOO'V/\ZSGO'A\QK22)#HD^]3>HFKA-Z MD3.V-[O&# 1&;HPC)]P/S(Z6]9^B<2\:'Q>]UTMYVTN%ZB400^);LF!'TZFG M-&'_0/M0',9QE!Q(QP\\.L5^'._P[:D*>E7!O[:2-[#0)S28DU_MJ6RXN@@A?<'#NETO4?5X!P(' B.,O1@?" P>"G2#)(C]>%AAV"L,G]NL(U3! MH*APH!&#./&3X$#40&#H)D%PN+W9T=J>V['VSO6BOP6^$+ZBE4 %+!6]7&:[5)PEP':">+QF3]Q-]B?4?.>D?4$L#!!0 ( M ,Z##5F!;IP>#P, *H) 9 >&PO=V]R:W-H965T>8/XZ!LNW0 ML./!"B_@!N3M:LK5S*Y9,I)#(0@K$(?YT!JY_232]L;@%X&M MV!LCK63&V+V>?,N&EJ,# @JIU Q8O38P 4HUD0KC;\5IU2XU<'^\8_]BM"LM M,RQ@PN@=R>1R:'4ME,$:%O9.A9*UT*RO *K"')2 ME&_\4.5A#Z!XF@%>!?". <$S +\"^,> \!E 4 $"DYE2BLE#@B6.!YQM$=?6 MBDT/3#(-6LDGA=[V&\G55Z)P,AZE*5L74J!K2(%L\(S".?JIRNT"C:BJ"5RD M@%1UH82M9W*^IN@)P2A%*OE;S#-TEH#$A(J/"GA[DZ"S]Q\'ME0!:C=V6@4S M+H/QG@DF1%>LD$N!/A<99 WXI!WO>BT$MLI,G1YOEYZQU\KX?5U<(M\Y1Y[C M!0T!3?X?[C?I:85/TX6GT;J_G'H??ZN&UY=G@TXN\T F:=4:USJA5 MIVI[+Y1==%IV;C5CJI59[[Q3+@2_,;4 @T[+*CEVOUA>. MD3EGC];';G]2WAN>:,I;S!7FZM<4B,)<43J7D=H!7MX,RHED*W-6SIA4)Z\9 M+M5E"K@V4-_GC,G=1#NHKV?Q/U!+ P04 " #.@PU90=9CKNT" "R" M&0 'AL+W=O'.C(N"*IR*N2V7 FAJ0$5NNYU. M:!-TN"6Z)$E(2PPQ,=M!&E0)SQ7 QDP9(7@AX MGA/,Q9J*E)S%H&B6RW/D>;B/R=G[\[ZMT%]]JIW4OHTJW]PCOH7DEC.UD.03 M2R%MP<>G\8Y[@L#&0#71:IX_'8>79EZB2( M%5C1AW=.V/G8%J.W)(O?B&PG?GX3/_\4>S2"><98QN98>7+*$F@+745Q;2AT M#5Y%U[[O=O'VK+:#,>4*.Y 9+O"G H0V MP/T9YVHST0\X]Y\:^#'="/JDU@";/ M1<[5R%EK7=ZXKDK74%#5%25P?+,4LJ :0[ER52F!9A94Y&[@>3VWH(P[R=#N M364R%!N=,PY32=2F**A\N8-<[$:.[^PW9FRUUF;#388E7<$<]&,YE1BY#4O& M"N"*"4XD+$?.K7\SCDV^3?C&8*<.UL0X60CQ9(*';.1X1A#DD&K#0/&QA3'D MN2%"&;]J3J@,0U(#@7P%A#0BMT4J9M36A MFB9#*79$FFQD,PO;&XM&-XR;KSC7$M\RQ.GD@6^!:R$9J"OR%4]-AXQ%40K% M;)70U5C7H-VTKG%7U0C>J/%YP[LD]*Y(X 51"WQ\ M'CZ!%.&^A8?'ZV_(B,_#:9<>-[/BL[*-+Q*&UM_'KE@4# M+^H/_!.-KQ.OKP/\",&)1O?@TIN!^X7*%>.*Y+!$I-?M(Y&LAE@5:%':.; 0 M&J>*7:YQ[H,T"?A^*83>!V:T-/\DR6]02P,$% @ SH,-6=N8$O/7 @ MA@< !D !X;"]W;W)K&ULK571;ILP%/T5BTU3 M)Z6% *%=ER U2:=U4J8H4;N'J@\.W"2HQLYLD[1_OVM#*.TH>]D+V.:>XW// MQ=?#@Y"/:@N@R5/.N!HY6ZUWEZZKDBWD5)V)'7#\LA8RIQJGG&7?BH5V;RW@H"LTR#G-)5)'G5#Z/@8G#R.D[QX5%MMEJL^#&PQW= MP!+T[6XN<>;6+&F6 U>9X$3">N1<]2\GD8FW 7<9'%1C3$PF*R$>S>0F'3F> M$00,$FT8*+[V, '&#!'*^%UQ.O66!M@<']F_V=PQEQ55,!'L5Y;J[%%D(Q@C:=J R)2=3T#1CZC/&+J\G9(E_5EHP MZ)&^?^I]Z1UAO0;3_0SR%<@'A-PNI^3DX^>AJU&^$>$FE=1Q*=5_1VI$9H+K MK2+7/(6T!3_IQO?]#@(7?:O-\X_FC?U.QA\%/R.!UR.^YX=M@KKA4T@0WK?P MH$-.4-"ITR3CY(ZR@MK3<\7P^%*>8&TI3U\*?=^L]$-; MC4H)8;L$TW,NU8XF,'*PJ5A2)_[TH1]Y7]O\^4]DK]P*:[?"+O9X#)N,\XQO ML TP8T5;MB7%N:4P#7$?1Z%ID$-WW\RC)2P*!H%7A[U2.*@5#CH5SJ789[9= MGDA(L([RN?78E"R#QNZG%WX8OM'8$N7W!W[8KC&J-4:=&O$H_O5J?R++KEQ,M=K9QKH3&-FR'6[PH09H _+X60A\G9H/ZZHW_ %!+ P04 M " #.@PU9XK(%[W(" !8!@ &0 'AL+W=OL@- FC>5W.D8::6M!@(2H-@8/B :]* $T>*EZKJ5-JW5RZKLI+J*@Z%PW4 M>+(2LJ(:3;EV52.!%A94<3?PO,2M**N=++5["YFE8J,YJV$AB=I4%96/U\#% M;NKXSM/N7VFRX6=K0-=R"OFL6$BVWCU*P"FK%1$TDK*;.E7\YBXV_=?C! M8*<&:V*4+(6X-\;G8NIXAA!PR+6)0/&SA1EP;@(AC3]=3*=/:8##]5/TCU8[ M:EE2!3/!?[)"EU/GPB$%K.B&ZQNQ^P2='DLP%US97[)K?>/0(?E&:5%U8&10 ML;K]TH>N#@. '[T "#I \*^ L .$5FC+S,J:4TVS5(H=D<8;HYF%K8U%HQI6 MFUN\U1)/&>)TMI#0T$>\%JT(K0OR39<@R952@!LG<]"4<75*WI*[VSDY>7V: MNAJS&JR;=QFNVPS!"QF^;.IS$GIG)/"": 0^.PZ?0XYPW\+#YW 7M?:"@UYP M8..%QP2S@GQXP$90<"#ZC,PV4F(]R*^KI=(2W]GO,=%MEF@\B^F]2]70'*8. M-I<"N04G>_/*3[SW8R7X3\&>%23L"Q(>BSY\ 6,Z6_#$@LU(V&;^1>+%7I*Z MVZ&$0[_P71R&D=?[/6,7]>RBH^SLU8P2:W'Q(&&0^._">(_7H5N21)'OC].* M>UKQ45K?A::<-'O-(^P[HO8=C5&.#VH4^$& ;/8X'_I%B3^9Q/NDW4'?FYG[ ME+H!VD<\'PEA'XRS'3I_TRR MOU!+ P04 " #.@PU95;Y-P& $ >%P &0 'AL+W=OLCLPTTR8)U6 :C6;N'8@^T M3-M$)5$E*3OY]R-E1;)DF9X+^261Y'N/SKT\O#[F>,OX-[$F1(*7-,G$Q%I+ MF=_:MHC7),7BAN4D4Y\L&4^Q5+=\98N<$[PHD]+$1H[CVRFFF34=E\]F?#IF MA4QH1F8"W+/D'[J0ZXD56F!!EKA(Y">V_9U4 M!8TT7LP24?X%VUVL[UL@+H1D:96L&*0TV_W'+U4C]A*@=R0!50GH_R:X58); M%KIC5I;U@"6>CCG; JZC%9J^*'M39JMJ:*:7\5ER]2E5>7(ZXTH17+X"G"W M;]\+FJLUDE?@+Z6@:W#/TIP)6C;\W0.1F";BO7K^^?D!O/OY_=B6BH(&LN/J M=7>[UZ$CK_NCR&Z ZUP!Y""O)_W>G/Y 8I4.RW2WG6ZKPNOJ45T]*O'<$]5? M@5F",]G7A*\?YD)RI;9_^ZK=P7O]\'H+WHHBQLIJ/(=SP/C>W-/O_#.,\/0Q59 MQ[6H>34USTCM3R+$K=KO<9$6"99DH;:IZD!,L=9E'^$=WFB/R+7K!)'GNQW& M/8$H"$((W7[*HYKRR$AYQDF.7[6(@)JT("]XO%:S!K E(&_R*L46LTRIJRA' MVC7-KG/.5FIQ15]5HP.RT(>.TRG)2.P'1>379?O&LO\^IB#_@#H*HT M28?\ M81R,H.-%L'\Y@II78.1U5]!D0;,5^/I$TCGAO5O9"''N5AX(K%5M6%<;7G:H MA4-V8B"P5B>BNA/1#P^UZ$!J:CXXOM]1Y,FP%C'H-%^[SHFAIN;!FB4+\#%5 MFWY#].((HT#-B.>NRU!H[?KW; >\K$@K_*&Z,1!:NQN-#8'&[W:C4*O4]O!$ M482"CE1[ J$?C5S_R/2$C3> 9G/PA..U>L0[+M&L5B/DV>LS$%J[ 8T#@=Z% MU6JT.&=W8R"T=C<:

M45EP4B[3(WW1UR=&JQ'Q[.49"*U=?V-V8'!AL0YJA89":W>C,4/0Z##,8@T/ M1VL0CH*PJ]6>N%'D><>DVO@3:#8H7\B:QLDI<1HQSEZ.@=#:O[<;WX.<"__B M'M0%#876[D;C@I#15QC%6:6V!J071+ [2$_'M2Y>5YYIQ)R=+R;#E0( ,X' 9 >&PO=V]R:W-H M965T "IC:)FG__Y[SO7#G;QF_%2F )/=%7HJID4I9 M34Q3Q"D45)RQ"DK\LF*\H!)%OC9%Q8$F&E3DIF-90[.@66D$OM8M>."S6N99 M"0M.1%T4E#_,(&?;J6$;.\55MDZE4IB!7]$U7(.\J18<);-C2;("2I&QDG!8 M38T+>Q)YREX;_,Q@*_;.1$6R9.Q6"=^2J6&I"T$.L50,%%\;F$.>*R*\QEW+ M:70N%7#_O&/_HF/'6)94P)SEO[)$IE/CW" )K&B=RRNV_0IM/ /%%[-"_!>ZV'0 M G3H9A.[3EQ()0U\SK:$*VMD4P>=?8W&?&6EZI-KR?%KAC@9+#BV')[JK,(FD*?D![;H)Q("-E^<45W3Z!Z;4P Y"4'2+!#F.B0G[S_ZIL2[ M*$8S;OW.&K_."WY=#9+A=5[B:SWV![Z#NOR^60G+\H__TE;DA M\OJ)U)2;B(K&,#6040#?@!%\>&S \]\W-?I*?FWFN/1X?6H4]9..QYSXQBYZ;CK)F!S;T 5P-=Z,P@2L[J435=VVF[Y7.B9^T0_LR=SNTCPNF<1AJX\I+ES@R@"_KQB3.T$YZ%9X M\!=02P,$% @ SH,-60K;&ULM51-C]HP$/TK(U>J6HF2$%BZHB%2V55;JD5"NVI[6/5@ MDH%8ZX_4=C;P[VL[(:(2<.LE\8SG/;\9SSAME'XQ):*%O>#2S$EI;36+(I.7 M**@9J@JEV]DJ+:AUIMY%IM)(BP 2/$KB>!H)RB3)TN!;ZRQ5M>5,XEJ#J86@ M^K! KIHY&9&CXY'M2NL=4996=(=/:']4:^VLJ&SQ<3' MAX"?#!MSL@:?R4:I%V\LBSF)O2#DF%O/0-WO%>^0>KH_L M7T+N+I<--7BG^"]6V').;@D4N*4UMX^J^89=/C>>+U?PD)I#7QBK1 M@9T"P63[I_NN#B> 9'H!D'2 ).AN#PHJ[ZFE6:I5 ]I'.S:_"*D&M!/'I+^4 M)ZO=+G,XFSV@2\G !_B*$C7EL)3M3?N2O;M'2QDW[]/(NK,\(LH[WD7+FUS@ M_5[+(8SC 21Q,OD7'CF)O%ZAV*#^?4[150;?W3-3 MT1SGQ+6O0?V*)'O[9C2-/UW1-^[UC0/[^&(=C4$<0*CG .[1Y)I5H8K/#RX6 MEA:%.2M[_!]D3WK9DZME;:]_X,;+#S"3.^#> Q:U,.?$7J<;Q7! J@W<@E#2 ME@9&"13T8,Y)C4ZZUC\ *ZIW3!JG8.O(X^''&P*Z':K6L*H*C;Q1UHU%6);N M'4+M ]S^5BE[-/QL]"];]A=02P,$% @ SH,-6<9[$'?A @ "PH !D M !X;"]W;W)K&ULO99=;],P%(;_RE% :$C=\M'/ MC3;2QH08VD2U,KB8N'";D]9:; ?;:5>)'X_MI*%";8;&RDUC.S[O>8[[QO9P M)>2#6B!J>&095R-OH75^YOMJMD!&U(G(D9LWJ9",:-.58B=7("[W-P"V=+[0=\.-A3N8X07V7 MCZ7I^;5*0AER104'B>G(.P_/+D(7X&9\I;A26VVPI4R%>+"=JV3D!98(,YQI M*T',8XGO,J']PQ9MBID3A>Y%]HXE>C+R!!PFFI,CT MK5A]Q*J@KM6;B4RY7UA5$)Y!*P> \36E&B48XND1-:*;>#GUMJ$@ MC" A:]6 VJU1NXW:8VEV*+NVXT+.%A;R?"X1S<:A:U/ 3Y@4TV-70ZMT]IV9 MZ+:@1N.=GM-NB%R3KDR M&5.C%9STS18ERYM'V=$B=Z?]5&AS=W#-A;FMH;03S/M4"+WIV M$??^+?P%0 M2P,$% @ SH,-6:":E@"/ @ NP< !D !X;"]W;W)K&ULK57;;MLP#/T5P1N&%NCJ:Y(F'80^*S<1& M;$GK!L76%TND> Y%TB+##>,/(@.09%L6E1A;F93UR+9%DD%) MQ3FKH<*3!>,EE2CRI2UJ#C35H+*P/Z&1R%;R2*OX(83L2I+ MRG]/H&";L>5:.\5MOLRD4MA16-,EW(&\KV\X2G;+DN8E5")G%>&P&%N7[F@6 M*'MM\"V'C=C;$Q7)G+$')7Q*QY:C+@0%)%(Q4%S6,(6B4$1XC5\-I]6Z5,#] M_8[]2L>.LIS,;6A4526-!5(6_9YB,T\?047\(*H;]D8VR#H462 ME9"L;,!X@S*OS$JW31[V ,C3#? :@/<8$#P#\!N _U(/00,(7NJAUP!TZ+:) M72,]X\,DUJV0FR*Q*(>W MQ\?Q_2-X&Z-M0_9V(4^\HX2?5]4Y\9TSXCE>T'&?Z#Y+A MM_7W-9]_K/YG9,J$)#\NYT)R?+H_NZIL>()N'M7.1J*F"8PM[%<"^!JLZ-T; MM^]\Z$KQ:Y+%KTDV>R6R@V($;3&"8^R1>8.%?H-@WJ#H*H5A&6@6-0C6T<#Q M>LX@M-?[27YJUA\ZKM,_-(N?FKG^<.AXSJ'=K,NNYWD77FMG@K;WNE$)?*G' M@" )6U72_)BMMITTE[K!/M)/W-'4[=#'.)G,(/E+;\;:->7+O!*8P@6ZS'9H! M#6S3^H7X<<_Q.??ZP6 MY+U: &CT4#*NAMY"Z^K<]U6Q@)*H,U$!-S,S(4NB M35?.?55)(%,'*IF/@R#U2T*YEP_5P+9%:EB61CY? Q'KHA=[3 MP V=+[0=\/-!1>9P"_JNNI:FYSH$5! P*;1F(^:Q@!(Q9(B/CYX;3:Y:TP.WV$_L[Y]UXF1 % M(\&^T:E>#+V>AZ8P(TNF;\3Z/6S\)):O$$RY7[2N8Q/LH6*IM"@W8*.@I+S^ MDH=-'K8 87P @#< _+> : .(G-%:F;,U)IKD RG62-IHPV8;+C<.;=Q0;JMX MJZ69I0:G\RLP.5"HBRZ4 JT0X5-T1O3P>^ M-@M;N%]L%KFL%\$'%OFXY&;TYHZ;J>V9^Y<5:2 H6<.E0*Y B]_\RI, M@[=MOE^(;"<+49.%Z!A[_KD"233E<\3L'D#2;OBNF'67ID-;]UN[W::&C[^H7+Q2U;N MA2<(+37MK?T]X2&*59'">X77S6B,^.BO\B-&%('+;0ICI[ M?@9BG/1[8;2GNB4PP5D0)\&>:G_KJK?/["$M=I TP\S,A]%/'/BC-_X?\%U!+ P04 " #.@PU9@NHW MW.3:6'/L8#OM]N\Y.VG4H;: Q$MS M9]_WG;^S[YIME'XP%:*%QUI(,PTJ:YO+,#1%A34S(]6@I)VETC6SY.I5:!J- MK/2@6H1Q%)V%->,RR#._=J/S3+56<(DW&DQ;UTP_7:-0FVDP#K8+MWQ56;<0 MYEG#5GB']FMSH\D+!Y:2UR@-5Q(T+J?!U?AREKIX'_"-X\;LV."4+)1Z<,Z' MHU!_O+%^"QZNT_J?R)[)CP9A"?' MV/-[_Z"Q/&5KU-2?U(*NR;E<@?!7;^GJ3X#&@V9V6#7[:G(\T04\(=,&QA'4 M2MK*0)Q"R9[V4P&Z&>F5UP:RK\D7#0ZIX&@NZ'4.58UOJ\7RM*4 M\&9%&PO=V]R:W-H965T( '5R+L.KFYR$V\#?E%8R[TQ,DXFG+^8R;?9R,.F(& P M528#T8\5W )C)I$NX]\VI]YJ$95&3) MU"-??X6MG]CDFW(F[2]:=[%IXJ'I4BI>;\6Z@IHVW9.\;M_#GB ,CPC"K2"T M=7<@6^4=4:0L!%\C8:)U-C.P5JU:%T<;\Z<\*:%WJ=:I\AZT)8D^H0>BEH(J MJB>\0C]:$$319HYL +JG9$)9MWUQ!XI0)C\6OM(5F#S^=$N[Z6CA$=KW97.) MAGB 0AQ&Z/GI#EV\?Y/&UP9Z%V'O(K1YAT==2 DP>%OVH*][,T"*HPF@,:&S M 7KDC)FHK>D-^G,]D4KH3^2ORU0'C]QPX^!PN=>%B!RX*XF'NQB4]+CF'RURXY! 7X3S-$C@^W*E0+B@V0$TP0&.DR,>\QZ:GX9R11ABMDNT9*/[ MM9(N?'[PO099D.-L&+WA^WO-S-P+#T3,:2,UHM)2?)EJ"Z+KM=U$\=;VMPE7 MNEO:X4)?3R!,@-ZO.%>[B6F9_857_@=02P,$% @ SH,-6>DU8B*6 @ MU08 !D !X;"]W;W)K&ULK55M3]LP$/XK5C9- M(!7R3DO71H)6>Q/3*AC;AVD?W.326CAQ9E]:^N]G.R$J$*H)[4OBL^]Y[IZ[ M^#+9"GFGU@!([@M>JJFS1JS&KJO2-114G8H*2GV2"UE0U*9-Z96U!6.LG$[BUD,A$UP(]> 0M(/A7 M0-@"0BNTRB2<8:[ 4%!ED 6E&6#YT7Y=;%4*/6W][NO%DWPJ#^XN8]C5=$4IHZ^< KD M!ISDW1O_S'O?5YG_1/:H3F%7I_ 0>_)=(.6$F]J0BN[TK475)[AA&5H6,R\V MB3_RS[U1J'N]V1=S,-PKQ42=F.B@&-/T,6%%52-DA)6H>ZFP3T[#$^_).0G/ M0]\+_"=R#@9\I9RXDQ,?E+,PE"62#>4U$)&W;>+M%\R@MU/Q\TY%07P^\L,G MTGHJ=#S22;(=H8*"H[AY8"]52S MR[7^[X T#OH\%P(?##/:NC]9\A=02P,$% @ SH,-6>WDER(Y @ Z00 M !D !X;"]W;W)K&ULM53?;]HP$/Y73IDT==)* M0DB[EH5( [2N$]50V8^':@\F',1J;&?VA732_OC9#D1, M[V8OOL^[[[SKYS MVBC]; I$@A=12C,*"J)J&(8F+U PTU,52GNR5EHPLJ;>A*;2R%8>),HPCJ+K M4# N@RSU>W.=I:JFDDN<:S"U$$S_'F.IFE'0#_8;CWQ3D-L(L[1B&UP@?:OF MVEIAQ[+B J7A2H+&]2CXT!^.$^?O';YS;,S!&EPF2Z6>G7&_&@61$X0EYN08 MF)VV.,&R=$16QJ\=9]"%=,##]9[]H\_=YK)D!B>J_,%75(R"FP!6N&9U28^J M^82[?*X<7ZY*XT=H6M]K&S&O#2FQ UM;<-G.[&5W#P> ?G("$.\ L=?=!O(J MIXQ8EFK5@';>ELTM?*H>;<5QZ1YE0=J>$6L!,,6G@$NYJIIDD M1+B8(C%>FC=I2#:60X3YCG?<\L8G>#_7L@>#Z"W$49S\"P^MQ$YGW.F,/5]R M@N]!]V#&F=S I%"U'5#"TP.*)>J?\ ?L"Z%0AN!.J[HR,*-5KSL_IOYL--<) M0U.Q'$>!+76#>HM!]OI5_SIZ?R:709?+P+,/SM[Y5W?G4UP2/,VL ]P3"G-4 MZ^ _:$TZK__22-2FX!54J'.49#L5+I@!MM\X6APM:;^M#O MW*;A]E!->%"Y[A-X8'K#;166N+; J/?N*@#=-E9KD*I\,2\5V=;PR\+^1:B= M@SU?*T5[P_5'][ME?P%02P,$% @ SH,-67!']GAE" UU !D !X M;"]W;W)K&ULM9Q;;]LX H7_"N'9'62 -)8HR8X[ M28#&$K%=--LBZBG928'_\4K)BF;;,6)VS?6@LF_Q(Z?!Z M1/+JN9#?R@7GBKQD:5Y>#Q9*+=\/AV6RX%E<7A1+GNM?'@N9Q4I?RJ=AN90\ MGM>1LG1('6%L_7 W?P^L6] M>%JHZHOAS=4R?N(/7/VV_"+UU7!+F8N,YZ4H^5X5H0[QN^#/ MY5@44KU37&;D4Q'G)7E';N/\6W-Q%G(5B[3\Y6JH=&)5E&'2@,,-F!X!C\A= MD:M%2:)\SN=F_*'.Y#:G]#6GM]0*_&><7Q :G!/J4)_\]A"2L[]UY6MJQX0\ MN2 .K3$NF7XXA@G?R,U*Y\9SWLQ-=$)N/+?&>!8,._VF:#?&>.;>MG1X-=>S MEHZO5>D(^4R1/S[I .2CXEGY9T&[-+42^FJ*A(4;V+B&53WH M^F8RFE#=IUX-U[MR'88;38*).P[,< R4.4.)8*M$8%6BKEC%(YE*/A>ZHMWQ M;,;EG^2_Y%]%_FXNRD3RJBO6O3\Y$K9+/&NB?<5#PD(D+$+"& AF%(/1MAB, MH WN"*DO$A8B81$2QD P0]_Q5M_Q2=4\V53=QS@1J5#?SPE_60H9UX/M>:QX ME]96'O28[J53_]OK6I&I,A#,4&ZR56[R1B'5K6U2 MK+G4\VE2U\0NR:R0OI(A8>$&YGJ[FEW0O2%.A$R2@6"&7J[33EP=JV)?X_Q) MS%).53^3$%:9\6U6RN ";T.>R?R>D!IF^/;,]);5JA% Z5% M4!I#TUW MAOY!IPGU:U T4\#6L7%/LVS^6D/^18J,D_NJ#%C;WC7F+;B))LE'*"!G_O?*$-S0=#TIC&VRHNP:EA5!:!*4Q%,V4N777J'T]5;\W M\798;Y&# XMZ''2\U@NAR490&NNXB< ?^W[@;6_"E*9UQ*C=$>OS_L^.ZBW, MZ."-G;K@,:7]A1!,D.!Z$H?)DBM!Z1M3NI+R.*"TK M_LY)7BB1\&I*(8IYITQ0*PE*"]]X ".'S./O784O@N:#H6CF3HG62O)^U$HZ M:8IQ^CL">SYZ[[* .D506@2E,13-+!^M4^1AG2(/ZA1!:2&4%D%I#$4S96Z= M(@_J%-EIO57N]G:<_4$3--4(2F,HFJG?SHZW'W6*[OFZ2-?55)(5DHNGG$0O MR4)/9CAA3:]N;[>QN^.PV^.P^^.P&^3^'X:1UQI&'M8P\J"&$9060FD1E,90 M-%/FUC#RD(:1'=9;9.AB+._0N?$Z5Y5#DV4HFJE?ZRIY=E?I>+L]_7H[W6QJ MGQ;GY).:D\]9+F:K\C5L'=7:.;5V7G"C+K)Q\28 M D_V9+=GMJ_L4%H$I3$4S92]=;U\^V:_GG9(0]LW,%RZKQ_4SH+2(BB-H6BF M?JV=Y=OMK'K@]#$OE5QE6K1S\GLL1545R79C0V58GY.OWY>=/>P;_%7Y[BF. ME^]U.>$5:#,*[^II[:#>DD,=,"B-H6BFY*T#YO_UK81V1-^A,I06^H<[!%U_ M$CC!9/]?FR:,$,LQO: &Y;-E0EF$A;]G6Y 4#'&M2EIJ.94W, M#)/<\&?ZV9+Y,UJ*E.2P9(B768;9XVM(Z7YNV,;3@P]DFPCUP/1G!=[""L3' M8LGDG=FHQ"2#G!.:(P:;N7%OWX6V)FC$)P)[?G"-U%36E#ZHF[?QW+#4B""% M2"@)+']VL( T54IR')]K4:/I4Q$/KY_4W^C)R\FL,8<%3?\AL4CFQJV!8MC@ M,A4?Z/Y/J"_^$MMQ '!=I\A.#7! MZ4L8U8117X);$]Q3PN@9PK@FZ*F;U=RU<0$6V)\QND=,H:6:NM#N:[;TB^0J M45:"R58B><)?)9A!0M,8&/\5A9]+(A[1;^@/R('A%+W-JUQ4,;T*0&"2\E>R M_>,J0%<_OYJ90HY!*9E1W=_KJC_GF?[^*O,;-+*ND6,Y;@M]T4T/())T6]-' M+?3@3.]8]NYXFNZTT,-N^CO\B)R)9MO';%/:WGCO--X[6F[TC%SM]K_W:RZ8 M7#'_M=E92;CM$FH;N>,%CF!NR'V" ]N!X?_RDSVQ?F\S=TBQ8$BQ<""QHSB, MFCB,NM3]^U(DE)&O$".LYCD\F\$XG7 \/<5 M' S*NI$CLD_\Z <+^L'""F:[)SB[W0>O\<&[S ?">7D^*;P? MPC(=3T93VSVQH WG>A/+._&@#=>6#IV3>>$:NFVLNKW,*OFOG0NYWY%\>\ZO MVYY^M>':_&K#M?G5.:,7^C5M_)IVUHRE/# 8S*9_I^R,1VR; PI%@PI%@XD M=A1"V_I^N+ ZD[X*(N01O*!TU-J':6JWEX[>R* W,NR>V4N=.SB6V9N+"[ME=ZIYY<+Y5KR_>8;8E.4/)>++J MC4!U(VBAC[QK*N0!6E\F@.495P%D^X92\72C3M'->QG_&U!+ P04 " #. M@PU9G;'A^Y\# ###@ &0 'AL+W=O::F5J)U?F;;*DP@I>I8Y)#A MG5C(E&JFJYUN;"5[9,M+E@!Y.<+F$.^B:?29S9#4O$4L@4$QF1$$^M]^[9N3LP@'+% M?PS6JC4F1LI"B%LSN8RFEF,B @ZA-A04?U9P#IP;)HSC1TUJ-7L:8'N\8?^G M%(]B%E3!N>#_LT@G4^O$(A'$M.#ZJUA_@EJ0;_A"P57Y3=;U6L2P&#&E Z9U>1E;(NJ*;!1(HUD68ULIE!Z4V) M1C4L,X]QKB7>98C3P3RA$A+!(Y#J+_+WCX+I._*67,')(WQ";* !5A&;G)F%9'>!''5XQS?#IJ8FL,SFQAAW4@'ZI O"<" M^4RS8^*-CXCG>%X'_/PE<+\+;J,EC2]>XXM7\@V>\J58*!8QS.PC,J<22PVI^MXEL^(==O.:M_),Y32$J86OG0*Y BOX\P]WY+SK$KTG MLBT+!HT%@S[VX*,42I%FSZR[=%=FX)#/%8Q6X_L1>M=7T M[K>CFF&C9MBKY@N6Q!=KJ:A-T-%O>A%'^[1@3V1;%HP;"\;]SUJI@F9A*5W(B&5HQJ;^ M%CG^%UYB!6:4DUFQX"QLBC M)'UOJ#L:<=(8<;*S$3E(4J /+W+D.3-.'IGA/K"A-] =;3AM;#CMM:'\S\9B MQM )(R02G%-965"*ZM1T^J@^CQYHZMUU1TVN<]^(.+VJKE<@W[[G7&CL$C6Y MSLLVKZ_&]1.^]@W?%]NV_%8?YOZF.E<3[\N&/;%MVW#?=KF]+4UPDV$GNI9, ME_VHJ)( $YN)J%/[7KNM9V(;^B2B=ZI/YWUOY?8W5U\*D];F(6\::5/;%AR> M*TW]O*]6/'A4Z09COUWU*WUVZX1ACG=75"Y9I@B'&('.\1@99'5BJB9:Y.6A M8R$T'F'*88*G3)!F =Z/A=";B3G'-.?6X!=02P,$% @ SH,-66BD&:0$ M!0 /2( !D !X;"]W;W)K&ULM9IK<^(V%(;_ MBL;MM-F9;6P+""0%9KIXV]+I-IE-V_VPTP_"/H!F;8N51$C^?27;^$*,B#?B M"_AVWB,_UNVU/-XQ_D6L 21Z3.)43)RUE)L;UQ7A&A(B+MD&4G5FR7A"I-KE M*U=L.) H"TIB%WO>E9L0FCK3<7;LCD_';"MCFL(=1V*;)(0_O8.8[2:.[^P/ M?*2KM=0'W.EX0U9P#_*?S1U7>VZI$M$$4D%9BC@L)\XO_DV !SH@N^)?"CM1 MVT;Z5A:,?=$[\VCB>+I$$$,HM011?P\P@SC62JH<7PM1I\RI ^O;>_5?LYM7 M-[,@ F8L_D0CN9XX(P=%L"3;6'YDN]^AN*&L@"&+1?:+=L6UGH/"K9 L*8)5 M"1*:YO_DL0!1"U Z[0&X","' ?TC ;TBH/?2@'X1T,_(Y+>2<0B()-,Q9SO$ M]=5*36]D,+-H=?LTU<_]7G)UEJHX.;U?$PYK%D? Q8_H_=J//?(Q<)K2+&KE0ETKIN6&1_EV?'1[+_ M0=)+A(=O$?8P;@F?G0C?JO">EX7W6\*#EV0?M&5W%<:2)2Y9XDRO?T1OGE)) M%:F[[2*F(;I=+H'3=%7!)&F$;C<9P?*89.IZ'JY5W46W/**I:GTH>RH"??X MR0+X?VU@C471O<6-V) 0)H[J#@3P!W"F/WSG7WD_MV&V*198$FL\@E[Y"'J9 M>N_((YC%1 C$EGN^B'&4]67H\Y_J4C27D(A6GCV;/&V*!9;$&CS[)<^^L4J7 MU50-&4*J^JOK\P5-BQ;_IHVD4;$KR5QLD(GI,>QABD?#@>=Y8_>A#LE2T@:D M00EI\#)(\ @\I *B4XB,>ET1#9XA.H1C*5T#SE4)Y^IUG>*W=H#&M%T9VA0+ M+(DU< ]+W,,S=8!#FSQMB@66Q!H\1R7/D;'ZJDD5H"5G"=JM:;A&NX.V3A8Q MM-$TJY;SGJ,3'V-\5X"6Q!H KTN U\9;_6NK6["ND7E_B$(2QZJ'+$&>Z"JO MGP\ NOL_' !FQE)T!69)K ',]ZHIN?=-R!9/"$A5!T^1*[+4T?D'T,P%Z4K- MEEH36\W)^$9L[XO1%VTX#4'C:]2QB,4QX0)M%-J,6CNT/,>P!NWJ$)JQ&)VA M65)K0JLLBV_V+'\#3^JH6IF8)0;H"1385OMFU5C84FNBJJR%;YQI'YW)V')T MYO1=1V"K:H$MM2;ZRH7X_3/-:GRK;L2J6F!+K0FU-6N0_?;!2LNV9SOLX,K=H46VI-UI51\:_/-$('(_G1K^R]273?;&#Z8 MGIL+U/EE]CD\#:X\#39[FI>\?LB84A;EUVFB82I=3)O M#NT,]AR^!]>6:LRFY;63GT*^/D@.6MY*F$O1F=DY#!"N#! V&Z"7>,43$@:O M:([LC.HTGN^&(K M84[(K2W5ZP\K/A"^HJE ,2R5O'&PO=V]R:W-H965TU*+(GMM 6N MK70LBY;3(2IZRVJUN@^F=5N+O&&[+4CWX\].0IP[4E/29G-\@+S8,_-D'F<> M)NZO8WXO%I1*\!@&D1@X"RF34]<5DP4-B3B*$QJI.[.8AT2J4SYW1<(IF::3 MPL!%GM=U0\(B9]A/KXWXL!\O9< B.N) +,.0\*N9W](1TQ"VC:U$Z!AK*71S? MZY/+Z<#Q=$0TH!.I31#U9T4_TB#0EE0<#[E1I_"I)Y:/GZU?I. 5F#LBZ,@Z8+(6,PWRRBB!D4?:7 M/.8/HC2A S=,0/D$E,:=.4JC/">2#/L\7@.N1RMK^B"%FLY6P;%(9V4LN;K+ MU#PY'"\(IXLXF%(N?@&?'I9,/H$/X"OAG$12J,,+PCBX)<&2@BM*Q))3E10) M+J-DJ>Z3: K^I)-%Q!Z65(!WYU02%HCW?5>JZ+0/=Y)'J%3GBD:'50^U*CR[EZ7X,",/ P&P0T$FI=0]:@:Q*N5SR27AMKJ-< MI.,"TO%N!'X!5*^PXAU66OPR/>/JU?:21'HR?^)CC=,W(,+3E7> M(DG5> ENB+13TPJ@9AZA9^JVUP8Y6.*D=^3!;K>: ME-#(!]B2?JBFY:?'1*E7JB46#ZUDM,==-V]&;-%H%VF?##N4CYA(EMBK8]\+II,TH&=ELA8Q-:!!HQ JW" MH(G2G7LLLW+3&]((#&A7&#^8E1D9;^- I3/0_[M:>6D-O6X&C:2!)ZWPL@DA M@HP0059)L*>2G3LI4]'WJ[F(C)I =C715K4^9RLVI@19/0(LBJ#FB_+2B#X!3$W-!&0T17(KBLV\K%VI\GJK^[3-DH$ M=5KA4!,R AD9@>P=D;?TFW)3Y883]#;WFY"I^FC'JK]EQ^D5-WMM.2$C%I!= M+.RT$'9K+-DCJTLNHP50*UH -:$%L-$">-]:X%6-FGO*LH=;=$JPD9%8'MY;X1O6[>#[,'538T1&?BX%<(U M(2"P$1#8_H&DB5)[LFT[R#>*P+I71$^9Y$ 9VI.=Y13TWFV;ZO[$3&2;K7ZBZ6 M,@[3PP4E4\KU '5_%L?R^41OWRIVWPW_ 5!+ P04 " #.@PU9E=)O]^(# M #C% &0 'AL+W=O+@6Y%C-C52SK=CTV1QB@K(>F2+L+BR)K2 7)S2 MC"'F6)_?)U+#D#:$P_HNIY/,F+2<[4?[ O8PJ/E5:C$C&99.?.147,V$CL\>.8F?;^5D M)F!!"F%P!I5';D&$,*(P!_>X-+P,A#@!"4M^F6WWGU/'W;K_0Z]*>I7%]$Y%''N= )_C7D/ M6(,?@6,Y=EL]NN4_0]P#CJ_D3ELYWI'OA-RUE+S?(@\NE[MMQ?QOV:-_G;TQ M%6[M9U?QW+?\G$**;N?G?KZC%.(-$DV4@Z=79Z6# MK[N,OX)5#K%JJ^#+ RJ>$&W]3G:BKBVS3MA2)RS0"0MUPB)-L(93_-HI_O_< M\GV=]M()6^J$!3IAH4Y8I G6L->@MM>@LQ$IVS!0@1-PDV' U%C;J^^\A'F- MWFK)OV;77'0FO=8&.F&!3EBH$Q9I@C5L,*QM,.RTP6^I8*8D3\ 6T5CT#O$[ M'=Q !N!AH-4.)=1VCA?MGM4_66H7G;FO=8-.6* 3%NJ$19I@#3>,:C>,+G0# MWLFW$D#655-XKS^,SOJ#W]8>.M-?:PB=L$ G+-0)BS3!2D.81WLJ!:(;M5W& MQ#O_#O/RYV@]6N_(W:F-J)/QI3T.[);QT!Y'Y8;;/_AR^^\!TDV&&@/A%EINJ94GG&S5CLX3X9P4ZC!%,$%4!HCK:T+XX40FJ/&PO=V]R:W-H965T-=N(%._*-ZBOKA%XGUB7K[?;[X:WE=52OO/S?3 MV?+=T?5J=?O[\?'R_+JZ*9=OYK?5K/[-Y7QQ4Z[J;Q=7Q\O;155>; ;=3(^# MP2 ZOBDGLZ.SMYN??5JK]0^.S][>EE?5EVKU]?;3HO[N^$&YF-Q4L^5D/O,6U>6[H_?^[V8\7@_8 M7.*?D^K['0W66U1-J_/5FBCKO[Y5'ZOI="W5V_'O M!CUZF',]>=WR]7\IAE<;\'-9';_=_F?YH;8&A"<\-#A[R<&?OW-NCQX;\O+O]G?O[T2$_[W!_YQY_ M=,-^WN7^YCX_OG_X;A[[<;DJS]XNYM^]Q?KRM;?^8K,#;<;7#_G);+VO?UDM MZM].ZG&KLR^K^?E?OZWWE@OOX_RFCI!EN=D)?_,^5\O58G*^JG_SY;I<5-[7 MV62UK'^15K-J44X].;O/FO7%7\75JIQ,E[]V!J[Y9N"KSU^^UK__EZYN_JP6 M__/V>%5O_WHKCL^;;97WVQH\LJV^I^>SU?722V87U<6>\E^_Q-ZK7W[UENM;>[EG^SZZM2_5 M[1LOO-?"QY7XD&T*&^7);4J>TGYX_GB#!0_8+]YQ S[NB@-<_QENZG;?W];7 MW@\[\&2V7)73:?UOW.J@23+W)*J<#6A]W'TR&P>F*+[V9;\*-* M[E;BZKQ6_*<>H,4A#]"@V9;VRNV1]"'2:;,]3LD?WBT4YNZHV#\@_?WC;E_M4_MC\^/WW:OR]OR_/JW5']3')9+;Y51V=_^R\_&OQ]7SR16$QB"8D)$DM) M+",Q26**Q'(2*TA,DYB!,"MYA@_),W3I9VF=+^LG<*\FLR;.?MT7'TZD;WR0 M6$QB"8D)$DM)+",Q26+J'AMML/7ABV]GPR"*3L9OC[]M!\/NQ7P_/#T9VAQF,02$A,DEI)8 M1F*2Q-1H9W^._'!X,NKL]KL7"T;1.(PZNSVY:9K$S)XK-+9 MA?=<*O)]O[,'DQNF24D5I"8)C$#85;RG#XDSREQW-&)](T/ M$HM)+"$Q06(IB66GNX?M3L+Q:& _^Y?DG(K$MG-Y5WOS2*^]?]%PU>?&_WB_[^4!J,:HEJ"90+46U M[(D'1>C]J.I_1?8=O4"W0Z%:CFH%JFE4,Y1FAT9;V_2=W:P^50JWU#L]T HF MJB6H)E M1;4,U22JJ4:S.Q5!]UA+CDY:H)I&-4-I=E2T/4O?V>EZHJ3A'MP[ M'?;TXX+ZON_<^3$Z:X)J M525,M03:*:0K4+R?3I9H>;[1T<:$<3U1)4$ZB6HEJ&:A+5%*KEJ%:@FD8U0VEVO+0- M43]ZX:*'C_9,42U&M035!*JEJ):AFD0UA6HYJA6HIE'-4)H=1&V%U7=W6 _L M?;B5WFF"5E91+4$U@6IIHVV_CCS9J6MDZ)P2U12JY:A6H)I&-4-I=DJTM53? MV3U[7@4$K9JB6HQJ":H)5$L;;;NT$02#WWC'S6+],0U+[U6Y M],KUT=KS.FGVOYXB"W\?42U&M035!*JEC>8'6R\S!F_"^K_.$5IT6HEJ"M5R M5"M03:.:H30[,MJ6;.!NR3[])CTWT#LCT#XLJB6H)E M?>)N]#=OJ]O[- .M MOJ*:0K4W>]$'KN*@6HUJ":@+5TD:SEX2[QVG0+BZJ*53+4:U -8UJAM+L M3&F[N(&[B]MYS>5[ZX]Q?/*]S&ZT=V2@]5M42U!-H%J*:AFJ2513J):C6H%J M&M4,I=D?E=G6=,/!"[]R"M&*+ZK%J):@FD"U%-4R5).HIE M1[4"U32J&4JS M@ZBM H?N*O"![V5V*[W3!*T!HUJ":B+C*/N9T6EZ*09JDE44ZB6HUJ! M:AK5#*79,1&T,>'N 7^:K^JG'I-R>O]&YB?C JWQHEJ,:@FJB4:S/CLV/!F, MNG&!]G-13:*:0K45!;5)*HI5,M1K4 UC6J&TNP$ M:9NUH;M9>]CY4MQ([Y! ^["HEJ":0+44U3)4DZBF&FW[.%#W% CHA 6J:50S ME&8G1%MR#=UG>^WT0,:']4#<:._$0(NKJ):@FD"U%-4R5).HIE M1[4"U32J M&4JSPZ4MKH8G+]T#03NLJ!:C6H)J M525,M03:*:0K4(NGQZV1N-&>F<$VCE%M035!*JEJ):AFD0U-=SMZG;7 M:- )"U33J&8HS4Z(MF\Z=/=->YS0WBWUC@FT9HIJ":H)5$M1+4,UB6JJT9XX MCI2CDQ:HIE'-4)H=%6W+=.BLI'66RZ^=[Y M06HQJB6H)E M1;4,U22J*53+4:U -8UJAM+LF&F;J MVFC6F^A/0G_V+8;GL,G;! M-8UJAM+LA C:A'#W2WNTQ]Q2[YA 2Z:HEJ":0+44U3)4DZBF1KLETSU+7SDZ M:8%J&M4,I=E1T19-1^ZBJ:,])F<7U6U5_S%;>?%D49VOYD]4R=QS]0X3M(J* M:@FJ"51+42U#-8EJ"M5R5"M03:.:H30[<]K&ZFCXPE6R$=F\^XAJ,:HEJ"90 M+46U#-4DJBE4RU&M0#6-:H;2["!J.ZTC]]E6#ZR2N97>:8(64QO->C?&.!R> M=I9LT$D%JJ6HEJ&:1#6%:CFJ%:BF4-TY&Z=%**JK%J):@ MFD"U%-4R5).HIE M1[4"U72C/;7,^__12!VUC=21NY%ZX#(OVD%%M1C5$E03 MJ):B6H9J$M54HVV_WAP'P6EW^09MH**:1C5#:79(M W4D;N!VF>E%VV>HEJ, M:@FJ"51+42U#-8EJ:K3G?+,#/]@IA:#%4U33J&8HS8J*J"V>1N[B:6>E=^#I MQJYNZ>'-"%2V-CM+V*:C&J):@F4"U% MM0S5)*HI5,M1K4 UC6J&TNP@:MNK8_[IT&M7[V$G4_'5>BD.:H5J*91S5":'1-!&Q/N;FG/SIA;ZQT7:!,5U1)4 M$ZB6HEJ&:G*\VT*.HFC<30NT88IJ!:II5#.49J=%VS =NQNFSVF,ND8&6 M45$M036!:BFJ9:@F&\W^9*^=LS'E=5:NX M7)5G;V^JQ57UL9I.E][Y_&Y6\^OUU8>?>HOJLHX2__?WP=%Q/;*]^-G;V_*J MTN7B:C);>M/JLAXZ>+-^UK.87%T_?+.:WZY)[\_Y:C6_V7QY7947U6)]@?KW ME_/YZN&PO=V]R:W-H965TF_WVLG9"B$=$;:%XCM>X[//==? MXYV0SRH#T.1'D7,U<3*M-S>NJY(,"JJNQ 8XCJR$+*C&IER[:B.!IA94Y*[? M[X=N01EWXK'M>Y#Q6)0Z9QP>)%%E45#Y<@NYV$TX?J/,9&KY$Y,K^DET=VW=(4BHMBAJ,"@K&JW_ZH_;A ( \[0"_!OC' M@/ ,(*@!@4VT4F;3NJ.:QF,I=D2::&0S']8;B\9L&#=57&B)HPQQ.EYHD3SW MC!$IF8D"%X>BUM\>F8/2DB4:1Q89E4 >.=,*!Z;&>J9?R,4=:,IR]?XHVG#6 MT1?SQ2..?[V'8@GR&P8JPZ7&KD;U1H.;U$IO*Z7^&:4AN1=<9XI\X"FD+?A9 M-][S.PA0(-RS\*!#3M"4,K!\ MP;E2&F-[MZ>EG$I)^1IP[VFR?"&'<0_TQ79/=U2FE^3#]]+4]2/'6I9F0)'/ M.@-)=$8Y^;PQ=.J2?!)\B^4&1'PJ35V)6%6TBGR=BSPGN,4,X[>V,E=9#-JS M,*?6C=K0!"8.'DL*Y!:<^-T?7MC_L\WB_XGLE>&#QO!!%WN,-O3V/BQAS3AG M?(V'2DYY N2"\7JMOV]SH:(>6FISU&YC?QB.@G#L;@_S:PF[#@>C01/V2OFP M43[L5/XW+@BS4]_0.#R9?."'830ZTG@:YGG!=71&8]AH##LU/EEGWY(8GLS= M"Z^O@^A(8EM8Z'E>N\11(W'4*7%F"IV_+;*3Y7=7_.@TE6@4GDLE:E*)?GDM M T]_8R%')WI"+QA$PZ,*G(8=K?=*MGMPE14@U_:&5R01)=?5K=;T-H^(J;T[ MW9_AU0ODGDK&ULQ9M=;]LV%(;_"N$-0P>TED3*LMTY!I)HQ5*L M:)"@VT71"\:B;:'Z\$@Z;O;K1WU$-&V%CH8C.!>))?&\(E^1/'P<<;;+^7>Q M9DRB'VF2B8O!6LK->\<1BS5+J1CF&Y:I*\N)@UPV< ME,;98#XKS]WR^2S?RB3.V"U'8INFE#]=L23?70R\P?.)NWBUEL4)9S[;T!6[ M9_++YI:K(Z=1B>*492+.,\39\F)PZ;T/R;0(*$O\%;.=V/N,BJ8\Y/GWXN F MNABX18U8PA:RD*#JSR.[9DE2**EZ_%.+#II[%H'[GY_5/Y2-5XUYH()=Y\G? M<237%X/) $5L2;>)O,MW?["Z0:-";Y$GHOR-=G59=X 66R'SM Y6-4CCK/I+ M?]1&[ 5XXQ<"&^#7 7[I3-64TH>02CJ?\7R'>%%:J14? M2C/+:-7\."N>^[WDZFJLXN3\7N:+[^\*YR)TG:>J.PE:/I!WZ(X)R>.%5%?N MUY0S]"6+I5 7[JL^@MZ$3-(X$;\>%"XDZ\)O[NZ_J.M?/['T@?%OJN#/R$&B MD!,S1ZH&%-5P%G5EKZK*XA2;7 OV>12PRXQW5\*;U^+GU5]@J^'&; M#1%QWR+L8K^E/M?V\) M5+A7AI.6\/#UX=C2&M(\2U+JD9>>96'KNZOC9WG) M.T'ZY6_I4GK[<41ZAKW\J270C62J^M3V>ZOY^^_V+*>J]V- % MNQBH.4@P_L@&\U]^\@+WMS9O(<5"(#'#=[_QW;>ISS]OI9 TB^)LA=[$6=V] M?VTSL!(:E4+%E/PX#SSB3T8SYW'?FN-B>!2,26 6"UN*30-_[#?%C.:,FN:, MK,TINX) -T)L50?!8_219MMBO!?=M!G*;:VSZG;M'I!B(9"8X6?0^!F<>5@& MD+Y#BH5 8H;OX\;WL;4??Z Q1X\TV3*T8;P:E>7XC/(DH5SHLZU#M1*?[ TN M,IP>C%-K!;IZ!21F>#5IO)I 36&3EBD,C]P#9ZRWZ^H,D)CAS+1Q9FJ?#1\9 M5PM@M<8M5M&%/S3-N8S_K<:PZD-Q'K7Y9)<-4%HM9? 41?2I;3%T;57HZB&0 MF.&AY^I5IMLAIW@$76YXG)S.*';9KE,;J%H(I69:NK=P]\Z<5NH*0)D/J19" MJ9GF8VT^[C.WU.K[R04/1_A@#K77H;-C0&JF8YI-/.L2O$N&J96,=:U/#C., M_7Z=W>D#(#Q-$)X=(?YWECFA.ZW33.N M(9V-A!(S310,XO7!5J\,?I$7P$L M=M'.,QPHLD"IF89J:/'.32T>*+: JH50:J;YFER\7M'%.V87/#S*+J#P J5F M&J;QQ0/C%^\88+R !.30'E""@5(S[=$,X_4$,2=T UMZ <47*#7S:V+-+[@+ MOV#RG%[(6_1YN8P73(U)6Z*QRW>=ZT#50B@UTUK-,?C<'(-!.094+812,\W7 M'(-[Y1CALV-]< S6'(/!. 8?<\PT",CAE_WV&W:VIP^0P1ID M<$\@09W^B?,?L*YR2*F9LFHF ##F+.%S$]E M'U#, 54+H=1,GS7FX'-C#@;%'%"U$$K--%]C#NX5..>$[FNR#RCN0*F9[Y%HW"&=<,=5 MV8) M1E@SC5VBLY%]< [1G$.Z<$[S5L")- /*,Z!J(92:Z:?F&7)NGB&@/ .J%D*I MF>9KGB&]\@PYYIF6- .*,U!JIF$:9P@8SI 6G"'JY] >4)R!4C/MT3A#>L*9 M$[JV?]O80SL;",HQSMX^AY3Q5;E?1*!%OLUDM>6A.=OL2;DL=V(XNGBUH44! MS2K.!$K84H6ZP['J6+S:(U(=R'Q3[IIXR*7,T_+CFM&(\:* NK[,<_E\4-R@ MV:DS_P]02P,$% @ SX,-6>IG1PSS$P 0&$! !D !X;"]W;W)K&ULQ=UM;]M&NL;QKT+X%(L62&V1U&,V,9"8\X@3M-CN MPXO%><':M"U4EKR2G#3 ?OA#R;)'0\M#3?*WU1>-[8B_&2MSVQQ=-ZEW7V;S M/Q;75;5,_KR93!?OCZZ7R]NW)R>+\^OJIEPSN^5D/*U^G2>+NYN;H+)Z?O;LNKZK=J^8_;7^?U9R>/RL7XIIHNQK-I,J\N MWQ]]2-_:-%T?L7[(/\?5E\76Q\GJ>_E]-OMC]8FY>'_464VIFE3GRY51UG]\ MKLZJR61%U1/YST8]>AQT=>#VQP^Z7'_W]7?S>[FHSF:3?XTOEM?OCX9'R45U M6=Y-EG^;?='5YCOJK;SSV62Q_G_R9?/8SE%R?K=8SFXV!]_N4ZZQ5T_T^^7B]%N2Q/W\UG M7Y+YZO&UM_I@O>C6Q]?+9#Q=%JFE;S)F%Y4%SN.U^'C\[;C3?CX?N#XD_KY>WP2LX0^SU;W.P=1>WPG M>><[_]UU>!![-]TQR+.:B='VF9[='WQ:QJ.:?JZ/3O_Q/VN_\=5?MDEA!8H+$)(DI$M,D9DC, M0IA71=W'*NJ&]-.'W^'CQ>*N+I ?Q]--H?^4_/?YDO\81&-+@\0*$A,D)DE, MD9@F,7./]=;8:O?U^;0_&O2ST;N3S]N+'AK36_2]QT7?BUCT;Y+JSVI^/EY4 MR>U\?%ZMB^!B-IF4\T5R6\WORV#7:>S'X#"Q94!B!8D)$I,DIDA,DYBYQX9; M99 >=_N-(H!&](J@_U@$_6 1_&O]RD#],[_\7._=KJKDJCYM6B87Y;)*+LOQ M//E<3NZJ-_=?WOQJV*\J@N/&5@6)%20F2$R2F"(Q36*F_Z0J.L?#K%$5T(A> M50P>JV(0K(KUSF"1F/O3H7H'5.\3SZ_O-XG__E3=_%[-=^X5@FKLFB>Q@L0$ MB4D24R2F2TA6$8D5)"9(3)*8(C%-8H;$+(1Y531Z MK*+12^RX@VAL:9!806*"Q.3HR59T-!QT!_[IAB*'U"1F2,Q"F+?FTXY+D3JO ML^4.CQ-;"*A6H)I -;G1MD^]\^-.LQ;0,36J&52SE.;7PU:JFAYH]QT>.+I M2*U -8%JG+Q*(A]7H*D$C<503Z=. =S3(!ZE_HB31016J:50SJ&8IS5_^+AE/ M7RD:#X\371!H.(YJ(GT:]6;'O:Q9#VCNC6H:U0RJ64KSZ\&%Y.FA4O+PP-$% M@N;DJ";2IZEO>IP.FP6"1N"HIE'-H)JE-+] 7%Z>Q@3F:9JL.L3;=^EH7HYJ M!:H)5).HIE!-HYI!-4MI?I&XX#P]='*>HM$YJA6H)E!-HII"-8UJ!M4LI?D% MY3+T]$5"]+ :725HC)X^3:O3WF@X;&RL!3JJ1#6%:AK5#*I92O,O)W1Q>O9* M<7IXG-B*0+4B>QI99\=9HX=:H&-*5%.HIE'-H)JE-+\>7)R>'2I.#P\<72!H MG)[MBJR;/1T"'5.BFD(UC6H&U2RE^07BXO0L)D[/\H=M>OXF^>7RLOZ=41=" M:,,>YJ/+ (W544V@FD0UA6H:U0RJ64KSR\7%ZMFA8_4,C=51K4 U@6H2U12J M:50SJ&8IS2\H%ZMG+Q*KA]7H*GD:7:>]X6C0V%(4Z*@"U22J*533J&90S5*: MO_Y=KIZ]4JX>'B>Z(G9EUYUALQ[0O!S5)*HI5-.H9E#-4II?#RY7SPZ5JX<' MCBZ07=EU\S6H AU3H)I$-85J&M4,JEE*\PO$Y>I9U(7H'7C>\44>3=50K M4$V@FD0UA6H:U0RJ64KSR\0EZ]FAD_4,3=91K4 U@6H2U12J:50SJ&8IS2\H MEZQG+Y*L9T_3ZUXVZN<]_TSI+#QZ]/I'KSU'-8EJ"M4TJAE4LY3FWU34)>OY M*R7K^=/T.CUNED-X,K'E@&H"U22J*533J&90S5*:7PXN6,\/%:SG3\/KSO&P MVRP0-#!'-8%J$M44JFE4,ZAF*LYS'!^N-%ZN%->MB,W5.@6H%J M4D MJBE4TZAF4,U2FE\C6W=J/W2:GK/W:F=OUL[>K9V]73M[OW;VANWL'=O96[:_ M1)J>NS0]?Y$T/:Q&5PFI%:@F4$VBFLIW="'T!Z-1X]17HZ,:5+.4YJ]_EZ;G MKY2FA\>)K@CT*G54$Z@F44WENVZ6GF?->D#3=%2SE.;7@TO3\T.EZ>&!HPL$ MO4H=U02J2513^:[[I@]ZS0)!TW14LY3F%XA+T_-PFO[/:K&,.5%"0W14*U!- MH)I$-85J>J-MGW9U_ (R[0^QU)S\=>SB[CR8_IV*F]O)[&M5)>NW9=R\ V/X MI28TOD:U M4$JDE44ZBF4" M"H\;O?;1^!O5!*I)5%.HIE'-H)JE-+^.7/S=S0Y\OM5%LW)4*U!-H)I$-85J M&M4,JEE*\PO*9>7=8'1X>C:;+N?E^?*NG"23\66ULR30M!O5"E03J"9;GOJT MDWRMROFN5P05.A&-:@;5+*7YZW_K_<4.JI&-8-JEM+\Q>]R[6XXUXZ,*<):]+I'TVM4$Z@F44VAFMYHVQG$ MH-OI-Z.*_1YFJ;GYZ]GETMUP+HWLLNN'[=P]N W&F^3O]I7,5_U6B^3'!$W64G7JWT\N]BYUM%D M'-4*5!.H)EN>^'3]JM3.'_MH"(YJ!M4LI7EKO^="\%XX!'_U?^&KUOU]S)MD<7=^7BT6X\]54OUG%3W>S*;+Z\G79#Q=+,O) M9%5)B_H7V-:G.ZL(S>I1K4 U@6IRHVV_FILU+@=4Z(@:U0RJ64KS:\,E\+UP M#!QYLI?F[JX/X=:P\+C1U8'&]J@F4$VBFD(UC6H&U2RE^77DDOQ>]] G;6CN MCVH%J@E4DZBF4$VCFD$U2VE^0;GN@%ZX.V"?UK P$5T2:$L JHF6)RO0S"71 MB2A4TZAF4,U2FK_^73=!+]Q-\"VM86$RNA[0P!_5Q$;SFKG2[FC0N(V"1$=5 MJ*91S:":I31_\;LHOX=>P1[6HM<]FLNCFD UB6H*U73OZ>7I@T[>?*' [/

]]SY7L>^ZRR=:P\'RC*P9-ZE%-H)I$-85J&M4,JEE*\^O/Q?F] M0U\HWT/; 5"M0#6!:A+5%*II5#.H9BG-*ZB^ZQ'HAWL$HEO#PEYL?:!:@6IB MH[4V^B^?[X8OIVUO#PD#T6D?C=503+4_5L\U<$IV& M0C6-:@;5+*7Y:]\EZ?UPDO[J^YBVUK#P?*-+#\_'66IVWHH>N"1]@%YMOVN7 M33:&A6<;6S&H5J":0#6):@K5-*H95+.4YE>?"_,'A[[6?H V Z!:@6H"U22J M*533J&90S5*:7U"N0V 0&A8'HM8Z&ZRW?W+.M7 *=AD0UA6H:U0RJ64KSU[[+T0?A M'/V5=S%M;6'AV487&IJ_HYI -8EJ"M4TJAE4LY3F5Y]+Z@>]0^]BT- >U0I4 M$Z@F44VAFD8U@VJ6TOR"'C9_.-7+WR2_7%Z.SZOY(GSRAH;WJ%:@FD UB6H* MU32J&52SE.;7D\OS!\-#G[RAZ3^J%:@F4$VBFD(UC6H&U2RE^07E>@0&X1Z! M?1K$PD1T2;3A"_6'A[[B?H@V!:!:@6H"U22J*533J&90S5*:7U"N4V 8[A2( M;A +>]'UT=VOI:M AQ6H)E%-H9I&-8-JEM+\I>]B^F'[&]Z'&\3"0/1:;[EI M_',M704Z#8%J$M44JFE4,ZAF*#P>'WL^@\3VJ%:@F4$VBFD(UC6H&U2RE^07EXOMA M^'+\%VH5"X\:747#UN:N AU1H)I$-85J&M4,JEE*\VO#)?'#]+7<>\D MW@V?M*'Q/:H5J"903:*:0C6-:@;5+*5Y=31RB?ZH<^"3MA&:_Z-:@6H"U22J M*533J&90S5*:7U"N2V 4[A+8IT6LA0@T=9V%#XU>_V@? *I)5%.HIE'-H)JE M-'_]N^Z"4;B[X%M:Q#;D=E-7MSMXTM1U%AXZ>O&CD3ZJ2513J*91S:":I31_ M\;M(?]1^G7Y$BUA8BSXU0O-Y5!.H)E%-H9K>:*$6L?:'6&I._CIV2?HHG*0C MNVNR-2P\W^A*(;4"U02J2513J*91S:":I32__ERU02J2513J*91S:":I32__EQ*/QH=>A^#QO6H M5J":0#6):@K5-*H95+.4YA54VG%Y_>KC S2%/0P;ZN,Z:YE;;'VPG& YR7** MY33+&9:S&-N29W^-[B8>;PUI&C?UUPW(%RPF6DRRG6$ZSG&$Y MBW&->LJVZBD[\)G\?-K)_V&ZF99LHP_Y6'?8/ONU![Q+ <@7+"9:3+*=83K.<83F+ M<8W:&FS5UGZ-"7OWY+2 \:6"MB^PG& YR7+J@6OMC]+LP(;E+,8UJF"X507[ M7>3_?'M.BQ"_[-&N 983+"=93K7]8S[;*J79B1B6LQC7*(/15AF@U_-_YX:G MK4VG9;;Q)8?V%;"<8#G)D![Z?@ /,Z!J"^4*EA,L M)UE.L9QF.<-R%N,:M;75DY"VOX' 2[3NA(>-+RBV*0'E!,M)EE,/7*B+2K-C M&I:S&'=?)B>+ZZI:%N6R/'UW4\VOJK-J,EDDY[.[:OYK,J\M5%;W] MD!V=//FZ2=_:=/7U$\>F8>(,>F;LG@]Z;"&C,(%[CL0BCBE? MWT+$5GT'.YN!AW ZDWK '?3F= J/(/^>WW-UY^9>@C"&1(0L01PF?6>(;T:$ M: ,SXRF$E=BZ1AK*F+$?^N:/H.]X.B.(P)?:!55?2QA!%&E/*H]_,Z=.'E,; M;E]OO'\VX!68,14P8M&W,)"SOM-Q4 3NHCD UO]#AF@IO;GLTB83[3*YGH. M\A="LC@S5AG$89)^T^>,B"T#TCQ@0#(#4C9H'#"H9P9U S3-S,"ZHY(.>IRM M$->SE3=]8;@QU@I-F.AE?)1<_1HJ.SEXE,S_<:V)"-"(Q:HZ!#7\7J._YOI" MJ*NAYCJ4:_3A#B0-(_%1#?Z,7"1FE(/HN5)EHOVY?A;U-HU*#D1MH2\LD3.! M/B4!!!7V([L])A8'KJ(@YX%L>+@E5H]_+I(:JGM7B'BD4960W?P.?&6.C7G= MDDX]7Y:Z\5<_M"R:V.O;_649TA:W7:+=$M( MK+'.1-+*D;1.73)(@N,7J[4'$7OM3KW=*&'0T MT(P&V- PUS0MZK['> X\%G<$OI.>46S:0?7?1?6EJS" M[]8,OK)D"4)Q5-$*3%$@)?T ?:8A1T\T6KS4$;+4+]02+N5MEVA2$$U.JY^I M8230C$PT(TO-R&N;0Y9$J9AP^?"TYWHN%X5HQ%9!=307TY,[219X![]7ZY R M_K<0?+A0?-@N^8[%?W9+:>SU"J_6+6O!BED[I;(+KE!YN/EN'648!*&^I!&Z M"X4?,;%0Z_%2V[B0-,Q8>@NAB0NEB>U2NJI^71D1X:*$Z?>EL5GG:)*$0KMFJVTXC(&D2EAFE;R%4 M<:%4L5VJ5CS(+0MF,H5'QQ&\]$27Q=E^5"-MTNRVRSWW+40L*40L>:6(M: _ M[N@AE3*U?/38TSR7AD+T$JO6._+\1=<7H -7G+%E-6+/]EPV"F5*3E2FMLY: MS4@E='O4=G96=#=G!6X_"%4,: !<3U"_ M3QB3FQL=(/];9/ ?4$L#!!0 ( ,^##5D-#',,I@( !4' 9 >&PO M=V]R:W-H965TNC%IBB^)Y(BJ7$MU9/. 0QY M%KS0$R\WIKST?9WD(*@^ER44N)-)):C!I5K[NE1 4P<2W ^#8.0+R@HO'CO= M0L5C61G."E@HHBLAJ-K.@,MZXO6]G>*.K7-C%7X\+ND:EF#NRX7"E=^QI$Q MH9DLB()LXDW[E_.AM7<&#PQJO2<3&\E*RB>[^)Y.O, Z!!P28QDH_C8P!\XM M$;KQI^7TNB,M<%_>L=^XV#&6%=4PE_P72TT^\3Y[)(6,5MS_.E# M?Q1\.13L.Y&]"'W0A3YP[-%K]9A3)"5?%2T,I+VFZGK$J<]FKDP7=(MCQ)"I M0J,U6+E':&9 $>SL#)BI%)#'Z4H;A5/B8+X&[YFO=R)[D:]AEZ_AT5)QK;EQ MK2DS(MN6I355ASMKUM!=.#H[XC?Q\"+JC[!L-_LQ_6\6!OT@"#JSQEM_;_(( M4&LWD#5)9%689@AUVF[F3]VH\_^9-P_&+55KAKYSR! :G%^@"ZH9PLW"R-+- ML94T.!6=F..[!3/V3 8;(9]4#J#)<\%+-71RK:M+UU5I#@55/5%!B3L+(0NJ<2J7KJHDT,R" M"NX&GM=W"\I*)QG8M9E,!F*E.2MA)HE:%065VS%PL1DZOO.R<,N6N38+;C*H MZ!+N0/^I9A)G;LN2L0)*Q41))"R&SLB_G/2-O36X9[!1.V-BE,R%>#*37]G0 M\8Q#P"'5AH'B8PU7P+DA0C?^-9Q.^TH#W!V_L-]8[:AE3A5<"?Z793H?.A<. MR6!!5US?BLU/:/3$AB\57-E_LFEL/8>D*Z5%T8#1@X*5]9,^-W'8 2!/-R!H M ,$^(#H "!M ^%% U B&YE:BHW#A&J:#*38$&FLDUD\$!)WTR M%:7.%;DN,\C>XET4W*H.7E2/@Z.$HTKV2.B=D< +H@Y_KH[#I]3 _8/PR4DWF6[)K-Z-;NSS:4)F='F?EVJBJ8P=+! *9!K<))O7_R^]Z,K M Y])-ODDLC?9B=KL1,?8DUNFGLX7$J\&*S4@OR:2:B G%.-+*I IYN&T*YXU MKU\?(U._UXG7\Z(8C]QZ-U0'[ +_K=VDVR[LQZW=&X%Q*S ^*O#ZN<(BCF=J M+3B>.\[TEMAS]P&)<9=+<1P&>Q(/V/G[$COM^F'8]UY_?K?#4XEMM-)JH_9>5'WAA$F"%G!J.YOM??JS#6%# MEJ79JZ6^26PS_Y_-S'@ C_>$WK,- $>/15ZRB;'A?'MEFFRY@0*S2[*%4EQ9 M$5I@+KIT;;(M!9PJ49&;CF4%9H&ST@C':NR6AF.RXWE6PBU%;%<4F/ZXAISL M)X9M' ;NLO6&RP$S'&_Q&N; /V]OJ>B9#27-"BA91DI$834QIO958EM2H"R^ M9+!G1VTD;V5!R+WL?$PGAB57!#DLN41@\?< ,\AS21+K^%Y#C69.*3QN'^B) MNGEQ,PO,8$;R?[*4;R;&T$ IK/ NYW=D_S?4-^1+WI+D3/VB?6UK&6BY8YP4 MM5BLH,C*ZA\_UHXX$@A.M\"I!46DM:+*APJ74PL%9*3-KSJFXF@D=#^><+.\_R-BD:$8* MD; ,JY!_0/,-IM!U*7Z4;4#O(N XR]E[8?QY'J%W;]^/32X6)='FLE[ =;4 MYX4%V.B&E'S#4%RFD';H9_UZ]V?ZN%\?].A-X MXA^BHG$TI127:Y#MBT,JI@B7(DGQ-N,XS_Z%] )-"[(3UE^G"\:IJ%_?NE*S MFMWKGET6]2NVQ4N8&*)J,Z /8(1_O+$#Z\^NN.J$13IAL4Y8H@G6R@>OR0>O MCQX>EZ3E<4F"*@]85Y KY$ AY8/V(;3&YL-QY)Y;.-;0M_RV6?3^"R=ZC87V^@ M6 #MW N]W-?N!9VP2"_M38&.O-!)RS2"8MUPA)-L%8^ M#)I\&.BOC;W(UP99)RS2"8LKF']4:P?NR Y.*O)SJ\#Q1H/N@CQLPC+L#'9C#8G8U-U'G0R/K.O(KMC/)8G:>KL MY0E?'<.)]^UU5C*4PTI,95T.Q*.$5B=;58>3K3J)61#.2:&:&\ I4&D@KJ\( MX8>.G* Y7PS_ U!+ P04 " #/@PU9 C]VJ*X" V!@ &0 'AL+W=O MD,T< S+X2> M>9DQY;7OZR1#SO2E+%'0RT8JS@P=U=;7I4*6.B->^&$03'S.W5/%4 M5J;(!2X5Z(ISIO8++&0]\X;>X>(AWV;&7OCQM&1;7*%Y+)>*3G[G)'-U@4UA'! M^-WZ]+J0UO!8/GC_Y+@3ES73>".+'WEJLIGWWH,4-ZPJS(.L/V/+QP%,9*'= M+]2M;N!!4FDC>6M,"'@NFB][;O-P9!!&KQB$K4'H<#>!',I;9E@\5;(&9;7) MFQ4<56=-X')AB[(RBEYSLC/QRLCDZ<+R2N%&:'/I[XA7-:[G[08%@V&\!4,$[B7PF0:[D2*Z4M[G_AT MI,(#J45XTN'72ES"*!A &(01/*YNX>SM^0F_HRY9(^=W]%JR7!(6+@E+MJ?> M-#!7BHDM6GD WZ38H3;T/*^92@>4*FWHUL">YNNA2^< YEQ69/USOM9&46O^ MZDM;@R;J1V/']5J7+,&91_.H4>W0B]^]&4Z"CR>X1AW7Z)3W^$7UD9>%W"." M/FJ#Y+@-L&F#/A9-G"L7Q^Z(73P<#R?1AVCJ[WH CCN X_\ D!9)P6R!C(3J M4"QFBZ4'4+L9QO2"[5#12H(252Y3H-T';3#KJX_D::PAU9\I#2/@3:=?0I&S=-6QC,W!/ MY@NI!\RHL\1S&(-\7-YQU3-KE81D0 5A%'&8=8TK^S+V-;X ?":P%EMMI)U, M&/NA.\.D:UAZ09#"5&H%K#XKZ$.::B&UC*=*TZA#:N)V>Z-^77A77B980)^E M7T@B%UTC,% ",YRG\IZM/T#EIZ7UIBP5Q2]:5UC+0--<2)959+6"C-#RBY^K M/&P1E$XSP:D(SC[!^P/!K0CN2R-X%<%[:81612BLFZ7W(G$#+''4X6R-N$8K M-=THLE^P5;X(U>=D++F:)8HGHR&=L@S0 WX&@<[1'8=SB9]1-7SRB0EQBDX& M(#%)5>L4*KK6,*=5I%X9R?E#)!?=,"H7 L4T@:2!/SC.]X_P M3>6ZMNYLK/>A.:%S-%H"Q_J/+= $U.4$*'[*B?R);D N6**.RPJ$5->' M%&=H^TB=H5NFNE1REJ9::4@E<(5%WZXF0G)U3WQO.DKE8KWFQ>J[\U(L\12Z MAKH ME/1V0=?/S2HZM]7S$_I^QUQMY_<0Z/JAY^VB!DUR@6>%KKT+C!N GF4'85#C M=ORV:K^MHWY'N10D ?17WZ5,:RM^T YM=]_U(NHRX/.BQA!HRG(JR]NN M'JW+F*OB]=X;[]F7?;MA?*#*GK)*^2U?UDPWF,^)N@%3F*E0UD5;;18OZY"R M(]FR>&@G3*IGNV@N5.D&7 /4_(PQN>GH '4Q&/T"4$L#!!0 ( ,^##5DP M:H6),@0 L1 9 >&PO=V]R:W-H965TRJ.386RNUN?%].5^S,I/7?,,J_67) M19DI_2I6OMP(EBUJH[+P41!$?IGEE3<9U6/W8C+B6U7D%;L70&[+,A/_W+&" M[\<>] X#7_+56ID!?S+:9"OVP-2WS;W0;W['LLA+5LF<5T"PY=B[A3L[T\>@9&RB/GW\W+I\78"\R,6,'FRE!D^M^.35E1&"8]C[];4J_S:0R/ MGP_L'VKQ6LQC)MF4%W_D"[4>>[$'%FR9;0OUA>\_LE90:/CFO)#U7[!OL!1Y M8+Z5BI>ML9Y!F5?-_^RI#<21@>9Q&Z#6 -D&Y 4#W!K@UWH@K0%YK8>P-:BE M^XWV.G"S3&63D>![( Q:LYF'.OJUM8Y77IE">5!"?\VUG9I\JN:\9.!K]L0D MN )37FYXQ2HE 5^"YX\@?=*E*1EX/V,JRPMYH<'?'F;@_;N+D:_T1 R=/V^= MWC5.T0M.,?C,*[66(*T6;.&PGPW;1P/VO@Y %P5TB,(=&B3\=5M= QQ< A0@ MXIC/]/7FV"7GOWE/W^S])!BX*PE<\^$7^*9;(70%.+-_QRJVS-7%I:Z42N75 M-J]6X+<-$YE9]A+\>?LHE="K_R]7531^B=NO:8DWY.>? M8!3\XDK).5'/'4)!C&U]?1B," T2 M2V$?AE%"B:W1 0L"FE"W2MJII(,JV_YR";YRY:Y4VA<;T9A&EM@^#,:01M 2 MVX=A'-/ +E<'#)+C"CH1&W=BX\%F.F-+IN4N_H=N&I^SFYZ3;'9.LO1,9"?9 M2[KL)6_MIDFO7*XP37!B-9-I'T=CN^G.'&0$4DPLLM2!2_32"-TU"H/G0V#P MMJ[:VIW.#,7(6F-3!RZDL;UKN-A"3*#5Q5('+H+Q"RL1'AUUX5O;:VMY,C-( M2$"Q+=0!Q$DOH:_E2W_(=ZH5/6M%@UH/?6>@R[8,I]F((I3TDML')E$_N0ZZ M")+>'I6Z@$E :/*"YN=S*QP\64UJI6 C^"ZO[['Z&@WRINTJ<[]Q!@'W3BE7 M*(D)#.T@]($PT2F-[#"X"/6FA"([#'T@0KI"[,7L'UWN2B96]:U:@CG?5JHY MU'>CW,S<].O+Y//],W/!)\SL:CZ8)()N$UL:@^P_?O:3C8+ M-)ORT!>(+W/FG!F//=.M5#_U$@#)0UD(/?.6B*LSW]?I$DJF^W(%PJSD4I4, MS5 M?+U2P#)G5!9^2&GLEXP++YFZN5N53.4:"R[@5A&]+DNF?E] (; M)^[X8HEVPD^F*[: >\#/JUME1GZ#DO$2A.92$ 7YS#L/SBX#:@W/RJ0;W&IS7<_7Y$OW'BC9@Y MTW IBZ\\P^7,&WLD@YRM"[R3V[=0"QI:O%06VOV2;;4W-IO3M499UL:&0ZD#L&!B<=H.P-@@/#0;/&$2U0>2$5LR3PHF?PCHWA*;D%E8) \NU\KE&9$_V]+9J5 MMT&[-UOF9WK%4IAYIHXUJ UXR:L704S?M(7B/X'M!6;0!&;0A9[<0 :*%40C MPS5*]9LH&Y4>TX21516+UO-4P4XF/<;#AO&PD_$] M6H),9*20J6'.JX2BK993(LPM*W.2U[+F("#G>(2>RFD0[G&E@^A 43>WWK ? MT9=(.9M4.YDZB,T=$/V@G[\%[E*5=R2I_&@/4^C1L&H MTYTII)()6TH+Z#/\A^U)B\E(",L^V%N??-0 MXC$RQFUD@M'DX"2U;J.3N)WSI.$\Z>3\$9>@CF$Y:4DY#0\X=OOJT?ZD^[0' M].G)HYU83Q>T*>1C[Z :"FE O(#23MC\QUHJJFIAJ@7+F^ M8"[1=!GNV M'NZ.OSOJ^"<'&Z6_F27G%FWK2IIAL+1V=1V&IESRFIDKM>(2WLR5KIF%6[T( MS4IS-FNS81 Y(E[QTKH0#/X>^9A7E8L$'/_L@P;MF,[Q^/HI^KLF>4AF MR@P?J^I/,;/+84 #-.-SMJ[L9[5YS_<)I2Y>J2K3_*+-SC:'$.\-] M+>3NGVWWA3ARP,D%![)W(,]UB/<.<9/HCJQ):\(L&PVTVB#MK"&:NVAJTWA# M-D*Z:7RP&MX*\+.C.UFJFJ,O;,L->HLF?,ZUYC/W -T8PZU!3,[0!\&FHA)6 M@-6K";=,5.8UV']]F*!7/[\>A!987,2PW(][NQN77!CWM[6\0G'T!I&()![W M<;_[A)?@CAOW^-0]A JT92!M&4@3+[X0;ZSJE9)<0KIJ[JW"7S=38S5\=7_[ MDMU%3_S172M>FQ4K^3" 7C-D24N: M])+^;I=$>2_A>,FTL&Q:<50J:;68KMVZ[RUEWD&@F)Y/M-?HPCS3%I+V0MZN M#3PQ!@EI.7R*T"JB!FI'Z@.E'88XIPDMSE"[9B0A-"-^V**%+7IA/\&F .1? M YU<-#T-"_BJ2C^[\7(RX6[[5&D..J =>VR[+C93L$.NH9[U6+T M15E6N7W-3M L"!IK!,T+2SQSF>9Q'IW3=@U)1O,TB2[P'N0']^N/F_7GTL;/ MI>T:]M,>) @G_W?;<+QCZM\[X%Z=>^GFX4=%.ZW(0?APO_*]$ULH0,^D^60/ M="4]EQ6?84YHG"47)NT@?;A?^^ZD97(A0%G\A%U!>XLI)6GGL_(8DJC(TDNK MR4'Z<+_V>9JV.GQ.7NBNNL$N!EJA4U:/(:R3>70)^B"%N%\+)]VN?8.D6\3G M+TN%=G:+.(=YS\X%W6>(,TKC\T4S/#H>N;/I1Z870AI4\3EX1EP]M ]^A=02P,$% @ SX,- M66;H92$X P ,@P !D !X;"]W;W)K&ULM5== M3]LP%/TK5C9-(#'RV:1E;21H-PT$&X*Q/: ]N,EMZY'8F>U^_?O93AM:")'0 MPDMC._<T<$VK%?;-VS>,^F\N,4+CF2,SS'//U&61L.;!<:[MP M0Z8SJ1?LN%_@*=R"O"NNN9K9%4M*VK@[GC+_L6(5V+&6,"0 M9;](*F<#JVNA%"9XGLD;MOP*&T$=S9>P3)A?M"QCP\!"R5Q(EF_ *H.4\!+._@;@&^$EID962,L<=SG;(FXCE9L>F"\,6BEAE!] MC+>2J[M$X61\3A.6 _J!5R#01_2] (XEH5-TR81 0\SY6M7*$O-4H(,12$PR M<:@"[VY'Z.#]8=^6*@E-92>;#<_*#;T7-@S1%:-R)M!GFD*ZC[=5\I4";ZO@ MS&LDO)C38^0[1\ASO* FGV$S? 2)@KL&[C>DXU>&^H;/?X&OT<'[2Q6-SB7D MXG>==25U4$^MG^@34> $!I9Z9 7P!5CQAW=NZ'RJT]T2V9X+0>5"T,0>?U,O M(%8YD6DGDETGZL27C)%AU&^?11PX@3K37M]>[.IZ'N=V_=")HBIN+^5.E7*G M,>61>@Z$)(E^%M#I7,X8)W*-[J\@'P.O/:Y&PM<>5TMD>]K#2GOX=D4;MNE" M2V1[+D25"U'K15LR=G:*T>N%7:\;/BG:YW%N$(5AIU-?M-TJY6YCRK<22T"8 MINK@$IRABSDG(B7E)[*I=!MI7WMH+9'M.="K'.B]7>GVVG2A);(]%USG\3ON MM%Z\&\J]5ZD3N;W0?U*]-8%^IQ=X7GWUNCO=A_M?61^I_G+\1[5\2#($JX+H M2$:/D,(0EM:*:M[1<] :,*_S8]@,?>T1VCM=60Y\:II5I8_-J2P;M&JU:HA/ M31MH/X:7W?05YE-"!)+QL4,N)9(7I\<9,JH[1#&>JJ0>N ]3] M"6-R.]$;5'\3XG]02P,$% @ SX,-6?;CJCII! VAD !D !X;"]W M;W)K&ULM9GO;YLX&,?_%8N;3INT*YB?22^)U 2F M[K1*4;O=7DQ[X8*3H('-V4ZSWE]_-A 2"*--SWW3@'F>C^WG,=_ZP9,=93_X M!F,!?N89X5-C(T1Q:9H\WN <\0M:8"*?K"C+D9"W;&WR@F&4E$YY9MJ6Y9LY M2HDQFY1M2S:;T*W(4H*7#/!MGB/V.,<9W4T-:.P;;M/U1J@&*=_SH&JBIW%/Z0]U\3*:&I4:$ M,QP+A4#RYP$O<)8IDAS'/S74:/I4CL?7>_J'(XP7-OJ:)V$R-D0$2 MO$+;3-S2W36N)^0I7DPS7OX%N]K6,D"\Y8+FM;,<09Z2ZA?]K -QY" Y_0YV M[6!W'=Q?.#BU@_/<'MS:P7UN#U[M4$[=K.9>!BY$ LTFC.X 4]:2IB[*Z)?> M,EXI40OE3C#Y-)5^8G:+,R1P I:(B4?PF2'"49E"#A!)P!QEB,28@S_ !;/=W?ZIO/_>H]>W'LK&$ZSCIR2YYR[CL"W3](4?!0X MY]_[LEYQW7ZNTLE+7J 83PTIA!RS!VS,?O\-^M:??2'7"0MUPB)-L%9RW"8Y M[A!]UGUU69VL0B6K+R<5+BAQZE_-P\SQ1E[@>A/SX3CQL*A8]AJX4!^AW)*3'SAE[ MKN4%'0WI,836R#K>]K2#<%1DP<$@W*;_;A %1VI"$U5 @QM$MBNY7+=,[4C. MDI;A+L]=OEIIH59:I(O63IY]2)[]2@)3@W6E2"'?'3/J6P=7<\D:Y.VZ$\E(IPN%9L-.J:YG)MDYBR@C+T MI!H-4L]>ZCIIH59:I(O6SL^AE(7>:ZF1UF)6*RW42HMTT=HI.A2T<+ D>X$: M::UD:UI+9RP?NDYW7Z2U2GVZURJ:YM&WZARS=7E(P$%,MT14GQN;UN8@XJK\ M_-YIG\/+!>QI#]7!1?EM_("O3CUN$%NGA(,,KV17UD4@EPFK#A*J&T&+\DOY M/16"YN7E!J,$,V4@GZ\H%?L;U4%SG#/[#U!+ P04 " #/@PU9Y52#K@ # M #)"@ &0 'AL+W=OE^_6SG31*1ZA "B]);-]S M49F)D+:3,3VU;1 M(L3AA.61J)6$\Q5(-^=P6.0<< M&U!*[8[C>':*26:%0S,WX>&0+24E&4PX$LLTQ7QS#I2M1Y9K;2>F9+Z0>L(. MASF>PQW(^WS"U;@-\$UJ+VC;22&6//>G = MCRQ')P04(JD9L'JM8 R4:B*5QI^2TZI^J8'U[RW[I=&NM,RP@#&C#R26BY$U ML% ,"5Y2.67K*RCU]#5?Q*@P3[0N8QT+14LA65J"508IR8HW?BE]J '1JE2B<#*= ML80833"7&_2+XTQ@8[! .(O1.:8XBT"@8S3AD..-VD IT,$%2$RH.%3S9TE" M*#$D/S))%,OC+:0SX$]J\?[N AU\/1S:4N6J_VA'95[G15Z=-_+ZNT/F&3E\FJ]!U/;_G!(.AO:JK>AWH>9[O^4$5MY-PKTJXMS?A*?F[ MP RITPXI$Q(],!;K.P7=XFR9J.U;"067!X),*=M"F!2V1 M[5@05!8$[19LT'0#]P?U;>8SXEJ%2@D"NF< M^*KL>=$X%0/)$[@.4.L)8W([T.U,U;V&_P!02P,$% M @ SX,-6?DO9U/9 @ @ L !D !X;"]W;W)K&ULM59=3]LP%/TK5C9-3&+DJTT+:R-!NVE,(%4PQ@/:@YO22,2PV)T#Y M>NCXSOW"!9DOE%EPXT&.YW )ZBJ?"#US*Y:4,,@DX1D2,!LZQ_[1R/<,P$;\ M)+"66V-DI$PYOS63TW3H>"8CH) H0X'U;04CH-0PZ3Q^EZ1.]4P#W![?LW^U MXK68*98PXO2:I&HQ=/H.2F&&EU1=\/4W* 5U#5_"J;17M"YC/08XBP!B3ZAXR3ARTQ) M';K!4ZK7]L:@,*'RH]Z]NARCO?OK0$T,V9#D6G"IC<:4'8I@4M MD=4LZ%06=!I/O:KMO*CM76(+AIYE,!_'5>Q[?A1$NNI6VSH>QO7";NCUJ[!: MAMTJPVYSAK,9H<2>TY=,D2=JLY'KI0?3$EE-=E3)CMZH-J,V+6B)K&9!K[*@ M]^K:+!BZ3];FP[BFVNQ7&?;_LS;1'Z1_ML"X5.B:"YKJGQN@$6>8TMD-9<.*Y<.WZB4#]NTH"6RF@6^]Z_;\%Y=S"7%TU_:'8$[ MR]G=:H],;WJ.Q9SH!H?"3 .]@YY^(431[A43Q7/;,4VYTOV7'2YTBPS"!.C] M&>?J?F*:L*KICO\"4$L#!!0 ( ,^##5E&?]A)F@, -P. 9 >&PO M=V]R:W-H965T^^TT$WVC'^ M3:P!)'HL 4+D)_+ M.5_-K ?ZV'86U@0K>KV$WB8BSQ9,39#G&-5FSZP63?6*M\$:KK M9"&Y.B7*3D[N(<<2,C3'7#ZAWSFF AL)!<(T0U.<8YJ"0#^CQ1IS!5P WY(4 MS.D=$:F2&%-@&X&21U6\PF!_!0HE;VFD=R[2*Q7TA%@_=,2K7ZB8T@ZS# M/CYO'YRQMU5>F^2Z^^1.W;.$OVWH)?*<"^0ZKM]QG]GKS;VNV\E MPVLJS3-\_@M\[?H1Z&;% 53'D6=*Z0+-.=N2#)[-FD+Y&ZE. 043$GUD!:A: M2QDO&3=5M4=U%='9:^J^?"U*G,+84HU7*+=@37[Z81 XOW0IV"=9W"=9TA-9 M2VN_T=HW[-[W=A7T]9."HEL)A>@4Q^]3G#[)XC[)DI[(6N(,&W&&9U_$O3BE M$4<^BW.!<,$V5 K$EH?[73I5+D+C0G^+;">#*'2&SLC>'BIP"G,]UPO"-BP^ MA7F!>Q6X;5AR"O/#X"H:-+!6/H(F'\$;-*9[2$%]XIQO3%\8S[.=[E\S5I28 M/EV@3Z0@_]:ASM[W>U^"/LGB/LF2GLA:HH>-Z.$;=:BP3W'Z)(O[)$MZ(FN) M$S7B1&_?H:*39A$X07344F:GJ' 8745'_>D4-?#\X55PU)\Z8/[0]=VC_F0? M?*X7P%=F3A(HU9%5WU/-;C.*W9@)Y&A_.KB>#3KV8S6Z59/6,WTU]]UAOB+J MVSZ'I7+E7(:JI?)JEJH6DI5F6'A@4HT>YG&MQD_@&J#.EXS)_4([: ;:R3]0 M2P,$% @ SX,-6;U/>R/3 P ;Q$ !D !X;"]W;W)K&ULM5AA;^(X$/TK5FYU:J4MB1,(T .D%KIJ3]LK@G97NM5^,,E0 MK'7BG&V@_??GF#20-IO";OA"XGCF>=[S3#*FM^;BAUP */04L5CVK852R;EM MRV !$9$-GD"L9^9<1$3IH7BT92* A,8I8K;K.+X=$1I;@YYY-A:#'E\J1F,8 M"R27443$\R4PONY;V'IY,*&/"Y4^L >]A#S"%-1#,A9Z9. F[%M.&A$P"%0*0?1E!4-@+$72F@V-TVV<*J%GJ?93@PDPHB!$8R+4,[H7));$""P1B4-T M21B) Y#H#$T71&C#*8@5#<#,WE(9Z T@,?"E1%=/.K>DL;TGLR4C HVT >-R M*0"=C$ 1RN2IGKZ8SRFC9MVK6%&]\+=;B&8@ONO)A^D(G7PX[=E*TTN#M(., MRN6&BOL3*G\OXP;RG(_(==QFB?NPVGT$@7;'QMTKNMM:U%Q9-U?6-7C>H_9JE\A;NZ[G^DXS M-RN$V,Q#;%:&J-\%$'&IT#6/])[$ 1<)%V;C7G*R+.A*T$.WJ":P O]6SK]U MI"QMU2E!36 %"?Q< O_WLW0#T=K)/MQI>0YNOBC&96B[ MGY$SMX4=IU->H'BGD<+5)=H8-_Y%GQXF_]SCRA*MAC^89TUH13&VO0\^5O.#:^U^ZD(KRK#M?_ ^#=![">Z]J=4S[#:[ M7N=5L58O]JMDMIT2?J]5"@A#0Y)0I:_7G(4T?MSKZU,-?/">'J-?PMN&"1^K M8\*UMDQUH15EV#9-N(:N*JS[,, MYAK>:;2U<&)SNM\,%$_, 7G&E3YNF]L%D!!$:J#GYYRKET%ZYL[_8QG\#U!+ M P04 " #/@PU9UU:NG4H" @!0 &0 'AL+W=O1LM#NXZ'L0;%O8E%] M>)(X[.L>Y5UBI];RI$"P^"2S,CE;7U-(I,4:&@ M9J1JE&YGK;2@UH5Z$YE:(RT#2/ HB>.32% F29Z%M:7.,]58SB0N-9A&"*H? MY\A5.R-CLENX89O*^H4HSVJZP5NTW^NE=E$TL)1,H#1,2="XGI&/X^D\]?DA MX0?#UNS-P3M9*77O@ZMR1F(O"#D6UC-0-VSQ'#GW1$[&[YZ3#$=ZX/Y\Q_XI M>'=>5M3@N>(_66FK&3DE4.*:-MS>J/8S]GZ./5^AN E?:/O.3\#*:2P502^-(# M?-=Z! M&Y0;.*]6X#TJXNT:Q0OT+_H"[3A3*6+C4JJD-+&PY&O:?4__B:;YM MIJ:F!HLD?_UJ?!)_>,'+9/ R">R3?[T@N%NX5+BR*,RSJB?_074Z MJ$Y?O(&OK41M*E9#C;I :5V#PQ%U1;5;>+9,.M)Q5R?^/=GF\2@].SW+HNV^ MFFBOX/W;<4WUAKF2Y;AVP'CT_IB [OJQ"ZRJ0P^LE'4=%::5>\)0^P2WOU;* M[@+?5L.CF/\%4$L#!!0 ( ,^##5F,,N"D404 %LJ 9 >&PO=V]R M:W-H965T?2!-1FOR1.\H M?UC?Q&)/JB@+/Z11XK,(Q70Y'DSQA:?;I*=;91=RHRQYVSG:C$> MR-D9T8#.>88@XL<+M6D09"1Q'C]+Z*!J,RO_G%BXN9D83:+'CT%WPU M'E@#M*!+D@;\EFW^I.4%Z1EOSH(D_Q]MBF--T>(\33@+RV*Q'_I1\9/\*CMB MIT!<:'N!4A8HIQ:H98%Z:H%6%FBG%NAE@7YJ@5$6&'G?%YV5][1#.)F,8K9! M<7:TH&4;N:Z\6G2P'V5WUAV/Q;>^J.,3FT5S&O&89)X3Q);HUD^>$_0'LF.Z M\'F^B[XXE!,_2'X?25PTFI5*\[*!RZ(!Y4 #?Z71.5+E,Z3(BH8>[ASTY;P])PFJE M5JG4*CE7/:26)"M$H@7*-]R?J?]" N$Z.4.$BP_C^-6/GM!W$J04_9C.$G$7 MS/D_;8J+AK3VAK+)[R)9DSD=#\3LEM#XA0XFGS]A0_[:)AH2YD#"7$B8!P2K MJ5LSM,\4_1 M<-4=M=[7JM[7C@Z\,W05):F80O,1^!#YY5[W.-,@QQDDS(&$N9 P#PA6,ZU7 MIO6CX^Q,3*416?@D0@Y=LT0\,W/U1#Q8DKNCM%B A2R/>IK]H3-^] M'U59EO<&I]X^(Z+Z"O.$B8!P2KB3,K<>8)XNZ)OQ&*[/Q7UN _ M#SBSH62H- =2Y[0(W6/&%Y^[HOOW,T'K;7^M(O-WPI MIJHK^X.O^W3Z"@.EN6W7H.NZHNT9@VJUKFPGH<'=RJ;?ILZT54)G8=_W!5": M TIS06D>%*TN=)O+X \+9C!H,@-*IQ^:]4 FL. TAQ0F@M* M\Z!H=:';, ;K'S:O0@8>-BC- :6YH#0/BE:_ [;A#CZ>[K3J;&8ONJ99VO[; M13>^MRC0) >4YD'1ZJ*V80[N3G.JEXV'*$MJ?ES3<$;C]J$(F838H#0'E.:" MTCPH6MWP-O7!UH=-QI YB0U*HF"7X,"NP0&->:2=97;9LLMK$C_Y48("NA1X^=P4C[2X6,E8['"V MSE?>S1CG+,PW5Y0L:)P=(+Y?,L;?=K+%?-5ZTLF_4$L#!!0 ( ,^##5D@ M?2)&"@4 !4M 9 >&PO=V]R:W-H965T2%;&=548\3105V+#,W-G M+60::',J7URUD3Q8%4%IXOJ>-W;3(,Z\= M3\1^[F#G[<)C_!+I_(*[F&V"%_[$]>^;!VG.W(JRBE.>J5AD2/+UW+G%-\P? MY '%B#]BOE='QRA_E&'[_16?'PYF&> \67(ODS7NEH[DP=M.+K8)OH1['_Q,L'&N6\4"2J^(OV MY5C/0>%6:9&6P68&:9P=_@=?RX4X"C"<[@"_#/#; <.>@$$9,#@UP[ ,&)Z: M850&C-H!XYZ <1DP+M;^L%C%2I- !XN9%'LD\]&&EA\4Y2JBS0+'6=Y93UJ: MN[&)TXNER$*>:1GD=59(K-%CK%X5^ADMB^1_','H]]"\ U MBURMM/^VTG>^E?CK-KM" ^\C\CU_V#&AY>GA@Z[U^+;L]-NR,WLXX:$)QUWA MC;4<5%T[*'C#'MXCW_%LR]%:BC3O.]-TH39OCH[J=KSC61@9M:R[$/V'O@3R MA2M=C[)UJ'4.N>3?J$T0\KEC-%UQN>/.XL-IDVA]'N M8=>X.8Q9'_?"Q1Q7BSG^/BKZ=ON*AR%:5K-K4U#J7 M_3O;@Y;3D@A495 : :514!J#HC4K?>2H8'A5M3//KC7NU$O<^LI+0+-24!J# MHC6KZ-=5]*U5O U#L$[XQ4:"/=79Q86D$5 :!:4Q*%JS!6J3 M"0_ )1O4,P*E$5 :!:4Q*%JSTK5QA*VFQ862#6H>@=)(26M] /AMSX."9F4] M68]^&S3K4[L^V&[[O"/&%_D1]I1GEP^21D!I%)3&H&C-5J@]*SP&%V50ZPF4 M1D!I%)3&H&C-2M?^$[9Z'Q>*,J@'!4HCH#0*2F,E[;IE5_<(=VTP8;O#=+)P MGVY]V#.>76%(&@&E45 :@Z(U.Z%VQ_ UN&Z#NER@- )*HZ T!D5K;G.HG2[? MZJ] MH#12TMHVN#=JN2"@65E/5HQ;HNP>[=HT6OI2[*]5J!#>PU:XZFJUA_>VV+G: MNGZ';Y:XXSK!-_2P0[?&'S8,WQNYCC.%$KXVJ;RKB?E-+P][< \G6FR*/:// M0ANA+PXC'JRXS >8^VLA]-M)GJ#:";WX'U!+ P04 " #/@PU9+UZ[_^(# M !]%@ &0 'AL+W=O M)!)U_Q]/=^YI9K'1?N M\^U.J 5[,:OP%AY _%7=,7EGMY0L+X'PG!+$8#.WKMUIXFJ!MOBGUD9[HEY?\ MD:/?T&<@&66H8Z ?HE\C$#@O^'MI];"OJB*'7KM_;J%< _MW9@OIJ=K/3ANO MEK57W@M>^>B6$K'C*"899#WZ:%@?_DB?#.M=;P!@RQ"W/G]L]_KG=DV%Y!*F4NWWR3BS]MF9]S0M>K%DN5*5^ MH#3C"),,/0![RE- 2R#I3G;(Y]I#W]"?F&SY#A/T<9]G&*V X3)/T0=&]Y4L MV\L+=".RP6(==$?U_BFO< IS2S9W+ET!:_'N%S=T?N]+M$E89!(6FX0EAF"= M @G: @DTW7]-4VMZT8VT09\$E+PWQ8')%)N$129AL4E88@C62?&H3?'H!SW@ M-,5,?RUAV0Q0!4P]>-^7Y!IYI9'JR/6T<"Y'XYG]=)J\VLCUNE8CKVL6]9L% M8=^A@PZ^-3']>_K^6:%V#V ME#JX]UL_@"9AD4E8;!*6&()UJL%UGO_W=DQWV89H*,M&:9%16FR4EIBB=3-] M,F5QS3?;8>:;C![*X_&.>&H@(W< M2CHGS_FLGG76-X)6>C:WID+04E_N &? E(%\OJ%4'&_4!NW$>?$=4$L#!!0 M ( ,^##5ELR&PO=V]R:W-H965T,(#4A4SNI4]5JVX=I'QRX@%5C,]LD M[;^?7PA-*YI66[\D]OF>Y_S6EB;98"X$%')E&+#^V\ "*#5$^AI_.DZO#VF ^^L=^Q>K M76M980D+3G^20E4S[Y.'"ECCEJHKOCV#3L_8\.6<2ON+ML[W)/)0WDK%ZPZL M;U 3YO[Q;9>'/8#F&0:$'2!\#(B? $0=('IIA+@#Q"^-,.X 5KKOM-O$95CA M-!%\BX3QUFQF8;-OT3I?A)EW6':,H.$)A$,8#]UF\'!X-R?F_Z,M_COX@&5%?]LCR1<^4_0H:+A1AY1'* MB,PIEZT Q-R\\ K"J@#2?3K="65T-_X[Z%WX2+'PY%-WYO*!N

>AHKPF6?::9,M7(GM0OK@O7WR(/?W6UBL0ID[BOCP' M/E7'-K9L9G)LTE'B;_;S_*Q']JS'\I"'D^GO-:H:1&DGA$0Y;YERC[>W]D/H MU/;>1_;Y:+H8#=@S/;3(VBC>V3:ZX MTDW7+BL]>$$8!WV^YESM-B9 /\K3OU!+ P04 " #/@PU9DQ,B#',# "U M%P #0 'AL+W-T>6QED4M*X@*<4N[U M>[W02PD3[F0D5NE5J@IGGJV$&KM^K[8YYO0AUM;PC>L8OFD6T[%[>_;RVRI3 MER\<[%*7PT\U MD7$\Q=R&1RDZ( @CCBQZMLOQY_0/>G;WT[8W-JF!?V1I'*P,C+R/3&QG7IAS M8%?VZ\=/I*X:I%597K5%)J,D$\U."5QCT)%)2IT[PL?NE' VDPR\$I(ROC'F M/ACF&<^DH_06U5)\L!3W!O9-#W9OQ9,RD1:X4*2C=^_)V=WF7J_TM,191\JA5Y+FK!UV5\GM0",WMH4"IS;:#2=>ZH5&S>MGR7)+^A:[4M MIW6":^YW4/._S?.""BH);XO6M?^/* 16],K,N-TEU^/CVE"5ES=U.#8;=J? M:,Q6:52/NH9$5*.:]D>8GA_6+U Z%A,Q7=-X6G7E8E8V'=W04:L#'/:1J_*P M(YB/P>P(8%@<3 'F8[RP./_3?(;H? R&:1M:D2'J,T1]C)<-F98?+([=)]*' M?:91% 1AB&5T.K4JF&)Y"T/XVMDP;>"!Q8%(?Y=K?+7Q"CEQRH*;M/$,"J8MJP'8PC480A4(OV M&@U#)#LA?.SK@^V2((@B.P*874$08 CL1AS!%( &# F"\CZX=S_RMO-8?20$3;8T.P6BP^0"X9 M9K>]9!:G$8R#O].;@JV#'<9XI&%:]V3QSD5-R:=D\C;F^$ M!3D9),?VA NE3=,>T9Y?6,8':0_>;FV:^@]5-E*/1"/_U/5FK:H[=QK[*X;D M9[1QV+UN@_A1_Y\PUHN%*N2H+C8K637;.&I9.L#*+-7:#+Q*K.3)8'>()ZJY M=UXU-DC>N-J>RA[K?JG]ZO%\^ZL;BTMBJ#\J^X8>SUMP/LBSJ\O1^>7D?.39 MOR97%^/1Z=1N?#F].+T\._<(9 @@QXA9P&!# %DV OD9&I?OIY?$L@(0$8] M0G8B&0/(N$_(D$ F #+AA;P4S49+KUYX7S9&5=*8]CZ_TG>B4C\%@4P!9,H+ M.=FL5D(_.LJ)NJN4_9BP'=)I4=0;VR$1R Q 9KR03S3&NY&%5 _"?OEOWJ5L M"%T.Z')>NG'U8 ^P_I+F)95_C/KM8UZN:RW7XM$=]'3A-4NIO5-CK-4H(W0+ MLUQL"K&V@G_<&O#?C5J[#[P*(S*+SZR6"RF,[ 0,*<1G=LAD6>OFR"8O*^^B M%E6'"UG#9];&9"FT7-;E7&KS2]N2S2-E0[+PF6TQ:>KB_NC6-N/<*^J5/9-Y ME5\A3_C,HAA7EDIZ4_&C>YTA+?C,7KAQ.VV\KH6[.Z?:7FJB3?6W?0G%1&+P MF%/4)OWW$6NU'FOA-%9 :?60UG]6JEFN:V<;U3;>^6.]FV.F5$V@BXM8'2O$Y6'R"+!,P6@2ES%Q,))> 6"HPF M'7X$R"L!LU<.IAZEH29XQD6H"9M6\S)^?\,RO%!!))F"6#$JD+2S%1+() MF&4#8R(+13V.=69M[7B/B2P4,5L(8]+4(T(6 MBGJ<;IGY-/6(D(6B'BTT\ZF%(F2AJ$<+S7QJH1A9*.[10C.?6BA&%HI[M-#, MIQ:*D87B'BTT\ZF%8F2AN$<+S7QJH1A9*&:VT,$:T9%W9D?!%!/.]S-;"&"> MEF5-,9&%XKXJ;D>NX37%1!:*W[OBMFWLVJBVXD$QD85B9@N]@;G;]6@C3#&1 MA6+VNALJ#X[H8A1DH81].<#A\J!M?XJ)+)3TMR+ 8G:BB2R4O,NJ $OTIZRD M%B6=/7O1Z,A"";.%]IA7-JC"S3UZ[2[OPH5W03&1A1)F"^TQIW5C8[E%//_A MBK#R1321A1)F"^TQGVYN%\,+)=KEK=T)W02N.V.VT!YS&\>I6RSB4-W4J=43 MQ4062I@MM,?\ZDIS;01=MK2[4BDFLE#";*'G.UW7QM@@+A922S<5_6$D&SJM MDB +)=QCH1<+@QSP1FB;<\H7MU"*+)1RCX5>8WX1U?W3Q@>*B2R4SG=&9RNWU23&1A5+NBMQAS!MIZ/+.%*Y_YJ[(( MTVZ:R&7(0MD[KJW>E;FJME1CAQIC.LC(D(4R]HIBW7N. M+)0S6PACTNX]1Q;*F2V$,>ED8(XLE/>Z1HY.!N;(0CFSA3 FG0S,D85R9@MA M3#H9F",+YB+*ZU MYU[:&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UN MXD 81N%;0;Z V/,_LPJIMDF[R@U8Q$ 4P,CV:I.[7T0*>*TMMHE\*C1&_CC5 M(V3///[J#NWTUI_&_=MY7'T<#Z=Q7>VGZ?RCKL?-OCNVXT-_[DZ7;[;]<&RG MRW+8U>=V\][NNMHV3:R'^QG5T^/]S-7+Y[G[GXG]=ONVZ7[VF]_'[C3]8W#] MIQ_>QWW73=7JI1UVW;2NZH_#[?)87S_,PV5RM7I^75?#\ZNIZJ6#K 39Y8.< M!+GE@[P$^>6#@@2%Y8.B!,7E@Y($I>6#L@3EY8.*!)7E@TRC,C: I!G6 *V- MEO5VP+TMJJW!>AM56\+T-NJWA:@MU6]+4!OJWI; M@-Y.]78 O9WJ[0!Z.]7; ?1VLXCO5VP'T=JJW ^CM5&\'T-NI MW@Z@MU.]'4!OKWI[@-Y>]?8 O;WJ[0%Z>]7; _3VLX?= +V]ZNT!>GO5VP/T M]JJW!^CM56\/T-NKWAZ@=U"] T#OH'H'@-Y!]0X O8/J'0!Z!]4[ /0.LY>5 M +V#ZAT >@?5.P#T#JIW .@=5.\ T#NJWA&@=U2](T#OJ'I'@-Y1]8X O:/J M'0%Z1]4[ O2.L\TF +VCZAT!>D?5.P+TCJIW!.B=5.\$T#NIW@F@=U*]$T#O MI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.L\V" +V3ZIT >B?5.P'TSJIW!NB=5>\, MT#NKWAF@=U:],T#OK'IG@-Y9] +VSZIT!>A?5 MNP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0N ML\,Z +U-,S^N\YU^C]/GH1MO15_K67!E M&ULS=O+;MLP$(7A5S&T#2Q9)$5219Q-VVV;15] E>A8L&X0F=1Y^]+* M!6B1&@UD\>2RQ^_;R5_%#4GV9L)IY<\! MS^>^/KAY;ANWNJWF\*7JXZ[LV&4^/';.I^=+O-'CN-NUM6O&^KZ/1U(_S:YJ M_-ZYT'?I4]&K\\DAWK![^LPOSE_*G N,.V_G ]"$A?2A( M'P6D#PWIPT#ZL) ^2D@?^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S"JPY159! MD5509!44605%5D&155!D%119!45609%54&25%%DE159)D5529)44625%5DF1 M55)DE119)45619%54615%%D5159%D5519%44615%5D6155%D+2BR%A19"XJL M!476@B)K09&UH,A:4&0M*+(6%%DU159-D5539-44635%5DV155-DU119-456 M39'54&0U%%D-159#D=509#4460U%5D.1U5!D-119+4562Y'54F2U%%DM159+ MD=529+4462U%5DN1M:3(6E)D+2FREA192XJL)476DB)K29&UI,A:4F3--_^3 MUN_C>/C'\,G/EO\NWOP$4$L! A0#% @ SH,-60=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #.@PU9_(]<>>X K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #.@PU9F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,Z# M#5G>-+FPL@8 &PG 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ SH,-65SKQ^0! P )@L !@ ("!3!< 'AL+W=OP* "%:0 & @(&=(P >&PO M=V]R:W-H965T&UL4$L! A0#% @ SH,-61OF2*9?"P M45X !@ ("!ORX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-64%$QS^# P $@L !@ M ("! 6L 'AL+W=O&UL4$L! A0#% @ SH,-6:&NDF.D @ K@8 !D M ("!#7( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ SH,-68<0D<9""0 C1< !D ("!KGT M 'AL+W=O&PO=V]R:W-H965T^. !X;"]W;W)K&UL4$L! A0#% @ MSH,-66*0EG*6"0 BAL !D ("!=I\ 'AL+W=O&PO=V]R:W-H965T M,IJ#?0( +4' 9 " @7V] !X;"]W;W)K&UL4$L! A0#% @ SH,-6?!X^2QF @ O@< !D M ("!,< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ SH,-6<-BV@H^!P 0QL !D ("!O.L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,- M63E!@6R5 @ 7@8 !D ("!3_H 'AL+W=O&PO=V]R:W-H965T0 0!X;"]W;W)K M&UL4$L! A0#% @ SH,-6;+7@@*?!0 RQ( M !D ("!(@4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-68D,'_[H! 8", !D M ("!Y18! 'AL+W=O&PO=V]R:W-H965T M"D@( #@& 9 M " @7L@ 0!X;"]W;W)K&UL4$L! A0# M% @ SH,-6=?_L5/0! 7A0 !D ("!1",! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-6==) M)2HW @ '04 !D ("!2B\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-6?.I^=QP @ 08 !D M ("!_3&PO M=V]R:W-H965T&UL4$L! A0#% @ SH,-61B9*SV)! :QD !D ("! MOD$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ SH,-61]< )_: @ +@D !D ("!2TT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-68%NG!X/ P J@D !D M ("!AU\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ SH,-6=N8$O/7 @ A@< !D ("!GF@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MSH,-611-YL.5 @ S@< !D ("!['(! 'AL+W=O&PO=V]R:W-H965T6 0!X;"]W;W)K&UL4$L! A0#% @ SH,-62,50MR; @ _ 8 !D M ("!@8,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ SH,-67!']GAE" UU !D ("!D(L! 'AL M+W=O&PO=V]R:W-H965T'[GP, ,,. 9 " M@1^8 0!X;"]W;W)K&UL4$L! A0#% @ SH,- M66BD&:0$!0 /2( !D ("!]9L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SH,-64#/<[3=$@ GTD! M !D ("!QJH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX,-6>IG1PSS$P 0&$! !D M ("!I<&PO=V]R:W-H965T M&UL4$L! A0# M% @ SX,-65?NY,PF P ]0@ !D ("!V>,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ SX,-62CY M*69, P & H !D ("!$>X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX,-6=*U;PLU! @ \ !D M ("!>/D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ SX,-6>54@ZX P R0H !D ("! M\P4" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ SX,-6;U/>R/3 P ;Q$ !D ("!"Q " 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !L &P K!T )TY @ $! end XML 112 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 113 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 358 363 1 false 112 0 false 13 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://fgi-industries.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 995210101 - Disclosure - Nature of Business and Organization Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization Nature of Business and Organization Notes 7 false false R8.htm 995210201 - Disclosure - Summary of Significant Accounting Policies Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 995210301 - Disclosure - Accounts Receivable, Net Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 9 false false R10.htm 995210401 - Disclosure - Inventories, Net Sheet http://fgi-industries.com/role/DisclosureInventoriesNet Inventories, Net Notes 10 false false R11.htm 995210501 - Disclosure - Prepayments and Other Assets Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets Prepayments and Other Assets Notes 11 false false R12.htm 995210601 - Disclosure - Property and Equipment, Net Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 995210701 - Disclosure - Leases Sheet http://fgi-industries.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 995210801 - Disclosure - Short-term Loans Sheet http://fgi-industries.com/role/DisclosureShortTermLoans Short-term Loans Notes 14 false false R15.htm 995210901 - Disclosure - Shareholders' Equity Sheet http://fgi-industries.com/role/DisclosureShareholdersEquity Shareholders' Equity Notes 15 false false R16.htm 995211001 - Disclosure - Stock-based compensation Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensation Stock-based compensation Notes 16 false false R17.htm 995211101 - Disclosure - Income Taxes Sheet http://fgi-industries.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 995211201 - Disclosure - Related Party Transactions and Balances Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances Related Party Transactions and Balances Notes 18 false false R19.htm 995211301 - Disclosure - Concentrations of Risks Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisks Concentrations of Risks Notes 19 false false R20.htm 995211401 - Disclosure - Commitments and Contingencies Sheet http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 995211501 - Disclosure - Segment Information Sheet http://fgi-industries.com/role/DisclosureSegmentInformation Segment Information Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 99920202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 99930103 - Disclosure - Nature of Business and Organization (Tables) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables Nature of Business and Organization (Tables) Tables http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization 25 false false R26.htm 99930203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 99930303 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://fgi-industries.com/role/DisclosureAccountsReceivableNet 27 false false R28.htm 99930403 - Disclosure - Inventories, Net (Tables) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://fgi-industries.com/role/DisclosureInventoriesNet 28 false false R29.htm 99930503 - Disclosure - Prepayments and Other Assets (Tables) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables Prepayments and Other Assets (Tables) Tables http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets 29 false false R30.htm 99930603 - Disclosure - Property and Equipment, Net (Tables) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet 30 false false R31.htm 99930703 - Disclosure - Leases (Tables) Sheet http://fgi-industries.com/role/DisclosureLeasesTables Leases (Tables) Tables http://fgi-industries.com/role/DisclosureLeases 31 false false R32.htm 99931003 - Disclosure - Stock-based compensation (Tables) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationTables Stock-based compensation (Tables) Tables http://fgi-industries.com/role/DisclosureStockBasedCompensation 32 false false R33.htm 99931103 - Disclosure - Income Taxes (Tables) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://fgi-industries.com/role/DisclosureIncomeTaxes 33 false false R34.htm 99931203 - Disclosure - Related Party Transactions and Balances (Tables) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables Related Party Transactions and Balances (Tables) Tables http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances 34 false false R35.htm 99940101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails Nature of Business and Organization - Ownership by Parent (Details) Details 35 false false R36.htm 99940102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails Nature of Business and Organization - Reorganization - General Information (Details) Details 36 false false R37.htm 99940103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails Nature of Business and Organization - Reorganization - Shared Services Agreement (Details) Details 37 false false R38.htm 99940104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails Nature of Business and Organization - Reorganization - Tabular Disclosure (Details) Details 38 false false R39.htm 99940201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails Summary of Significant Accounting Policies - Liquidity (Details) Details 39 false false R40.htm 99940202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details) Details 40 false false R41.htm 99940203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails Summary of Significant Accounting Policies - Cash (Details) Details http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 99940204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails Summary of Significant Accounting Policies - Property and Equipment, Net (Details) Details 42 false false R43.htm 99940205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails Summary of Significant Accounting Policies - Intangible Assets, Net (Details) Details 43 false false R44.htm 99940206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details) Details 44 false false R45.htm 99940207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails Summary of Significant Accounting Policies - Revenues - General Information (Details) Details 45 false false R46.htm 99940208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details) Details 46 false false R47.htm 99940209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details) Details 47 false false R48.htm 99940210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails Summary of Significant Accounting Policies - Assets by Geographic Location (Details) Details 48 false false R49.htm 99940211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Details 49 false false R50.htm 99940212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of Significant Accounting Policies - Share-based Compensation (Details) Details 50 false false R51.htm 99940213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails Summary of Significant Accounting Policies - Income Taxes (Details) Details 51 false false R52.htm 99940214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails Summary of Significant Accounting Policies - Non-controlling Interests (Details) Details 52 false false R53.htm 99940215 - Disclosure - Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details) Details 53 false false R54.htm 99940216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Sheet http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) Details 54 false false R55.htm 99940301 - Disclosure - Accounts Receivable, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails Accounts Receivable, Net - Composition (Details) Details 55 false false R56.htm 99940302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details) Details 56 false false R57.htm 99940303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details) Details 57 false false R58.htm 99940401 - Disclosure - Inventories, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails Inventories, Net - Composition (Details) Details 58 false false R59.htm 99940402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details) Sheet http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails Inventories, Net - Inventory Reserves Roll Forward (Details) Details 59 false false R60.htm 99940501 - Disclosure - Prepayments and Other Assets (Details) Sheet http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails Prepayments and Other Assets (Details) Details http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables 60 false false R61.htm 99940601 - Disclosure - Property and Equipment, Net - Composition (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails Property and Equipment, Net - Composition (Details) Details 61 false false R62.htm 99940602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) Sheet http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails Property and Equipment, Net - Depreciation Expense (Details) Details 62 false false R63.htm 99940701 - Disclosure - Leases - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails Leases - General Information (Details) Details 63 false false R64.htm 99940702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails Leases - Operating Lease Land from Affiliate (Details) Details 64 false false R65.htm 99940703 - Disclosure - Leases - Total Lease Expense (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails Leases - Total Lease Expense (Details) Details 65 false false R66.htm 99940704 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 66 false false R67.htm 99940705 - Disclosure - Leases - Lease Term and Discount Rate (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails Leases - Lease Term and Discount Rate (Details) Details 67 false false R68.htm 99940706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 68 false false R69.htm 99940707 - Disclosure - Leases - Gross Difference (Details) Sheet http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails Leases - Gross Difference (Details) Details 69 false false R70.htm 99940801 - Disclosure - Short-term Loans - Guarantee (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails Short-term Loans - Guarantee (Details) Details 70 false false R71.htm 99940802 - Disclosure - Short-term Loans - Bank Loans (Details) Sheet http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails Short-term Loans - Bank Loans (Details) Details 71 false false R72.htm 99940901 - Disclosure - Shareholders' Equity - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails Shareholders' Equity - General Information (Details) Details 72 false false R73.htm 99940902 - Disclosure - Shareholders' Equity - Offerings (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails Shareholders' Equity - Offerings (Details) Details 73 false false R74.htm 99940903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails Shareholders' Equity - Warrants - General Information (Details) Details 74 false false R75.htm 99940904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Sheet http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details) Details 75 false false R76.htm 99941001 - Disclosure - Stock-based Compensation - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails Stock-based Compensation - General Information (Details) Details 76 false false R77.htm 99941002 - Disclosure - Stock-based Compensation - Restricted Share Units - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails Stock-based Compensation - Restricted Share Units - General Information (Details) Details 77 false false R78.htm 99941003 - Disclosure - Stock-based Compensation - Restricted Share Units - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails Stock-based Compensation - Restricted Share Units - Activity (Details) Details 78 false false R79.htm 99941004 - Disclosure - Stock-based Compensation - Restricted Share Units - Summary (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails Stock-based Compensation - Restricted Share Units - Summary (Details) Details 79 false false R80.htm 99941005 - Disclosure - Stock-based Compensation - Options - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails Stock-based Compensation - Options - General Information (Details) Details 80 false false R81.htm 99941006 - Disclosure - Stock-based Compensation - Options - Activity (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails Stock-based Compensation - Options - Activity (Details) Details 81 false false R82.htm 99941007 - Disclosure - Stock-based Compensation - Options - Fair Value (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails Stock-based Compensation - Options - Fair Value (Details) Details 82 false false R83.htm 99941008 - Disclosure - Stock-based Compensation - Options - Fair Value Assumptions (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails Stock-based Compensation - Options - Fair Value Assumptions (Details) Details 83 false false R84.htm 99941009 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails Stock-based Compensation - Share-based Compensation Expense (Details) Details 84 false false R85.htm 99941010 - Disclosure - Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details) Sheet http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details) Details 85 false false R86.htm 99941101 - Disclosure - Income Taxes - Pre-tax Income (Loss) (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails Income Taxes - Pre-tax Income (Loss) (Details) Details 86 false false R87.htm 99941102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 87 false false R88.htm 99941103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 88 false false R89.htm 99941104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 89 false false R90.htm 99941105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 90 false false R91.htm 99941201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails Related Party Transactions and Balances - Purchase from a Related Party (Details) Details 91 false false R92.htm 99941202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails Related Party Transactions and Balances - Prepayments (Details) Details 92 false false R93.htm 99941203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails Related Party Transactions and Balances - Accounts Payables (Details) Details 93 false false R94.htm 99941204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details) Details 94 false false R95.htm 99941205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details) Details 95 false false R96.htm 99941206 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Sheet http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails Related Party Transactions and Balances - Loan Guarantee by Related Party (Details) Details 96 false false R97.htm 99941301 - Disclosure - Concentrations of Risks - Credit Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails Concentrations of Risks - Credit Risk (Details) Details 97 false false R98.htm 99941302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails Concentrations of Risks - Customer Concentration Risk (Details) Details 98 false false R99.htm 99941303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details) Sheet http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails Concentrations of Risks - Vendor Concentration Risk (Details) Details 99 false false R100.htm 99941501 - Disclosure - Segment Information (Details) Sheet http://fgi-industries.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://fgi-industries.com/role/DisclosureSegmentInformation 100 false false All Reports Book All Reports fgi-20240630.xsd fgi-20240630_cal.xml fgi-20240630_def.xml fgi-20240630_lab.xml fgi-20240630_pre.xml fgi-20240630x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fgi-20240630x10q.htm": { "nsprefix": "fgi", "nsuri": "http://fgi-industries.com/20240630", "dts": { "schema": { "local": [ "fgi-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/currency/2024/currency-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": [ "fgi-20240630_cal.xml" ] }, "definitionLink": { "local": [ "fgi-20240630_def.xml" ] }, "labelLink": { "local": [ "fgi-20240630_lab.xml" ] }, "presentationLink": { "local": [ "fgi-20240630_pre.xml" ] }, "inline": { "local": [ "fgi-20240630x10q.htm" ] } }, "keyStandard": 301, "keyCustom": 62, "axisStandard": 29, "axisCustom": 0, "memberStandard": 51, "memberCustom": 54, "hidden": { "total": 26, "http://fasb.org/us-gaap/2024": 23, "http://xbrl.sec.gov/dei/2024": 3 }, "contextCount": 358, "entityCount": 1, "segmentCount": 112, "elementCount": 753, "unitCount": 13, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 954, "http://xbrl.sec.gov/dei/2024": 34, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://fgi-industries.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_u5nVQWhflkCmFJt8oU2SQw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://fgi-industries.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_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R3": { "role": "http://fgi-industries.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_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_G_BFKSCvsUyiWcZ9jePPuA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockSharesIssued", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R4": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:OperatingExpenses", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_JWLdvZxoSUudCNpVRS7Fvg", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_ParentMember_Cvu1dEoIK0CGnTiQfuV5gA", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R6": { "role": "http://fgi-industries.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_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R7": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization", "longName": "995210101 - Disclosure - Nature of Business and Organization", "shortName": "Nature of Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://fgi-industries.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_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNet", "longName": "995210301 - Disclosure - Accounts Receivable, Net", "shortName": "Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNet", "longName": "995210401 - Disclosure - Inventories, Net", "shortName": "Inventories, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets", "longName": "995210501 - Disclosure - Prepayments and Other Assets", "shortName": "Prepayments and Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet", "longName": "995210601 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://fgi-industries.com/role/DisclosureLeases", "longName": "995210701 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoans", "longName": "995210801 - Disclosure - Short-term Loans", "shortName": "Short-term Loans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquity", "longName": "995210901 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensation", "longName": "995211001 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxes", "longName": "995211101 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances", "longName": "995211201 - Disclosure - Related Party Transactions and Balances", "shortName": "Related Party Transactions and Balances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks", "longName": "995211301 - Disclosure - Concentrations of Risks", "shortName": "Concentrations of Risks", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211401 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://fgi-industries.com/role/DisclosureSegmentInformation", "longName": "995211501 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "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": "22", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R23": { "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": "23", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://fgi-industries.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": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:LiquidityPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:LiquidityPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables", "longName": "99930103 - Disclosure - Nature of Business and Organization (Tables)", "shortName": "Nature of Business and Organization (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "99930203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R27": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables", "longName": "99930303 - Disclosure - Accounts Receivable, Net (Tables)", "shortName": "Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetTables", "longName": "99930403 - Disclosure - Inventories, Net (Tables)", "shortName": "Inventories, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables", "longName": "99930503 - Disclosure - Prepayments and Other Assets (Tables)", "shortName": "Prepayments and Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "longName": "99930603 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://fgi-industries.com/role/DisclosureLeasesTables", "longName": "99930703 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables", "longName": "99931003 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesTables", "longName": "99931103 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables", "longName": "99931203 - Disclosure - Related Party Transactions and Balances (Tables)", "shortName": "Related Party Transactions and Balances (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "longName": "99940101 - Disclosure - Nature of Business and Organization - Ownership by Parent (Details)", "shortName": "Nature of Business and Organization - Ownership by Parent (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_OwnershipAxis_fgi_FgiIndustriesInc.Member_MZ3_W8gxZE-i9kdOwS8mNQ", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_OwnershipAxis_fgi_FgiAustrlasiaPtyLtdMember_be4ZUc0IXUiQgLMjWGfV9A", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfOwnershipInterestsTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R36": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "longName": "99940102 - Disclosure - Nature of Business and Organization - Reorganization - General Information (Details)", "shortName": "Nature of Business and Organization - Reorganization - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_o9IvG2KMT0GaLwuoxR_HDw", "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_o9IvG2KMT0GaLwuoxR_HDw", "name": "fgi:PercentageOfOutstandingStockExpectedToBeDistributed", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails", "longName": "99940103 - Disclosure - Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "shortName": "Nature of Business and Organization - Reorganization - Shared Services Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_1_14_2022_D2acTi2NaUOgWYP0srq32w", "name": "fgi:SharedServiceAgreementAnnualFeePayable", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_14_2022_D2acTi2NaUOgWYP0srq32w", "name": "fgi:SharedServiceAgreementAnnualFeePayable", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "longName": "99940104 - Disclosure - Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "shortName": "Nature of Business and Organization - Reorganization - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2023_To_6_30_2023_dei_LegalEntityAxis_fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member_Xex3RhdO6EeEbzX32_AcdA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfReorganizationNetResultsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R39": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails", "longName": "99940201 - Disclosure - Summary of Significant Accounting Policies - Liquidity (Details)", "shortName": "Summary of Significant Accounting Policies - Liquidity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "fgi:LiquidityPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "fgi:LiquidityPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails", "longName": "99940202 - Disclosure - Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "shortName": "Summary of Significant Accounting Policies - Foreign Currency Translation and Transaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "Unit_Divide_CNY_USD_jV9Qxb4c4kKEuUVFhf_exQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "unitRef": "Unit_Divide_CAD_USD_86vkE2XvBEmLHlKtG8dw3Q", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R41": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "longName": "99940203 - Disclosure - Summary of Significant Accounting Policies - Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails", "longName": "99940204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_C3dKojFS_0Go2-zpbdaEZQ", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_BuildingMember_C3dKojFS_0Go2-zpbdaEZQ", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "longName": "99940205 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "shortName": "Summary of Significant Accounting Policies - Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails", "longName": "99940206 - Disclosure - Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "shortName": "Summary of Significant Accounting Policies - Impairment for Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "p", "us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails", "longName": "99940207 - Disclosure - Summary of Significant Accounting Policies - Revenues - General Information (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:CustomerPaymentTermLowEndOfRange", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "fgi:CustomerPaymentTermLowEndOfRange", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "longName": "99940208 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Product Line (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_ProductOrServiceAxis_fgi_SanitarywareMember_SaUnF9HF9kmPJjlFjuVifw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R47": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "longName": "99940209 - Disclosure - Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "shortName": "Summary of Significant Accounting Policies - Revenues - Disaggregation by Geographic Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_StatementGeographicalAxis_country_US_yGV4Kdb_uUOhSHaHMMnbtQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R48": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "longName": "99940210 - Disclosure - Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "shortName": "Summary of Significant Accounting Policies - Assets by Geographic Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_StatementGeographicalAxis_country_US_IlAhtNpzSUea0fTjTVCXNA", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R49": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails", "longName": "99940211 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "fgi:SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "longName": "99940212 - Disclosure - Summary of Significant Accounting Policies - Share-based Compensation (Details)", "shortName": "Summary of Significant Accounting Policies - Share-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_AJsXJAx-sEGk4WERNLrivA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails", "longName": "99940213 - Disclosure - Summary of Significant Accounting Policies - Income Taxes (Details)", "shortName": "Summary of Significant Accounting Policies - Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": null, "uniqueAnchor": null }, "R52": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails", "longName": "99940214 - Disclosure - Summary of Significant Accounting Policies - Non-controlling Interests (Details)", "shortName": "Summary of Significant Accounting Policies - Non-controlling Interests (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_OwnershipAxis_fgi_IslaPorterLlcMember_kM0ADpwlkE2kCqdBo21szg", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "fgi:NonControllingInterestsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_OwnershipAxis_fgi_IslaPorterLlcMember_kM0ADpwlkE2kCqdBo21szg", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "fgi:NonControllingInterestsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "longName": "99940215 - Disclosure - Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Earnings (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R54": { "role": "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails", "longName": "99940216 - Disclosure - Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "shortName": "Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_6YLK9RAxNE6qEr-9mdlCNA", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_6YLK9RAxNE6qEr-9mdlCNA", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "longName": "99940301 - Disclosure - Accounts Receivable, Net - Composition (Details)", "shortName": "Accounts Receivable, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "longName": "99940302 - Disclosure - Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "shortName": "Accounts Receivable, Net - Allowance for Doubtful Accounts Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2023_o_4JJX9FWUiRp1g3T-AZ8g", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R57": { "role": "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "longName": "99940303 - Disclosure - Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "shortName": "Accounts Receivable, Net - Accrued Defective Return and Discount Accounts Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_o_4JJX9FWUiRp1g3T-AZ8g", "name": "fgi:AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "longName": "99940401 - Disclosure - Inventories, Net - Composition (Details)", "shortName": "Inventories, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails", "longName": "99940402 - Disclosure - Inventories, Net - Inventory Reserves Roll Forward (Details)", "shortName": "Inventories, Net - Inventory Reserves Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_HmbLjOA7Nky94NnyFdqZdw", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_InventoryValuationReserveMember_SlSsipYxRkq5HxrZJkFMag", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R60": { "role": "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "longName": "99940501 - Disclosure - Prepayments and Other Assets (Details)", "shortName": "Prepayments and Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "fgi:ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "fgi:PrepaymentsAndOtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "longName": "99940601 - Disclosure - Property and Equipment, Net - Composition (Details)", "shortName": "Property and Equipment, Net - Composition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails", "longName": "99940602 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details)", "shortName": "Property and Equipment, Net - Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "longName": "99940701 - Disclosure - Leases - General Information (Details)", "shortName": "Leases - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MaximumMember_UBl3YEK4uUisjx53sjfdYg", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "longName": "99940702 - Disclosure - Leases - Operating Lease Land from Affiliate (Details)", "shortName": "Leases - Operating Lease Land from Affiliate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MaximumMember_UBl3YEK4uUisjx53sjfdYg", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_CounterpartyNameAxis_fgi_SubLeaseLandUseRightMember_us-gaap_RelatedPartyTransactionAxis_fgi_PropertyPurchaseAgreementMember_AGi88Ou1xk6WR9e9yzfhZQ", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R65": { "role": "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails", "longName": "99940703 - Disclosure - Leases - Total Lease Expense (Details)", "shortName": "Leases - Total Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:LeaseCost", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "longName": "99940704 - Disclosure - Leases - Assets and Liabilities (Details)", "shortName": "Leases - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R67": { "role": "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "longName": "99940705 - Disclosure - Leases - Lease Term and Discount Rate (Details)", "shortName": "Leases - Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "99940706 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "longName": "99940707 - Disclosure - Leases - Gross Difference (Details)", "shortName": "Leases - Gross Difference (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R70": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "longName": "99940801 - Disclosure - Short-term Loans - Guarantee (Details)", "shortName": "Short-term Loans - Guarantee (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_6_30_2024_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_ncOtBMzIk0aIV-RiBLLkYg", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "longName": "99940802 - Disclosure - Short-term Loans - Bank Loans (Details)", "shortName": "Short-term Loans - Bank Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:ShortTermBorrowings", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_DebtInstrumentAxis_fgi_NonDiscretionaryLineOfCreditMember_us-gaap_ShortTermDebtTypeAxis_us-gaap_LineOfCreditMember_7s-MObSPCUOqN-o-I3wo3g", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R72": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "longName": "99940901 - Disclosure - Shareholders' Equity - General Information (Details)", "shortName": "Shareholders' Equity - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_1_27_2022_hVkXzVPg0UyWVY0sJv2WAg", "name": "fgi:SharesCapitalAuthorizedAmount", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_27_2022_hVkXzVPg0UyWVY0sJv2WAg", "name": "fgi:SharesCapitalAuthorizedAmount", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "longName": "99940902 - Disclosure - Shareholders' Equity - Offerings (Details)", "shortName": "Shareholders' Equity - Offerings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_o9IvG2KMT0GaLwuoxR_HDw", "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_o9IvG2KMT0GaLwuoxR_HDw", "name": "us-gaap:ProceedsFromIssuanceInitialPublicOffering", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails", "longName": "99940903 - Disclosure - Shareholders' Equity - Warrants - General Information (Details)", "shortName": "Shareholders' Equity - Warrants - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_QcJYzdvEkEC-w7TEM6juTQ", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_QcJYzdvEkEC-w7TEM6juTQ", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R75": { "role": "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "longName": "99940904 - Disclosure - Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "shortName": "Shareholders' Equity - Warrants - Fair Value Measurement Inputs and Techniques (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_gvjk9Lv9xUS3eEH701Tvsw", "name": "us-gaap:WarrantsAndRightsOutstanding", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_1_27_2022_us-gaap_ClassOfWarrantOrRightAxis_fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember_gvjk9Lv9xUS3eEH701Tvsw", "name": "us-gaap:WarrantsAndRightsOutstanding", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R76": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "longName": "99941001 - Disclosure - Stock-based Compensation - General Information (Details)", "shortName": "Stock-based Compensation - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_AJsXJAx-sEGk4WERNLrivA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_7_2021_us-gaap_PlanNameAxis_fgi_EquityPlan2021Member_ZeMvuSsOEUuAcSnKfqjMFQ", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R77": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "longName": "99941002 - Disclosure - Stock-based Compensation - Restricted Share Units - General Information (Details)", "shortName": "Stock-based Compensation - Restricted Share Units - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_7Cyf2ZgTVEG_CQ9rlZ01EQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_27_2022_To_1_27_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_6eHbvqtrZkaOIb4PvU_kyA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R78": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "longName": "99941003 - Disclosure - Stock-based Compensation - Restricted Share Units - Activity (Details)", "shortName": "Stock-based Compensation - Restricted Share Units - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_lS7G9L_D1k-m1fPDUDROag", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_HNFcDefNMEm6aiAaUgHa_A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R79": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "longName": "99941004 - Disclosure - Stock-based Compensation - Restricted Share Units - Summary (Details)", "shortName": "Stock-based Compensation - Restricted Share Units - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_PljrlO4iE0ikqS-Ps6A_6w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_AwardDateAxis_fgi_AwardsIssued27January2022Member_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_6-t-rOKgRE2jkX5NF3jHHA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_G_BFKSCvsUyiWcZ9jePPuA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R80": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "longName": "99941005 - Disclosure - Stock-based Compensation - Options - General Information (Details)", "shortName": "Stock-based Compensation - Options - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_3_24_2022_To_3_24_2022_us-gaap_AwardDateAxis_fgi_AwardsIssued24March2022Member_Pkd6hVKzH0CoaCv1Oow8Bg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R81": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "longName": "99941006 - Disclosure - Stock-based Compensation - Options - Activity (Details)", "shortName": "Stock-based Compensation - Options - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "As_Of_12_31_2023_o_4JJX9FWUiRp1g3T-AZ8g", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_jgYcJt7tlEGovINsgxXokw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R82": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "longName": "99941007 - Disclosure - Stock-based Compensation - Options - Fair Value (Details)", "shortName": "Stock-based Compensation - Options - Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_PxS1YeS-ykWQ-kt3WS0gnQ", "name": "us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R83": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "longName": "99941008 - Disclosure - Stock-based Compensation - Options - Fair Value Assumptions (Details)", "shortName": "Stock-based Compensation - Options - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_4_30_2024_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_aY935ctZM06wyeSL5hu9sA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_4_30_2024_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_aY935ctZM06wyeSL5hu9sA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R84": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "longName": "99941009 - Disclosure - Stock-based Compensation - Share-based Compensation Expense (Details)", "shortName": "Stock-based Compensation - Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_1_26_2022_AJsXJAx-sEGk4WERNLrivA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingAndMarketingExpenseMember_QAMCuLw16USrvy_EqjVEdw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R85": { "role": "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails", "longName": "99941010 - Disclosure - Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "shortName": "Stock-based Compensation - Unrecognized Share-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R86": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails", "longName": "99941101 - Disclosure - Income Taxes - Pre-tax Income (Loss) (Details)", "shortName": "Income Taxes - Pre-tax Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R87": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "longName": "99941102 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R88": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "99941103 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_u5nVQWhflkCmFJt8oU2SQw", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R89": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "99941104 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R90": { "role": "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "longName": "99941105 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R91": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "longName": "99941201 - Disclosure - Related Party Transactions and Balances - Purchase from a Related Party (Details)", "shortName": "Related Party Transactions and Balances - Purchase from a Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y0tQ9rFOUEmNJ1Oj2tyoKw", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y0tQ9rFOUEmNJ1Oj2tyoKw", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R92": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "longName": "99941202 - Disclosure - Related Party Transactions and Balances - Prepayments (Details)", "shortName": "Related Party Transactions and Balances - Prepayments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y1bej2RWGUWIY2PIJ8nm9Q", "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y1bej2RWGUWIY2PIJ8nm9Q", "name": "fgi:DueFromRelatedPartiesCurrentPrepayments", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R93": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "longName": "99941203 - Disclosure - Related Party Transactions and Balances - Accounts Payables (Details)", "shortName": "Related Party Transactions and Balances - Accounts Payables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_v2MCuswjREW_TseRhQW7kw", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y1bej2RWGUWIY2PIJ8nm9Q", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R94": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "longName": "99941204 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_lhcW8GfbHUmitQVF1mrdFA", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_CounterpartyNameAxis_fgi_ForemostHomeIncorporatedMember_us-gaap_RelatedPartyTransactionAxis_fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_lhcW8GfbHUmitQVF1mrdFA", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R95": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "longName": "99941205 - Disclosure - Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "shortName": "Related Party Transactions and Balances - Shared Service and Miscellaneous Expenses - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y1bej2RWGUWIY2PIJ8nm9Q", "name": "us-gaap:OtherReceivables", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_AffiliatedEntityMember_y1bej2RWGUWIY2PIJ8nm9Q", "name": "us-gaap:OtherReceivables", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R96": { "role": "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "longName": "99941206 - Disclosure - Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "shortName": "Related Party Transactions and Balances - Loan Guarantee by Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "As_Of_6_30_2024_dei_LegalEntityAxis_fgi_Mr.LiangChouChenMember_srt_OwnershipAxis_fgi_ForemostGroupsLtd.Member_ncOtBMzIk0aIV-RiBLLkYg", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:ShortTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R97": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "longName": "99941301 - Disclosure - Concentrations of Risks - Credit Risk (Details)", "shortName": "Concentrations of Risks - Credit Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_JFaI_GQCkUCnyXGAan7Zqg", "name": "fgi:CashCanadianDepositInsuranceCorporationInsuredAmount", "unitRef": "Unit_Standard_USD_qA_UO-AULU-TzYG6OZFhSQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "unique": true } }, "R98": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "longName": "99941302 - Disclosure - Concentrations of Risks - Customer Concentration Risk (Details)", "shortName": "Concentrations of Risks - Customer Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_eq-DThzeTU-Hib_7_9eYZw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_MajorCustomersAxis_fgi_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_eq-DThzeTU-Hib_7_9eYZw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R99": { "role": "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails", "longName": "99941303 - Disclosure - Concentrations of Risks - Vendor Concentration Risk (Details)", "shortName": "Concentrations of Risks - Vendor Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_IuB9iRPd_EiiRGvdqjH2Pw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_fgi_TangshanHuidaCeramicGroupCo.LtdMember_IuB9iRPd_EiiRGvdqjH2Pw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_uuS1pNssjUq0XnzOFzmn-g", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } }, "R100": { "role": "http://fgi-industries.com/role/DisclosureSegmentInformationDetails", "longName": "99941501 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_9NRowx8XEk-WQ5k2a8mvmQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_GbY-gNqPm0Om3BtpSiBH0A", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_9NRowx8XEk-WQ5k2a8mvmQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgi-20240630x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-13 [Member]", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r289" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "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": [ "r51", "r841" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable [Member]", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r53" ] }, "fgi_AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AccountsReceivableAccruedDefectiveReturnAndDiscountCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of accrued defective return and discount on accounts receivables, classified as current.", "label": "Accounts Receivable, Accrued Defective Return and Discount, Current", "negatedLabel": "Accrued defective return and discount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movements of allowance for doubtful accounts", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1003" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r164", "r286", "r790" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r770" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r998" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "fgi_AccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "It represents the amount of accrued expenses and other current liabilities which has due within one year or within the normal operating cycle if longer.", "label": "Accrued Expenses and Other Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax 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": [ "r54", "r115" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "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": [ "r34", "r158", "r620" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r15", "r16", "r76", "r166", "r614", "r650", "r654" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r9", "r16", "r488", "r491", "r550", "r645", "r646", "r967", "r968", "r969", "r985", "r986", "r987", "r988" ] }, "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": [ "r905" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r673", "r985", "r986", "r987", "r988", "r1054", "r1113" ] }, "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": [ "r918" ] }, "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": [ "r918" ] }, "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": [ "r918" ] }, "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": [ "r918" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r146", "r147", "r148", "r149", "r150", "r151", "r214", "r215", "r216", "r217", "r227", "r283", "r284", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r314", "r315", "r318", "r447", "r448", "r449", "r450", "r451", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r512", "r513", "r530", "r531", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r566", "r567", "r568", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://fgi-industries.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 to net cash used in operating activities" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AffiliatedEntityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r720", "r776", "r861", "r1018", "r1065", "r1066", "r1067" ] }, "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": [ "r951" ] }, "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": [ "r877", "r887", "r897", "r929" ] }, "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": [ "r880", "r890", "r900", "r932" ] }, "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": [ "r952" ] }, "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": [ "r918" ] }, "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": [ "r925" ] }, "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": [ "r881", "r891", "r901", "r925", "r933", "r937", "r945" ] }, "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": [ "r943" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expenses", "verboseLabel": "Compensation cost recognized", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r406", "r415" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/DisclosureAccountsReceivableNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r167", "r287", "r301" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-off", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r303" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://fgi-industries.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": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r310", "r311", "r813" ] }, "us-gaap_AssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentChargesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r113", "r127", "r160", "r196", "r247", "r255", "r271", "r274", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r476", "r480", "r514", "r607", "r713", "r806", "r807", "r841", "r868", "r1014", "r1015", "r1068" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.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": [ "r153", "r172", "r196", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r476", "r480", "r514", "r841", "r1014", "r1015", "r1068" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "CURRENT ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment", "totalLabel": "Total other assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets." } } }, "auth_ref": [] }, "fgi_AverageForeignCurrencyExchangeRateTranslation": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AverageForeignCurrencyExchangeRateTranslation", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "documentation": "Average foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Average Foreign Currency Exchange Rate, Translation", "terseLabel": "Average exchange rate" } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardDateAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardDateDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "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": [ "r940" ] }, "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": [ "r941" ] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "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": [ "r936" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "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": [ "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r402", "r403", "r404", "r405" ] }, "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": [ "r939" ] }, "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": [ "r938" ] }, "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": [ "r937" ] }, "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": [ "r937" ] }, "fgi_AwardsIssued11May2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued11May2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 11 May 2022 [Member]", "label": "Awards Issued 11 May 2022 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued13April2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued13April2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 13 April 2022 [Member]", "label": "Awards Issued 13 April 2022 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued17May2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued17May2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 17 May 2022 [Member]", "label": "Awards Issued 17 May 2022 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued20March2024Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued20March2024Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 20 March 2024 [Member]", "label": "Awards Issued 20 March 2024 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued23May2023IndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued23May2023IndependentDirectorsMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Independent Directors [Member]", "label": "Awards Issued 23 May 2023, Independent Directors [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued23May2023OfficersMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued23May2023OfficersMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 23 May 2023, Officers [Member]", "label": "Awards Issued 23 May 2023, Officers [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued24March2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued24March2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 24 March 2022 [Member]", "label": "Awards Issued 24 March 2022 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssued27January2022Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssued27January2022Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued 27 January 2022 [Member]", "label": "Awards Issued 27 January 2022 [Member]" } } }, "auth_ref": [] }, "fgi_AwardsIssuedApril2024Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "AwardsIssuedApril2024Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Awards Issued April 2024 [Member]", "label": "Awards Issued April 2024 [Member]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "fgi_BathFurnitureProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "BathFurnitureProductsMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Bath Furniture [Member]", "label": "Bath Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r98" ] }, "fgi_BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]", "label": "Business Allocated from FGI Industries to Foremost Home, Inc. [Member]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "terseLabel": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r132", "r611", "r684", "r707", "r841", "r868", "r963" ] }, "fgi_CashAmountUninsuredByCanadianDepositInsuranceCorporation": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashAmountUninsuredByCanadianDepositInsuranceCorporation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Canadian Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Canadian Deposit Insurance Corporation" } } }, "auth_ref": [] }, "fgi_CashAmountUninsuredByEuropeanBankingAuthority": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashAmountUninsuredByEuropeanBankingAuthority", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by European Banking Authority", "label": "Cash, Amount Uninsured by European Banking Authority", "terseLabel": "Cash, amount uninsured by European Banking Authority" } } }, "auth_ref": [] }, "fgi_CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashAmountUninsuredByTaiwanCentralDepositInsuranceCorporation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "label": "Cash, Amount Uninsured by Taiwan Central Deposit Insurance Corporation", "terseLabel": "Cash, amount uninsured by Taiwan Central Deposit Insurance Corporation" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "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": [ "r18", "r156", "r788" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash", "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": [ "r19" ] }, "fgi_CashCanadianDepositInsuranceCorporationInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashCanadianDepositInsuranceCorporationInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "label": "Cash, Canadian Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Canadian Deposit Insurance Corporation insured amount" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLiquidityDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH, END OF PERIOD", "periodStartLabel": "CASH, 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": [ "r18", "r89", "r193" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://fgi-industries.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 CHANGES IN CASH", "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": [ "r1", "r89" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents", "documentation": "Amount of 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": [ "r963", "r1079" ] }, "fgi_CashEuropeanBankingAuthorityInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashEuropeanBankingAuthorityInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, European Banking Authority Insured Amount", "label": "Cash, European Banking Authority Insured Amount", "terseLabel": "Cash, European Banking Authority insured amount" } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_CashInsuredAndUninsuredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashInsuredAndUninsuredAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Insured and Uninsured [Abstract]" } } }, "auth_ref": [] }, "fgi_CashTaiwanCentralDepositInsuranceCorporationInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CashTaiwanCentralDepositInsuranceCorporationInsuredAmount", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "label": "Cash, Taiwan Central Deposit Insurance Corporation Insured Amount", "terseLabel": "Cash, Taiwan Central Deposit Insurance Corporation insured amount" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r142", "r143", "r151", "r213", "r283", "r290", "r291", "r292", "r297", "r298", "r314", "r318", "r449", "r458", "r459", "r467", "r468", "r470", "r483", "r484", "r495", "r496", "r512", "r513", "r531", "r545", "r546", "r566", "r567", "r643", "r644" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format." } } }, "auth_ref": [ "r142", "r143", "r151", "r283", "r290", "r291", "r292", "r297", "r298", "r299", "r314", "r318", "r449", "r458", "r459", "r467", "r468", "r469", "r470", "r471", "r482", "r483", "r484", "r485", "r495", "r496", "r497", "r500", "r512", "r513", "r531", "r545", "r546", "r566", "r567", "r643", "r644", "r959" ] }, "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": [ "r916" ] }, "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": [ "r913" ] }, "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": [ "r911" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://fgi-industries.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://fgi-industries.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": [ "r145", "r161", "r162", "r163", "r196", "r231", "r235", "r242", "r244", "r249", "r250", "r288", "r326", "r328", "r329", "r330", "r333", "r334", "r352", "r353", "r356", "r359", "r365", "r514", "r662", "r663", "r664", "r665", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r685", "r699", "r722", "r745", "r762", "r763", "r764", "r765", "r766", "r956", "r972", "r989" ] }, "us-gaap_ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExercisable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable", "terseLabel": "Date from which warrants exercisable", "documentation": "Date the warrants or rights are exercisable, in YYYY-MM-DD format." } } }, "auth_ref": [ "r366" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r35" ] }, "fgi_ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ClassOfWarrantOrRightDateFromWhichWarrantsOrRightsExercisablePeriodFromInitialPublicOfferingClosing", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "label": "Class of Warrant or Right, Date from which Warrants or Rights Exercisable, Period from Initial Public Offering Closing", "terseLabel": "Date from which warrants exercisable, period from IPO closing" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "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://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r366" ] }, "fgi_ClassOfWarrantOrRightExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ClassOfWarrantOrRightExercised", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Exercised", "label": "Class of Warrant or Right, Exercised", "terseLabel": "Warrants exercised (in shares)" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Number of shares called by each warrant (in shares)", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares called warrants (in shares)", "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": [ "r366" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Table]", "documentation": "Disclosure of information about warrant or right issued that give holder right to purchase security from issuer at specific price within certain time frame." } } }, "auth_ref": [ "r35" ] }, "fgi_ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ClassOfWarrantOrRightWarrantsIssuedPercentageOfInitialPublicOfferingSharesIssued", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "label": "Class of Warrant or Right, Warrants Issued, Percentage of Initial Public Offering Shares Issued", "terseLabel": "Warrants issued, percentage of IPO shares (as a percent)" } } }, "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": [ "r917" ] }, "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": [ "r917" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r60", "r119", "r610", "r698" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r101", "r320", "r321", "r771", "r1006", "r1011" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r65" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r858", "r859", "r860", "r862", "r863", "r864", "r865", "r985", "r986", "r988", "r1054", "r1111", "r1113" ] }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Ordinary shares" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r65" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r65", "r699" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, issued (in shares)", "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": [ "r65" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r65", "r699", "r719", "r1113", "r1114" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares ($0.0001 par value, 200,000,000 shares authorized, 9,563,914 and 9,547,607 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": [ "r65", "r613", "r841" ] }, "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": [ "r922" ] }, "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": [ "r921" ] }, "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": [ "r923" ] }, "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": [ "r920" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income attributable to FGI Industries Ltd. shareholders", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r17", "r174", "r176", "r183", "r601", "r627", "r629" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: comprehensive loss attributable to non-controlling shareholders", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r40", "r45", "r174", "r176", "r182", "r600", "r627", "r628" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "COMPREHENSIVE (LOSS) INCOME", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r45", "r110", "r174", "r176", "r181", "r599", "r627" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r25", "r26", "r46", "r47", "r282", "r770" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r25", "r26", "r46", "r47", "r282", "r656", "r770" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r25", "r26", "r46", "r47", "r282", "r770", "r958" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisks" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of Risks", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [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": [ "r770" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "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": [ "r25", "r26", "r46", "r47", "r282" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r24", "r25", "r26", "r27", "r46", "r112", "r770" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails", "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r25", "r26", "r46", "r47", "r282", "r770" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://fgi-industries.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": [ "r41", "r795" ] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service Benchmark [Member]", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r957" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "terseLabel": "COST OF REVENUE", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r80", "r196", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r514", "r806", "r1014" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r201", "r202", "r338", "r354", "r557", "r561", "r606", "r792", "r794" ] }, "fgi_CountriesOtherThanUnitedStatesCanadaAndEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CountriesOtherThanUnitedStatesCanadaAndEuropeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Countries Other Than United States, Canada and Europe [Member]", "label": "Countries Other Than United States, Canada and Europe [Member]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "fgi_CoveredBridgeCabinetryManufacturingCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CoveredBridgeCabinetryManufacturingCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]", "label": "Covered Bridge Cabinetry Manufacturing Co., Ltd [Member]" } } }, "auth_ref": [] }, "fgi_CtbcBankCoLtdOmnibusCreditLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CtbcBankCoLtdOmnibusCreditLineMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "CTBC Bank Co., Ltd. Omnibus Credit Line [Member]", "label": "CTBC Bank Co, Ltd Omnibus Credit Line [Member]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r961", "r975", "r1052" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://fgi-industries.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_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r961", "r975" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current", "totalLabel": "Current, Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r446", "r975" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r961", "r975", "r1052" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r94", "r282" ] }, "fgi_CustomerFourthLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CustomerFourthLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Fourth Largest [Member]", "label": "Customer, Fourth Largest [Member]" } } }, "auth_ref": [] }, "fgi_CustomerPaymentTermHighEndOfRange": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CustomerPaymentTermHighEndOfRange", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, High End of Range", "label": "Customer Payment Term, High End of Range", "terseLabel": "Customer payment term, high end of range" } } }, "auth_ref": [] }, "fgi_CustomerPaymentTermLowEndOfRange": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CustomerPaymentTermLowEndOfRange", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Payment Term, Low End of Range", "label": "Customer Payment Term, Low End of Range", "terseLabel": "Customer payment term, low end of range" } } }, "auth_ref": [] }, "fgi_CustomerSecondLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CustomerSecondLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Second Largest [Member]", "label": "Customer, Second Largest [Member]" } } }, "auth_ref": [] }, "fgi_CustomerThirdLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "CustomerThirdLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer, Third Largest [Member]", "label": "Customer, Third Largest [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "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": [ "r13", "r53", "r54", "r114", "r118", "r203", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r814", "r815", "r816", "r817", "r818", "r839", "r973", "r1007", "r1008", "r1009", "r1059", "r1060" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r56", "r336" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "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": [ "r13", "r203", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r814", "r815", "r816", "r817", "r818", "r839", "r973", "r1007", "r1008", "r1009", "r1059", "r1060" ] }, "us-gaap_DebtInstrumentVariableInterestRateTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentVariableInterestRateTypeExtensibleEnumeration", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration]", "terseLabel": "Debt Instrument, Variable Interest Rate, Type", "documentation": "Indicates type of variable interest rate on debt instrument." } } }, "auth_ref": [ "r605" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r975", "r1051", "r1052" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r975", "r1051" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred", "totalLabel": "Deferred, Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r141", "r975" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r61", "r62", "r116", "r438" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r91" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r975", "r1051", "r1052" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Business interest limitation", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable contributions", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r439" ] }, "fgi_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Deferred tax assets, net of deferred tax liabilities", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1047" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1047" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss - federal", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss - state", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserve", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other." } } }, "auth_ref": [ "r1049" ] }, "fgi_DeferredTaxLiabilitiesIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "DeferredTaxLiabilitiesIntangibleAssetsNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Intangible Assets, Net", "label": "Deferred Tax Liabilities, Intangible Assets, Net", "terseLabel": "Intangibles" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Fixed assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1049" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "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": [ "r7", "r33" ] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortizationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r369", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r369", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues by product line", "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": [ "r1017" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r373", "r376", "r407", "r408", "r410", "r828" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "fgi_DiscretionaryLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "DiscretionaryLineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Discretionary Line of Credit [Member]", "label": "Discretionary Line of Credit [Member]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://fgi-industries.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://fgi-industries.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://fgi-industries.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://fgi-industries.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://fgi-industries.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://fgi-industries.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": [ "r872" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://fgi-industries.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": [ "r904" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://fgi-industries.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": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r425" ] }, "fgi_DueFromRelatedPartiesCurrentPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "DueFromRelatedPartiesCurrentPrepayments", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Due from Related Parties, Current, Prepayments", "label": "Due from Related Parties, Current, Prepayments", "terseLabel": "Prepayments - related parties" } } }, "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": [ "r915" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Earnings per share - basic (in dollars per share)", "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": [ "r184", "r218", "r219", "r220", "r221", "r222", "r223", "r228", "r231", "r242", "r243", "r244", "r246", "r465", "r474", "r504", "r505", "r602", "r630", "r798" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Earnings per share - diluted (in dollars per share)", "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": [ "r184", "r218", "r219", "r220", "r221", "r222", "r223", "r231", "r242", "r243", "r244", "r246", "r465", "r474", "r504", "r505", "r602", "r630", "r798" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "EARNINGS (LOSS) PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings (loss) per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r22", "r23", "r245" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "EFFECT OF EXCHANGE RATE FLUCTUATION ON CASH", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [ "r520" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r425", "r830" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r198", "r425", "r452", "r830" ] }, "fgi_EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "EffectiveIncomeTaxRateReconciliationDeferredRateChangesPercent", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "label": "Effective Income Tax Rate Reconciliation, Deferred Rate Changes, Percent", "terseLabel": "Deferred adjustments (as a percent)" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign operations (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r426", "r429", "r830", "r976", "r1045" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r430", "r431", "r976", "r1045" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Others (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r830", "r976", "r1045", "r1046" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal benefit (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r428", "r830", "r976", "r1045" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee share-based compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r409" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee share-based compensation expense related to unvested awards, weighted-average period for recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r409" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "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://fgi-industries.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://fgi-industries.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://fgi-industries.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://fgi-industries.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://fgi-industries.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": [ "r870" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://fgi-industries.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://fgi-industries.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://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "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://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r870" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://fgi-industries.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": [ "r955" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://fgi-industries.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://fgi-industries.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": [ "r870" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://fgi-industries.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://fgi-industries.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": [ "r954" ] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityListingParValuePerShare", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://fgi-industries.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": [ "r870" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://fgi-industries.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": [ "r870" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r870" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://fgi-industries.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": [ "r870" ] }, "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": [ "r909" ] }, "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": [ "r950" ] }, "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": [ "r950" ] }, "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": [ "r950" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r10", "r148", "r178", "r179", "r180", "r209", "r210", "r211", "r215", "r222", "r224", "r226", "r248", "r294", "r300", "r315", "r367", "r447", "r448", "r461", "r462", "r463", "r466", "r473", "r474", "r486", "r488", "r489", "r490", "r491", "r493", "r503", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r534", "r550", "r626", "r645", "r646", "r647", "r673", "r745" ] }, "fgi_EquityPlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "EquityPlan2021Member", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Plan 2021 [Member]", "label": "Equity Plan 2021 [Member]" } } }, "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": [ "r919" ] }, "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": [ "r877", "r887", "r897", "r929" ] }, "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": [ "r874", "r884", "r894", "r926" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "auth_ref": [ "r1115", "r1116", "r1117", "r1118" ] }, "us-gaap_EuropeanUnionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EuropeanUnionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "European Union [Member]", "documentation": "Economic and political union of member states, located primarily in Europe." } } }, "auth_ref": [ "r1115", "r1116", "r1117", "r1118" ] }, "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": [ "r925" ] }, "fgi_F.p.zFurnitureCambodiaCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "F.p.zFurnitureCambodiaCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]", "label": "F.P.Z FURNITURE (CAMBODIA) CO., LTD [Member]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [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": [ "r506", "r507", "r508", "r835" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "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": [ "r506", "r507", "r508", "r835" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "fgi_FgiAustrlasiaPtyLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiAustrlasiaPtyLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Austrlasia Pty Ltd [Member]", "label": "FGI Austrlasia Pty Ltd [Member]" } } }, "auth_ref": [] }, "fgi_FgiCanadaLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiCanadaLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Canada Ltd. [Member]", "label": "FGI Canada Ltd. [Member]" } } }, "auth_ref": [] }, "fgi_FgiChinaLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiChinaLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI China, Ltd [Member]", "label": "FGI China, Ltd [Member]" } } }, "auth_ref": [] }, "fgi_FgiEuropeInvestmentLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiEuropeInvestmentLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Europe Investment Limited [Member]", "label": "FGI Europe Investment Limited [Member]" } } }, "auth_ref": [] }, "fgi_FgiGermanyGmbhCo.KgMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiGermanyGmbhCo.KgMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Germany GmbH & Co. KG [Member]", "label": "FGI Germany GmbH & Co. KG [Member]" } } }, "auth_ref": [] }, "fgi_FgiIndustriesInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiIndustriesInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Industries, Inc. [Member]", "label": "FGI Industries, Inc. [Member]" } } }, "auth_ref": [] }, "fgi_FgiIndustriesIndiaPrivateLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiIndustriesIndiaPrivateLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Industries India Private Limited [Member]", "label": "FGI Industries India Private Limited [Member]" } } }, "auth_ref": [] }, "fgi_FgiIndustriesLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiIndustriesLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI Industries Ltd. [Member]", "label": "FGI Industries Ltd. [Member]" } } }, "auth_ref": [] }, "fgi_FgiInternationalLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiInternationalLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI International, Limited [Member]", "label": "FGI International, Limited [Member]" } } }, "auth_ref": [] }, "fgi_FgiUnitedKingdomLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FgiUnitedKingdomLtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails" ], "lang": { "en-us": { "role": { "documentation": "FGI United Kingdom Ltd [Member]", "label": "FGI United Kingdom Ltd [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful lives of intangible assets", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r565", "r1004" ] }, "fgi_FocalCapitalHoldingLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "FocalCapitalHoldingLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Focal Capital Holding Limited [Member]", "label": "Focal Capital Holding Limited [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyExchangeRateTranslation1", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Exchange rate on the balance sheet date", "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency." } } }, "auth_ref": [ "r527", "r528" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign exchange transaction loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r516", "r517", "r518", "r519", "r742" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation and transaction", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r515" ] }, "us-gaap_ForeignCurrencyTranslationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTranslationAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation [Abstract]" } } }, "auth_ref": [] }, "fgi_ForemostGroupsLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ForemostGroupsLtd.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Groups Ltd. [Member]", "label": "Foremost Groups Ltd. [Member]" } } }, "auth_ref": [] }, "fgi_ForemostHomeIncorporatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ForemostHomeIncorporatedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Home Incorporated [Member]", "label": "Foremost Home Incorporated [Member]" } } }, "auth_ref": [] }, "fgi_ForemostKingbetterFoodEquipmentInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ForemostKingbetterFoodEquipmentInc.Member", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Kingbetter Food Equipment Inc. [Member]", "label": "Foremost Kingbetter Food Equipment Inc. [Member]" } } }, "auth_ref": [] }, "fgi_ForemostWorldwideCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ForemostWorldwideCompanyLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Foremost Worldwide Company, Limited [Member]", "label": "Foremost Worldwide Company, Limited [Member]" } } }, "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": [ "r881", "r891", "r901", "r933" ] }, "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": [ "r881", "r891", "r901", "r933" ] }, "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": [ "r881", "r891", "r901", "r933" ] }, "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": [ "r881", "r891", "r901", "r933" ] }, "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": [ "r881", "r891", "r901", "r933" ] }, "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": [ "r914" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "negatedLabel": "General and administrative expenses", "terseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r82", "r724" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r82" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r309", "r312", "r313" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r77", "r80", "r126", "r196", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r514", "r800", "r806", "r991", "r993", "r994", "r995", "r996", "r1014" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IPOMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentForLongLivedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r7", "r32", "r99", "r833" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment for long-lived assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r100" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r197", "r424" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(LOSS) INCOME BEFORE INCOME TAXES", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r122", "r126", "r603", "r622", "r800", "r806", "r991", "r993", "r994", "r995", "r996" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Outside United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r197", "r424" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesPreTaxIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r316", "r317", "r319", "r509", "r510", "r511", "r640", "r642", "r729", "r784", "r834", "r1082" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r317", "r319", "r509", "r510", "r511", "r640", "r642", "r729", "r784", "r834", "r1082" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r192", "r425", "r426", "r435", "r443", "r830", "r1048" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r192", "r425", "r426", "r435", "r443", "r830", "r1048" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://fgi-industries.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": [ "r198", "r418", "r425", "r432", "r433", "r434", "r436", "r441", "r453", "r455", "r456", "r457", "r667", "r830" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Total provision for income taxes", "totalLabel": "Total provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r131", "r144", "r225", "r226", "r247", "r259", "r274", "r423", "r425", "r454", "r631", "r830" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesComponentsOfIncomeTaxExpenseDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "PROVISION FOR (BENEFIT OF) INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r177", "r419", "r420", "r436", "r437", "r440", "r445", "r661" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "negatedLabel": "Cash paid during the period for income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r20", "r192", "r442", "r443" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableRelatedParties", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable Related Party", "terseLabel": "Accounts payable-related parties", "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r971" ] }, "us-gaap_IncreaseDecreaseInDueFromRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDueFromRelatedPartiesCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Due from Related Parties, Current", "negatedLabel": "Prepayments and other receivables - related parties", "documentation": "The aggregate increase (decrease) during the reporting period in the amount due from the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://fgi-industries.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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r960", "r971" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "presentation": [ "http://fgi-industries.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": [ "r971" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potentially dilutive shares from outstanding options/warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r232", "r233", "r234", "r244" ] }, "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": [ "r881", "r891", "r901", "r925", "r933", "r937", "r945" ] }, "fgi_InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Option Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "fgi_InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants and Option Warrants to Purchase Ordinary Shares [Member]" } } }, "auth_ref": [] }, "fgi_InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Initial Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "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": [ "r943" ] }, "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": [ "r873", "r949" ] }, "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": [ "r873", "r949" ] }, "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": [ "r873", "r949" ] }, "fgi_IntangibleAssetsAcquisitionPartiallyThroughPriorPeriodAdvancedPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "IntangibleAssetsAcquisitionPartiallyThroughPriorPeriodAdvancedPayment", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Intangible Assets, Acquisition Partially through Prior Period Advanced Payment", "label": "Intangible Assets, Acquisition Partially through Prior Period Advanced Payment", "negatedLabel": "Acquisition of intangible asset partially through prior period advanced payment" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r258", "r970" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "negatedLabel": "Cash paid during the period for interest", "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": [ "r187", "r190", "r191" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, Net", "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": [ "r304" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished product", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r964" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r169", "r789", "r841" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net", "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": [ "r133", "r155", "r168", "r304", "r305", "r306", "r563", "r796" ] }, "us-gaap_InventoryValuationReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserveMember", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]", "documentation": "Reserve to reduce inventory to lower of cost or net realizable value." } } }, "auth_ref": [ "r979", "r980", "r981", "r982", "r983" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedLabel": "Reserves for slow-moving inventories", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r96", "r965" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNet", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "terseLabel": "Interest income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r83", "r84", "r86" ] }, "fgi_IslaPorterLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "IslaPorterLlcMember", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "documentation": "Isla Porter LLC.", "label": "Isla Porter LLC [Member]" } } }, "auth_ref": [] }, "country_KH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KH", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "CAMBODIA" } } }, "auth_ref": [] }, "fgi_KitchenAndBathOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "KitchenAndBathOtherMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Kitchen and Bath, Other [Member]", "label": "Others [Member]" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LaborAndRelatedExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Compensation Expense Items [Abstract]" } } }, "auth_ref": [] }, "fgi_LargestCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LargestCustomerMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "terseLabel": "Total lease expenses", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r539", "r840" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of leases", "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": [ "r1063" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r98", "r543" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeDisclosureAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails", "http://fgi-industries.com/role/DisclosureLeasesTotalLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [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": [ "r538", "r544" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r538", "r544" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating lease liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails", "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling 12 Months", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1064" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "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": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Leases, remaining lease terms", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r544", "r1061" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1062" ] }, "fgi_LesseeOperatingLeaseRenewalTermPurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LesseeOperatingLeaseRenewalTermPurchaseAmount", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "label": "Lessee, Operating Lease, Renewal Term, Purchase Amount", "terseLabel": "Lessee, operating lease, renewal term, purchase amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://fgi-industries.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": [ "r533" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://fgi-industries.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": [ "r13", "r53", "r54", "r55", "r58", "r59", "r60", "r63", "r196", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r477", "r480", "r481", "r514", "r697", "r799", "r868", "r1014", "r1068", "r1069" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r71", "r121", "r617", "r841", "r974", "r1002", "r1058" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.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": [ "r55", "r154", "r196", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r477", "r480", "r481", "r514", "r841", "r1014", "r1068", "r1069" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "OTHER LIABILITIES" } } }, "auth_ref": [] }, "fgi_LineOfCreditFacilityCovenantComplianceCurrentRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityCovenantComplianceCurrentRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Covenant Compliance, Current Ratio", "label": "Line of Credit Facility, Covenant Compliance, Current Ratio", "terseLabel": "Current ratio" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of credit facility, expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r52", "r57" ] }, "fgi_LineOfCreditFacilityExpirationNoticePeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityExpirationNoticePeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Expiration, Notice Period", "label": "Line of Credit Facility, Expiration, Notice Period", "terseLabel": "Line of credit facility, expiration, notice period" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Line of credit facility, initiation date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r52", "r57" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r52", "r57" ] }, "fgi_LineOfCreditFacilityMaximumBorrowingCapacityBorrowingLimitPercentageOfExportOpenAccountTradeReceivables": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityBorrowingLimitPercentageOfExportOpenAccountTradeReceivables", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Borrowing Limit, Percentage of Export Open Account Trade Receivables", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Borrowing Limit, Percentage of Export Open Account Trade Receivables", "terseLabel": "Borrowing limit, percentage of export \"open account\" trade receivables (as a percent)" } } }, "auth_ref": [] }, "fgi_LineOfCreditFacilityTangibleNetWorth": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityTangibleNetWorth", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective tangible net worth under the credit facility.", "label": "Line of Credit Facility, Tangible Net Worth", "terseLabel": "Tangible net worth" } } }, "auth_ref": [] }, "fgi_LineOfCreditFacilityThresholdDebtCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityThresholdDebtCoverageRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold debt coverage ratio under the credit facility.", "label": "Line of Credit Facility, Threshold Debt Coverage Ratio", "terseLabel": "Debt coverage ratio" } } }, "auth_ref": [] }, "fgi_LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio": { "xbrltype": "pureItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LineOfCreditFacilityThresholdDebtToTangibleNetWorthRatio", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Threshold Debt to Tangible Net Worth Ratio", "label": "Line of Credit Facility, Threshold Debt to Tangible Net Worth Ratio", "terseLabel": "Tangible net worth ratio" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "fgi_LiquidityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "LiquidityPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liquidity.", "label": "Liquidity [Policy Text Block]", "terseLabel": "Liquidity" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r529", "r997" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "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://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r282", "r822", "r851", "r855", "r1017", "r1081", "r1083", "r1084", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r372", "r416", "r508", "r562", "r639", "r641", "r655", "r689", "r690", "r753", "r755", "r757", "r758", "r760", "r782", "r783", "r812", "r819", "r827", "r835", "r836", "r837", "r838", "r852", "r1016", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075" ] }, "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": [ "r917" ] }, "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": [ "r917" ] }, "us-gaap_MeasurementInputExercisePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExercisePriceMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Exercise Price [Member]", "documentation": "Measurement input using agreed upon price for exchange of underlying asset." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputExpectedDividendPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExpectedDividendPaymentMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Dividend Payment [Member]", "documentation": "Measurement input using expected dividend to be paid to holder of equity or financial instrument." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r835", "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputSharePriceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputSharePriceMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Share Price [Member]", "documentation": "Measurement input using share price of saleable stock." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "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": [ "r506", "r507", "r508", "r835" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r506", "r507", "r508", "r835" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r372", "r416", "r508", "r562", "r639", "r641", "r655", "r689", "r690", "r753", "r755", "r757", "r758", "r760", "r782", "r783", "r812", "r819", "r827", "r835", "r836", "r837", "r852", "r1016", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterest", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r70", "r120", "r196", "r288", "r326", "r328", "r329", "r330", "r333", "r334", "r514", "r616", "r701" ] }, "us-gaap_MinorityInterestLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "terseLabel": "Percentage of non-controlling interests", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Ownership Percentage, Parent", "terseLabel": "Ownership percentage (as a percent)", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestTable", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Table]", "documentation": "Disclosure of information about noncontrolling interest, including, but not limited to, name of subsidiary, ownership percentage held by parent, ownership percentage held by noncontrolling owner, amount of noncontrolling interest and its location in statement of financial position, explanation of increase (decrease) in noncontrolling interest, noncontrolling interest share of net income (loss) of subsidiary and its location in statement of income, amount of noncontrolling interest represented by preferred stock, description and dividend requirement of preferred stock, and nature of noncontrolling interest." } } }, "auth_ref": [ "r39", "r42", "r70", "r79" ] }, "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": [ "r936" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "fgi_Mr.LiangChouChenMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "Mr.LiangChouChenMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "documentation": "Mr. Liang Chou Chen [Member]", "label": "Mr. Liang Chou Chen [Member]" } } }, "auth_ref": [] }, "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": [ "r944" ] }, "us-gaap_MultipleForeignCurrencyExchangeRatesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultipleForeignCurrencyExchangeRatesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAndTransactionDetails" ], "lang": { "en-us": { "role": { "label": "Multiple Foreign Currency Exchange Rates [Abstract]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r282", "r822", "r851", "r855", "r1017", "r1081", "r1083", "r1084", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "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": [ "r918" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r189" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://fgi-industries.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": [ "r189" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r89", "r90", "r91" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to FGI Industries Ltd. shareholders", "verboseLabel": "Net income attributable to FGI Industries Ltd. Shareholders", "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": [ "r81", "r91", "r123", "r152", "r173", "r175", "r180", "r196", "r214", "r218", "r219", "r220", "r221", "r222", "r225", "r226", "r240", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r465", "r474", "r505", "r514", "r625", "r721", "r743", "r744", "r866", "r1014" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Less: net loss attributable to non-controlling shareholders", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r44", "r111", "r173", "r175", "r222", "r225", "r226", "r624", "r969" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to FGI Industries Ltd - basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r186", "r218", "r219", "r220", "r221", "r228", "r229", "r241", "r244", "r474" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income attributable to FGI Industries Ltd - diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r186", "r230", "r236", "r237", "r238", "r239", "r241", "r244" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r146", "r147", "r148", "r149", "r150", "r151", "r212", "r214", "r215", "r216", "r217", "r220", "r227", "r246", "r283", "r284", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r314", "r315", "r318", "r447", "r448", "r449", "r450", "r451", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r512", "r513", "r530", "r531", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r566", "r567", "r568", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r659" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle." } } }, "auth_ref": [ "r21", "r146", "r147", "r148", "r149", "r150", "r151", "r212", "r214", "r215", "r216", "r217", "r220", "r227", "r246", "r283", "r284", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r314", "r315", "r318", "r447", "r448", "r449", "r450", "r451", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r512", "r513", "r530", "r531", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r566", "r567", "r568", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r659" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently issued 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": [] }, "fgi_NonControllingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "NonControllingInterestsPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for non controlling interests.", "label": "Non Controlling Interests [Policy Text Block]", "terseLabel": "Non-controlling interests" } } }, "auth_ref": [] }, "fgi_NonDiscretionaryLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "NonDiscretionaryLineOfCreditMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-discretionary Line of Credit [Member]", "label": "Non-discretionary Line of Credit [Member]" } } }, "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": [ "r917" ] }, "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": [ "r881", "r891", "r901", "r925", "r933" ] }, "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": [ "r908" ] }, "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": [ "r907" ] }, "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": [ "r925" ] }, "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": [ "r944" ] }, "fgi_NonRule10b51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "NonRule10b51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Non-Rule10b51 Arr Modified [Flag]", "terseLabel": "Non-Rule10b51 Arrangement Modified" } } }, "auth_ref": [] }, "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": [ "r944" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r38", "r367", "r985", "r986", "r987", "r988", "r1113" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expenses), net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r85" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "OTHER INCOME (EXPENSES)" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonrelatedPartyMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r977", "r978" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r801", "r811", "r992" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OpenTaxYear", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Open tax year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r435" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "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://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "(LOSS) INCOME FROM OPERATIONS", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r126", "r800", "r991", "r993", "r994", "r995", "r996" ] }, "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Gross Difference [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/DisclosureLeasesGrossDifferenceDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r536" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r535" ] }, "fgi_OperatingLeaseRightOfUseAssetIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "OperatingLeaseRightOfUseAssetIncreaseDecrease", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "label": "Operating Lease, Right-of-Use Asset, Increase (Decrease)", "negatedLabel": "New addition on Right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate, operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r541", "r840" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesLeaseTermAndDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term, operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r540", "r840" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r444" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [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": [ "r444" ] }, "fgi_OperatingLossCarryforwardsSubjectToExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "OperatingLossCarryforwardsSubjectToExpirationPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Subject to Expiration, Period", "label": "Operating Loss Carryforwards, Subject to Expiration, Period", "terseLabel": "Net operating loss carryforwards, subject to expiration, period" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization." } } }, "auth_ref": [ "r444" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganization" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Business and Organization", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r50", "r109", "r657", "r658" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Others", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r171", "r841" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.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": [ "r159" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "OTHER ASSETS" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3", "r626" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]", "terseLabel": "OTHER COMPREHENSIVE (LOSS) INCOME" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities", "negatedLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r117", "r608", "r693", "r694", "r868", "r1078", "r1112" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expenses), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r87" ] }, "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": [ "r917" ] }, "us-gaap_OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivableAfterAllowanceForCreditLossCurrentRelatedPartyTypeExtensibleEnumeration", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type [Extensible Enumeration]", "terseLabel": "Other Receivable, after Allowance for Credit Loss, Current, Related Party, Type", "documentation": "Indicates status and type of related party for receivable, after allowance for credit loss, classified as other and current." } } }, "auth_ref": [ "r1067" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Other Receivables", "terseLabel": "Other receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r165", "r708", "r807", "r1080" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivables, Net, Current", "terseLabel": "Prepayments and other receivables - related parties", "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": [ "r879", "r889", "r899", "r931" ] }, "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": [ "r882", "r892", "r902", "r934" ] }, "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": [ "r882", "r892", "r902", "r934" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OverAllotmentOptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationOwnershipByParentDetails", "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNonControllingInterestsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParentMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "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": [ "r906" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangible assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r88" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r88" ] }, "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": [ "r916" ] }, "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": [ "r916" ] }, "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": [ "r908" ] }, "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": [ "r925" ] }, "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": [ "r918" ] }, "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": [ "r907" ] }, "fgi_PercentageOfOutstandingStockExpectedToBeContributed": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PercentageOfOutstandingStockExpectedToBeContributed", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be contributed.", "label": "Percentage of Outstanding Stock Expected to Be Contributed", "terseLabel": "Percentage of outstanding stock expected to be contributed (as a percent)" } } }, "auth_ref": [] }, "fgi_PercentageOfOutstandingStockExpectedToBeDistributed": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PercentageOfOutstandingStockExpectedToBeDistributed", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding stock expected to be distributed.", "label": "Percentage of Outstanding Stock Expected to Be Distributed", "terseLabel": "Percentage of outstanding stock expected to be distributed (as a percent)" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "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": [ "r909" ] }, "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": [ "r953" ] }, "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": [ "r908" ] }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Preference shares" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preference shares, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r64", "r352" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preference shares, authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r64", "r699" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, shares issued (in shares)", "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": [ "r64", "r352" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, shares outstanding (in shares)", "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": [ "r64", "r699", "r719", "r1113", "r1114" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preference Shares ($0.0001 par value, 10,000,000 shares authorized, no shares issued and outstanding as of June 30, 2024 and December 31, 2023)", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r64", "r612", "r841" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets", "totalLabel": "Total prepayments and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r966" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepayments", "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": [ "r170", "r307", "r308", "r791" ] }, "fgi_PrepaymentsAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PrepaymentsAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepayments and other assets.", "label": "Prepayments and Other Assets Disclosure [Text Block]", "terseLabel": "Prepayments and Other Assets" } } }, "auth_ref": [] }, "fgi_PrepaymentsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PrepaymentsPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for prepayments.", "label": "Prepayments, Policy [Policy Text Block]", "terseLabel": "Prepayments" } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrimeRateMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r962" ] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Gross proceeds from the IPO", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r4" ] }, "fgi_ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ProceedsFromIssuanceInitialPublicOfferingNetOfUnderwritingDiscountsAndCommissionsAndOfferingExpenses", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "label": "Proceeds from Issuance Initial Public Offering, Net of Underwriting Discounts and Commissions, and Offering Expenses", "terseLabel": "Net proceeds from issuance of ordinary shares in IPO", "verboseLabel": "Net proceeds from the IPO" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Net proceeds from (repayments of) revolving credit facility", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r820" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r278", "r564", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r786", "r820", "r850", "r852", "r853", "r856", "r857", "r1012", "r1013", "r1017", "r1081", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r278", "r564", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r786", "r820", "r850", "r852", "r853", "r856", "r857", "r1012", "r1013", "r1017", "r1081", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "totalLabel": "NET (LOSS) INCOME", "verboseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r152", "r173", "r175", "r188", "r196", "r214", "r222", "r225", "r226", "r288", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r465", "r474", "r475", "r478", "r479", "r505", "r514", "r603", "r623", "r672", "r721", "r743", "r744", "r831", "r832", "r867", "r969", "r1014" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "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": [ "r8", "r543" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r97", "r136", "r139", "r140" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal", "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": [ "r98", "r157", "r621" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r543" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "PROPERTY AND EQUIPMENT, NET", "totalLabel": "Total", "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": [ "r8", "r543", "r604", "r621", "r841" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r136", "r139", "r619" ] }, "fgi_PropertyPlantAndEquipmentPrepaymentForPurchaseOfEquipmentAndConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PropertyPlantAndEquipmentPrepaymentForPurchaseOfEquipmentAndConstructionInProgress", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails" ], "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Prepayment for Purchase of Equipment and Construction-in-progress", "label": "Property, Plant and Equipment, Prepayment for Purchase of Equipment and Construction-in-progress", "terseLabel": "Prepayment for purchase of equipment and construction-in-progress" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetTables", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "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": [ "r98", "r543" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "terseLabel": "Estimated useful life", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r1005" ] }, "fgi_PropertyPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PropertyPurchaseAgreementMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "documentation": "Property Purchase Agreement [Member]", "label": "Property Purchase Agreement [Member]" } } }, "auth_ref": [] }, "fgi_ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ProvisionForAccruedDefectiveReturnAndDiscountOnAccountsReceivableCurrent", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAccruedDefectiveReturnAndDiscountAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of provision for accrued defective return and discount on accounts receivables, classified as current.", "label": "Provision for Accrued Defective Return and Discount on Accounts Receivable, Current", "terseLabel": "Provision (recovery)", "verboseLabel": "Provision for defective return" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetAllowanceForDoubtfulAccountsRollForwardDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses", "verboseLabel": "Provision (recovery)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r185", "r302" ] }, "fgi_PublicOfferingWarrantsToPurchaseOrdinarySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "PublicOfferingWarrantsToPurchaseOrdinarySharesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails", "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Public Offering Warrants to Purchase Ordinary Shares [Member]", "label": "Public Offering Warrants to Purchase Ordinary Shares [Member]" } } }, "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": [ "r906" ] }, "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": [ "r906" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r370", "r372", "r402", "r403", "r404", "r416", "r508", "r559", "r560", "r562", "r639", "r641", "r655", "r689", "r690", "r753", "r755", "r757", "r758", "r760", "r782", "r783", "r812", "r819", "r827", "r835", "r836", "r837", "r838", "r852", "r860", "r1010", "r1016", "r1056", "r1071", "r1072", "r1073", "r1074", "r1075" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r370", "r372", "r402", "r403", "r404", "r416", "r508", "r559", "r560", "r562", "r639", "r641", "r655", "r689", "r690", "r753", "r755", "r757", "r758", "r760", "r782", "r783", "r812", "r819", "r827", "r835", "r836", "r837", "r838", "r852", "r860", "r1010", "r1016", "r1056", "r1071", "r1072", "r1073", "r1074", "r1075" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "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": [ "r874", "r884", "r894", "r926" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r285", "r371", "r554", "r555", "r609", "r618", "r692", "r693", "r694", "r695", "r696", "r718", "r720", "r752" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r199", "r200", "r554", "r555", "r556", "r557", "r609", "r618", "r692", "r693", "r694", "r695", "r696", "r718", "r720", "r752" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related party transaction, amounts of transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r49", "r554" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r554", "r555", "r1067" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r285", "r725", "r726", "r729" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchase from a related party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r285", "r371", "r554", "r555", "r609", "r618", "r692", "r693", "r694", "r695", "r696", "r718", "r720", "r752", "r1067" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalances" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions and Balances", "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": [ "r551", "r552", "r553", "r555", "r558", "r668", "r669", "r670", "r727", "r728", "r729", "r749", "r751" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r201", "r202", "r338", "r354", "r557", "r561", "r606", "r793", "r794" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "negatedLabel": "Research and development expenses", "terseLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r417", "r784", "r806", "r1076" ] }, "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": [ "r875", "r885", "r895", "r927" ] }, "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": [ "r876", "r886", "r896", "r928" ] }, "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": [ "r883", "r893", "r903", "r935" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r68", "r104", "r615", "r649", "r654", "r666", "r700", "r841" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r148", "r209", "r210", "r211", "r215", "r222", "r224", "r226", "r294", "r300", "r315", "r447", "r448", "r461", "r462", "r463", "r466", "r473", "r474", "r486", "r489", "r490", "r493", "r503", "r531", "r534", "r645", "r647", "r673", "r1113" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "REVENUE", "verboseLabel": "Revenues", "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": [ "r124", "r125", "r247", "r256", "r257", "r270", "r274", "r278", "r280", "r282", "r368", "r369", "r564" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "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": [ "r282", "r957" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r723", "r785", "r797" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "fgi_RevolvingForeignExchangeFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "RevolvingForeignExchangeFacilityMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "documentation": "Revolving Foreign Exchange Facility [Member]", "label": "Revolving Foreign Exchange Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "fgi_RizhaoForemostWoodworkManufacturingCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "RizhaoForemostWoodworkManufacturingCompanyLimitedMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails" ], "lang": { "en-us": { "role": { "documentation": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]", "label": "Rizhao Foremost Woodwork Manufacturing Company, Limited [Member]" } } }, "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": [ "r944" ] }, "fgi_Rule10b51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "Rule10b51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Rule10b51 Arr Modified [Flag]", "terseLabel": "Rule10b51 Arrangement Modified" } } }, "auth_ref": [] }, "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": [ "r944" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "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": [] }, "fgi_SaleOfStockNumberOfSharesIssuable": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SaleOfStockNumberOfSharesIssuable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Number of Shares Issuable", "label": "Sale of Stock, Number of Shares Issuable", "terseLabel": "Number of shares issuable (in shares)" } } }, "auth_ref": [] }, "fgi_SaleOfStockOptionToPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SaleOfStockOptionToPurchasePeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Option to Purchase, Period", "label": "Sale of Stock, Option to Purchase, Period", "terseLabel": "Underwriters' option period" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCustomerConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r282", "r957" ] }, "fgi_SanitarywareMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SanitarywareMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Sanitaryware [Member]", "label": "Sanitaryware [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r66", "r72" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of the components of income tax expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of components of net deferred tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1047" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of 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": [ "r990" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of effective income tax rate on earnings before income taxes", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r427", "r830", "r1045" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of source of pre-tax income", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r975" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories, net", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r14", "r73", "r74", "r75" ] }, "fgi_ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ScheduleOfMovementsOfAccruedDefectiveReturnAndDiscountAccountsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of movements of accrued defective return and discount accounts.", "label": "Schedule of Movements of Accrued Defective Return and Discount Accounts [Table Text Block]", "terseLabel": "Schedule of movements of accrued defective return and discount accounts" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted share units", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r106" ] }, "fgi_ScheduleOfOwnershipInterestsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ScheduleOfOwnershipInterestsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of percentage of ownership interest in a subsidiary by parent entity.", "label": "Schedule of Ownership Interests [Table Text Block]", "terseLabel": "Schedule of ownership interests" } } }, "auth_ref": [] }, "fgi_ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ScheduleOfPrepaymentsAndOtherAssetsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosurePrepaymentsAndOtherAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the information pertaining to prepayments and other assets.", "label": "Schedule of Prepayments and Other Assets [Table Text Block]", "terseLabel": "Schedule of prepayments and other assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "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": [ "r8", "r543" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesAccountsPayablesDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesLoanGuaranteeByRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPrepaymentsDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesPurchaseFromRelatedPartyDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r48", "r49", "r725", "r726", "r729" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of related party transactions and balances", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, 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": [] }, "fgi_ScheduleOfReorganizationNetResultsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ScheduleOfReorganizationNetResultsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net results of reorganized operations.", "label": "Schedule of Reorganization, Net Results [Table Text Block]", "terseLabel": "Schedule of net results of reorganized operations" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of revenues and assets by geographic location", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r31", "r77" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r31", "r77" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r402", "r403", "r404", "r405" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of share option activities", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r11", "r12", "r105" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to value options granted", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability." } } }, "auth_ref": [ "r53" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r1053" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r869" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r871" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r280", "r281", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r686", "r687", "r688", "r754", "r756", "r759", "r761", "r769", "r772", "r773", "r774", "r775", "r777", "r778", "r779", "r780", "r781", "r787", "r821", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r854", "r860", "r1017", "r1081", "r1083", "r1084", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r127", "r247", "r251", "r252", "r253", "r254", "r255", "r260", "r261", "r262", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r282", "r801", "r804", "r805", "r806", "r808", "r810", "r811" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r277", "r280", "r802", "r803", "r809" ] }, "fgi_SellingAndDistributionExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SellingAndDistributionExpenseNet", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling and Distribution Expense, Net", "label": "Selling and Distribution Expense, Net", "negatedLabel": "Selling and distribution expenses" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "negatedLabel": "Selling and distribution expenses", "terseLabel": "Selling and distribution", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r82" ] }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense [Abstract]" } } }, "auth_ref": [] }, "fgi_SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SellingGeneralAndAdministrativeExpenseShippingAndHandlingCosts", "crdr": "debit", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Shipping and Handling Costs", "label": "Selling, General and Administrative Expense, Shipping and Handling Costs", "terseLabel": "Shipping and handling expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationUnrecognizedShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://fgi-industries.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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r828" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments": { "xbrltype": "integerItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsSuccessiveEqualMonthlyInstallments", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Successive Equal Monthly Installments", "terseLabel": "Vesting rights, successive equal monthly installments" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "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)", "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": [ "r392" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award", "terseLabel": "Potential award (in shares)" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPerformanceMetPotentialAwardFairValue", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Maximum Performance Met, Potential Award, Fair Value", "terseLabel": "Potential award, fair value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)", "terseLabel": "Outstanding (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails" ], "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]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "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", "terseLabel": "Fair value per share (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Average remaining amortization period", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r107" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVested", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested", "terseLabel": "Vested (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "terseLabel": "RSU Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility range (as a percent)", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r404" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdNumberOfShares", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold annual increase in the number of ordinary shares in computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Number of Shares", "terseLabel": "Threshold number of shares (in shares)" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInSharesReservedForIssuanceThresholdPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of annual increase in shares outstanding immediately preceding calendar year in the computation of shares reserved for issuance under the share based payment arrangement plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Reserved for Issuance, Threshold Percentage", "terseLabel": "Threshold percentage (as a percent)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r374", "r375", "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r402", "r403", "r404", "r405" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Options issued (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, 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": [ "r395" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of options, end of period (in shares)", "periodStartLabel": "Number of options, beginning of period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, end of period (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning of period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested", "terseLabel": "Vested (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of options, vested and exercisable (in shares)", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, vested and exercisable (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r398" ] }, "fgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average grant date fair value of vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Vested And Expected To Vest Exercisable, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value - vested and exercisable (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsSummaryDetails", "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": [ "r377", "r378", "r379", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r402", "r403", "r404", "r405" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Options issued, exercise price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r373", "r380", "r399", "r400", "r401", "r402", "r405", "r411", "r412", "r413", "r414" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "us-gaap_ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedPaymentArrangementExpensedAndCapitalizedAmountAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueAssumptionsDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights (as a percent)", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1019" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Contractual life", "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": [ "r829" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted average grant date fair value, end of period (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value, beginning of period (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, outstanding", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r107" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, vested and exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r398" ] }, "fgi_SharedServiceAgreementAnnualFeePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharedServiceAgreementAnnualFeePayable", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The annual fee payable under the shared service agreement.", "label": "Shared Service Agreement, Annual Fee Payable", "terseLabel": "Annual fee" } } }, "auth_ref": [] }, "fgi_SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales": { "xbrltype": "percentItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharedServiceAgreementAnnualFeesPercentageOfGrossProductsSales", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "label": "Shared Service Agreement, Annual Fees, Percentage of Gross Products Sales", "terseLabel": "Annual fee percent (as a percent)" } } }, "auth_ref": [] }, "fgi_SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharedServiceAgreementNoticePeriodToCancelAutomaticRenewalOfAgreement", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Notice period to cancel the automatic renewal of shared service agreement.", "label": "Shared Service Agreement, Notice Period to Cancel the Automatic Renewal of Agreement", "terseLabel": "Notice period for renewal of agreement" } } }, "auth_ref": [] }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Provide Services [Member]" } } }, "auth_ref": [] }, "fgi_SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember", "presentation": [ "http://fgi-industries.com/role/DisclosureRelatedPartyTransactionsAndBalancesSharedServiceAndMiscellaneousExpensesGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]", "label": "Shared Services Agreement and Miscellaneous Expenses, Receive Services [Member]" } } }, "auth_ref": [] }, "fgi_SharesCapitalAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SharesCapitalAuthorizedAmount", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The maximum amount of shares permitted to be issued by an entity's charter and bylaws.", "label": "Shares Capital, Authorized Amount", "terseLabel": "Authorized amount" } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssued", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r10" ] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt", "terseLabel": "Short-term loans", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r51", "r114", "r841", "r1077" ] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails", "http://fgi-industries.com/role/DisclosureShortTermLoansGuaranteeDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoans" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Text Block]", "terseLabel": "Short-term Loans", "documentation": "The entire disclosure for short-term debt." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r53", "r1007", "r1008", "r1009" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r51", "r1007", "r1008", "r1009" ] }, "fgi_ShowerSystemMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "ShowerSystemMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByProductLineDetails" ], "lang": { "en-us": { "role": { "documentation": "Shower System [Member]", "label": "Shower System [Member]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://fgi-industries.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": [ "r92", "r194" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r425" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://fgi-industries.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": [ "r145", "r161", "r162", "r163", "r196", "r231", "r235", "r242", "r244", "r249", "r250", "r288", "r326", "r328", "r329", "r330", "r333", "r334", "r352", "r353", "r356", "r359", "r365", "r514", "r662", "r663", "r664", "r665", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r685", "r699", "r722", "r745", "r762", "r763", "r764", "r765", "r766", "r956", "r972", "r989" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r65", "r69", "r70", "r148", "r178", "r179", "r180", "r209", "r210", "r211", "r215", "r222", "r224", "r226", "r248", "r294", "r300", "r315", "r367", "r447", "r448", "r461", "r462", "r463", "r466", "r473", "r474", "r486", "r488", "r489", "r490", "r491", "r493", "r503", "r521", "r522", "r523", "r524", "r525", "r526", "r531", "r534", "r550", "r626", "r645", "r646", "r647", "r673", "r745" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r280", "r281", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r686", "r687", "r688", "r754", "r756", "r759", "r761", "r769", "r772", "r773", "r774", "r775", "r777", "r778", "r779", "r780", "r781", "r787", "r821", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r854", "r860", "r1017", "r1081", "r1083", "r1084", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r209", "r210", "r211", "r248", "r534", "r564", "r660", "r685", "r691", "r692", "r693", "r694", "r695", "r696", "r699", "r702", "r703", "r704", "r705", "r706", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718", "r720", "r723", "r724", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r745", "r861" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationTabularDisclosureDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r209", "r210", "r211", "r248", "r285", "r534", "r564", "r660", "r685", "r691", "r692", "r693", "r694", "r695", "r696", "r699", "r702", "r703", "r704", "r705", "r706", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718", "r720", "r723", "r724", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r745", "r861" ] }, "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": [ "r878", "r888", "r898", "r930" ] }, "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_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Fair value of options awarded", "verboseLabel": "Fair value of awards granted", "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationNetofForfeituresAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture [Abstract]" } } }, "auth_ref": [] }, "fgi_StockIssuedDuringPeriodSharesNewIssueSharesPerUnit": { "xbrltype": "sharesItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "StockIssuedDuringPeriodSharesNewIssueSharesPerUnit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "label": "Stock Issued During Period, Shares, New Issue, Shares Per Unit", "terseLabel": "Issuance of ordinary shares per unit upon Initial Public Offering (\"IPO\") (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r10", "r64", "r65", "r104", "r662", "r745", "r763" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share-Based compensation (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r10", "r64", "r65", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of ordinary shares upon Initial Public Offering (\"IPO\"), net", "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": [ "r10", "r64", "r65", "r104", "r673", "r745", "r763", "r867" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share-Based compensation", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r36", "r64", "r65", "r104" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "FGI Industries Ltd. shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r65", "r69", "r70", "r95", "r701", "r719", "r746", "r747", "r841", "r868", "r974", "r1002", "r1058", "r1113" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheets", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r38", "r39", "r43", "r148", "r149", "r179", "r209", "r210", "r211", "r215", "r222", "r224", "r294", "r300", "r315", "r367", "r447", "r448", "r461", "r462", "r463", "r466", "r473", "r474", "r486", "r488", "r489", "r490", "r491", "r493", "r503", "r521", "r522", "r526", "r532", "r550", "r646", "r647", "r671", "r701", "r719", "r746", "r747", "r767", "r867", "r974", "r1002", "r1058", "r1113" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r103", "r195", "r351", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r494", "r748", "r750", "r768" ] }, "us-gaap_StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "fgi_SubLeaseLandUseRightMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SubLeaseLandUseRightMember", "presentation": [ "http://fgi-industries.com/role/DisclosureLeasesOperatingLeaseLandFromAffiliateDetails" ], "lang": { "en-us": { "role": { "documentation": "Sub-lease, Land Use Right [Member]", "label": "Sub-lease, Land Use Right [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "documentation": "Disclosure of information about sale of stock made by subsidiary or equity method investee to investor outside consolidated group by type of sale. Includes, but is not limited to, stock issued in business combination in exchange for share of acquired entity." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "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://fgi-industries.com/role/DisclosureShareholdersEquityOfferingsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale 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": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r94" ] }, "fgi_SupplierSecondLargestMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "SupplierSecondLargestMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Supplier, Second Largest [Member]", "label": "Supplier, Second Largest [Member]" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksCreditRiskDetails" ], "lang": { "en-us": { "role": { "label": "TAIWAN" } } }, "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": [ "r924" ] }, "fgi_TangshanHuidaCeramicGroupCo.LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "TangshanHuidaCeramicGroupCo.LtdMember", "presentation": [ "http://fgi-industries.com/role/DisclosureConcentrationsOfRisksVendorConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Tangshan Huida Ceramic Group Co., Ltd [Member]", "label": "Tangshan Huida Ceramic Group Co., Ltd [Member]" } } }, "auth_ref": [] }, "fgi_TermOfSharedServiceAgreement": { "xbrltype": "durationItemType", "nsuri": "http://fgi-industries.com/20240630", "localname": "TermOfSharedServiceAgreement", "presentation": [ "http://fgi-industries.com/role/DisclosureNatureOfBusinessAndOrganizationReorganizationSharedServicesAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of shared service agreement.", "label": "Term of Shared Service Agreement", "terseLabel": "Term of shared service agreement" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Molds [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "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": [ "r916" ] }, "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": [ "r923" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r128", "r129", "r130", "r999", "r1000", "r1001" ] }, "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": [ "r943" ] }, "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": [ "r945" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "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": [ "r946" ] }, "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": [ "r947" ] }, "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": [ "r947" ] }, "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": [ "r945" ] }, "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": [ "r945" ] }, "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": [ "r948" ] }, "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": [ "r946" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfAdoptionMember", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r146", "r147", "r148", "r149", "r150", "r151", "r214", "r215", "r216", "r217", "r227", "r283", "r284", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r314", "r315", "r318", "r447", "r448", "r449", "r450", "r451", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r512", "r513", "r530", "r531", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r566", "r567", "r568", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAssetsByGeographicLocationDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregationByGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r942" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates and assumptions", "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": [ "r28", "r29", "r30", "r134", "r135", "r137", "r138" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r204", "r208" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r204", "r205", "r206", "r207", "r208" ] }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Provision (recovery)", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r984" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "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": [ "r204", "r205", "r206", "r207", "r208" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r204", "r205", "r206", "r207", "r208" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://fgi-industries.com/role/DisclosureInventoriesNetInventoryReservesRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r204", "r205", "r206", "r207", "r208" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureShortTermLoansBankLoansDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://fgi-industries.com/role/DisclosurePropertyAndEquipmentNetCompositionDetails", "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://fgi-industries.com/role/DisclosureStockBasedCompensationOptionsGeneralInformationDetails", "http://fgi-industries.com/role/DisclosureStockBasedCompensationRestrictedShareUnitsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044" ] }, "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": [ "r912" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://fgi-industries.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "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": [ "r858", "r859", "r862", "r863", "r864", "r865" ] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants, fair value", "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": [ "r1055", "r1056", "r1057" ] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants and Rights Outstanding, 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": [ "r1055", "r1056", "r1057" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Term of warrants", "documentation": "Period between issuance and expiration 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 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1055", "r1056", "r1057" ] }, "us-gaap_WarrantsAndRightsOutstandingValuationTechniqueExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingValuationTechniqueExtensibleList", "presentation": [ "http://fgi-industries.com/role/DisclosureShareholdersEquityWarrantsFairValueMeasurementInputsAndTechniquesDetails" ], "lang": { "en-us": { "role": { "label": "Warrants and Rights Outstanding, Valuation Technique [Extensible Enumeration]", "terseLabel": "Warrants and Rights Outstanding, Valuation Technique", "documentation": "Indicates valuation technique for measuring 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": [ "r1055" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares outstanding - diluted (in dollars per share)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r230", "r244" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE NUMBER OF ORDINARY SHARES" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://fgi-industries.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEarningsLossPerShareDetails", "http://fgi-industries.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding - basic (in dollars per share)", "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": [ "r228", "r244" ] }, "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": [ "r910" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r51": { "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" }, "r52": { "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" }, "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))", "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(20))", "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(21))", "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(22)(a)(1))", "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(22)(b))", "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(23))", "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(24))", "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(25))", "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(26)(a))", "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(26)(b))", "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(26))", "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(28))", "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(29))", "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(3))", "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": "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "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" }, "r79": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r182": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-26" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "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)(2)(iii)(01)", "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)(2)(iii)(02)", "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)(2)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "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": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(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": "(l)", "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": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "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": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-5" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r600": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r615": { "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" }, "r616": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r624": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r628": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r708": { "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(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r806": { "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" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r904": { "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" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r960": { "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r963": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r977": { "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" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482190/360-10-35-3" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1077": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1078": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1080": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1081": { "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" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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 119 0001558370-24-012062-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-012062-xbrl.zip M4$L#!!0 ( ,^##5FX[J[,1QP %Q) 0 0 9F=I+3(P,C0P-C,P+GAS M9.U=W7/;.))_WZK['WA^V=FJDVW926:2FLR6+-N)=VS+)RF3O:G M1Q;EMG 87WP\\KUY[Z>CO__R'W_Y^3][O7]>C&\M1]C^BG+/LB4E'G6L)^8M MK:E8KPFW[JB4S'6M"\FGQWVKU_M%L[@@"K((;FE>9\?]*&$8 MSGZR'NXCN#B2;,Q/ALW(^*'M)5\3RB%Q0 M[YZLJ%H3FWX\6GK>^L/)R7S!>HP[OO(DH^K8%BO-Z?3=.=0 \>#KS/?HM9"K M2SHGONM!;?#??>+JXJ&27(K5D""()4.M*VH?+\3C"21HV2)");V>MUE3M5.&J)GFO$U*9'#H M6E(;ZSY0K-G-I#\FH)!XT3=4[PZ:Y51;1RL _2DF4 M9@N?>W*3+5J8F,C J6>O9RO7RBY^C167[O@8G)!FP[.55N._N$/>7/W4^N+O&OR>CVYG(PA1\7@]O!_?#*FGR^NII.?C[9 M9[=7D ]BC?@O^F\8OA3PUM6'XT.8.20IR&@3U_;=ZOEV8N5F"S]&:+THAMM4 M-9J/UM'@,>! M(*Z6>+0\DAOA2H%< 5N1O3/RJ(_F<)_=U?WTXDUNK9&#U?C MP?0&"*S!/5+>/8RO/D.VF]^NK-O1I#./NN9Q V[^BNZ#&7P=@KIG52W$S+# M2-! WM8QD)M[L(FK#.,($W[ HJVSOW5V4M-.AD0MKUWQ5+G'V&4T=@YOZG4. MP\'DLW5]._K:]0))="^9LEVA?$DG_FI%Y&8TG[ %!V_,)MP;V-KKARG^ ^!F M0\XK(CG\5-B5/U Y61))+ZE'F!NBWB3#0FMX_^;TK(\=P:Y$M(R@4$O,K5BQ MUJY<*RH8B*.RK1^P]+]94+ZE!;!^"$7H.H,\\,?056!R:4P-=*;P'R3 M!C/&LP.Q#H@/DJ[)1@^PX&B-O"65 Z5@^I4#HI'>!.+;-(@QGA;ACJ6Y6@'; M#L(2$ J82GD;P./J=Y^ML2)+-$<^7NLJV01"^ MT$EE@:W$P8STNURD=P6AI[PM*B#HP*\!_B<)4XA+-I]3C.SGS8D*:-"7/5(&C O\''W JF.OH&G,8,.SWLUQ=9&)IMH'3U//( M<_0YG)IV<%: 4SLA/!YKA,]7SVL,0IFA+9/;#/.9 >9=*=@#[Q*ML*0.\2J( M7T&_9WO;(#)\&Q./CJDMN TC&2F71?_C3)=[S-O<\+F0*ZU! MB'$92N.RP^E[7':(>,3_U+-@S="*<>S@JKN&M"1\0=4-UW'XI7 =*A5&&;Q- MY56E E9&P,]KKC-]'MQ_NII8-_?6Y/-@?/5Y='MY-9[\U;KZ[R\WT__IS"*G M [_'^2@=S2]\Q3A5.@0I%X2S/[0:4PSFISKM/S'79F";3&1.Q,K#WK&V)UFQC M!65VP_2AUC"F(O;K$X4J)FYL/*UG'&6YFFTE-9LK9RM) 3!,$\@0=Q4ZXVG6 M>*!?!O7D+G<3MI/+U&PZJ6E 3=,)18CSZBRGF4TMUT)22!^&N[*GDG 5Z E& MH7\1NZ 7>IE"C)M?TIU2I$T9#B)5;X#;"6#C]D\4E'F2N:1 M6#OL[*$9>[@7?"BX!WFQL=UPCT(5'=B/&'B:[>2PV1@4W[-WY5M; 3JC:;S)VJJ6.GRS+U<_%T)C#A./[+!QW7/]J!7RQCXU8=U#6@/(KD=B1E?>$ZK P@YT.QV2# M'975N4V-6\ U8?(WXOKT#EP5H,1)Y U?^WK+_93:2\Y^]_-#=4WQ-=M*.B1C MM!64P=)"6#$IK$",8'O%5I#.B,Q&Y G[F[X3%L]-4:ZJ[1.LFMU@$OW3#)<- MB^C-]+6U\4*Z?J-1R,<4<]BXU1_;X!<0KL)(T@!+LVFDW8A\T]B5'5X\I$OO M;.;%;6: )^^@US[84O89F>TC[7G4L(^HV,XH&C2*,"Q^L$WL\3&;1-K!J&$2 M45"_LXAZ%C%:X[^'CB9&+F9K2%]JEV\-87'=B/$2IK"=2-2Q@%1F,_"IZSU* M 1^;:G1X-X/W0"E_%7P["/H,/F8K2.^?K6@%L5([BZAI$7IH37TMOD/D $YF MJTAO=(Q92F:O16C*VL>9;2[SXSG2: MV..QW1VX6_ 52@V)E)MYL%^BQ#TDYKPF,^BG/IO8:3D,,X+"E@.SE["RF"8O979I[@)&DF9CM(A6XK& 7L9M^.RMHP JB MR\P?R$;?,U+?%/(XF>TA%:@L;P_;N]BC4CNK:,(JM'?F3*A\9#:^GW('F:D+ M:53X*O30R@>P7KY LXVE(I_E;2R0S0J%TZD)\2*7M0N.?6^++'LEQXN79[;' ME,?\,O;87>;Q,N:(.^RV.R4O-LUXW"68F@TK=0:CO&%A^;']G[--YW97M)RA MX'B&)7R6;C0?,_5-#:&U,@__S#&-DKE,V&<\59/DC,=P-&],T>SUSP[7FKA" M!K&B,I%8&683$S/JJ>E4 >IA:4F2S@H.L(+?*'?$839@8&&V@-0$*M\"@K(Z M_%_DB=K@EL8E]1AH5_F]VF3N0M2#QVM+ODZ9?+S6^B%13H=VS2\07E61&V(E(C5!DA@1@_W902'#O \IP'N@ANJ]A_Q;"( MP@A/1D0@9-.]6=C_2%@I;S'2YZ<9 M&W"K(-V]3UACT2(;UB)2$XH9NP#RUB\ZS*HM9&2#E4EC0NE-UFO=>Y?@=NC4 M7=S(!LI$;L+L;1JSHG6.#K^:"QYYZ!41F[![EX5=P3MB'71E%D&RD4JDF8#Y M,0U,>+=PAT&MP&^.HUA$:\#(=(54/ ;%$\^7Q+A\G! M >)LK,IG-&%XP.G'#MXFGW-.'/A2@X6D>EMM$X\Z&U@7FP@^[9PRD9I/.R=/ MCBEK*TJW^;NA<,TM X?2*;COL1X7DXDVB_05C]4> XR*#F,;W6O;C5K* M:DV8Q/'W6LA;P1>W[)$Z04T?9C(E&)MMY[#7W'8R6',A+92BYZ(8VS!99T6- M/JM=_C[9AMB:+2A]SVC-9[.[:S5>\I7CK)L #WSCN(BET6[ZAZP\%]Q*V5E, MK;7*@>N*)PPYP&!R*?R9-_?=+:'Q(N!*2H^EJ-[ M;_)PF[%MZ5, <$[Q 0$ZIIXO^8 [F _)#S6@ _B;K:G\2KI.0DFLK2A6((L. MR$32=,;5[%+A)85*L)E6I?@FW.H,3.;Q+MW9%"TI FFLK.YZVZI+C<(CKOZS M&&<#M0G4_.7(GJ69AL^<=O!5@T__B\>T8EWSV/1\K2F3&%[QD&<52YT=ZV:.+_%Z1:TGK7+R&H#NGV9$HG M9^!UGI_^"S0]?EZY$05RW^+\]/1T_#R3[K&0BY.ST]/S .;]R@G+C5@0::>X M/)UK'GU [D13 1/MWH+]G$2R'UDG#2D%*%15:@^X]ND$%E)5IZ11M4\EE\RJ MJ@19J/NBVAPTPH'[!W-P/(.F+T45;.![)>,Q@%\%/X@7,12*^_X2TE7Y%;8^MLNVY[-IK,>0[&AP15( M$ F@J'V\$(\GU':0VYO\@C/)\0_=UNJ5JJ_ZS7?U=;CO,3QI6'\=UR,N@L^*L7Y4,ISE&*\XI6 M$+)[JW\Y7NGRHPQ8\-MZ)N!05@7^B!S_J ;[G*B9EMM7O04AZS*E9N8YH="O M15]JRJ"D5ZG\B#XH&WX=8/*.)T]P\$2&9STPF/.RW4U&3OU;U0(!VX\Z' 7- MYI ^R)>2,S)B[O1P'7)!_&0D#YPOE81]6@L/T1VYN/+K"(1+D]V?*8YZ/TG^2 MPE]'I Q(CBS.7!=7(CX>>=)'WTVG@=/$A#/5C(,.#?HA HPDL3T0B[AJ2SL+ MMA)_/'+HC'GY"H=K'-&[ M$IJJ$&S(OTV9Y)1M4K9&E+)=CZ2O3\6ABS/Y9$ M7 M)5T)Y7X5PGH3\=D>X/P>NOF1\@?$(PC>W; 72.7=T-:-R5R>U&00U!-U& M3W<3'QSM'#981XXOPTL =I44T.95QC6T*G=(ULPC[F?A.OA^7+;69LH6JA<[ MX*=W%FR"?Z?TV;MPA?UMIYZ9X0GHS,4+9*GM:KG=P>?T^],54XUS(K7S9G2ZO@>L%NMI/C&VX?IYIL M'D$+6RK(>N5CK #/42M]$4Q>1V2D;*=ZNH5QG8^X^;H5D;53L4]4KF"P^[2: M+8?B^-=%AE)Y).U4:+ADG-QZ6>CL)[53@2\97&*)!GFQ%\DC:J%#H::&P M,^I!\[@&GVN[/R.SYRN?I84*7Q!O>>U+0"C8^>+XMJ?V52PD:J%2@T(T/(H![L97F HO=ZJ6HV[+-,LPUQRZ1*G1_"N1^ S92([98NE=/5-I M,X5AQ4AI$UU<785[ ]2?HFRNVPGN(M;X$TBRWR*STEK8$-&DH";Y9Y\Y9 BM M:\5L732,S!EC14GR%BJJMY*H<,HZ\+VED/AF_6"%8?(8;,5D;6EOIK!&[O4X MNX6JXFEOB5PMG0CM9G1WXE$G0(]2>FNQ>9[8!-?65UWQ]4J%]5,Z:TLK(;TU MW0AS& !-!$IK\W@]78QX9 K$ &_,J-V(IZLD56O-<7SA.BRPJFI^4;"C\0&( MST[/^ON#;79J6\?6U.[ 3IQ"TUWL=F1/ 2=PP /2\#42^+JR4UPG09 J:A\ MI X8P(U2/M;A= G?<0OH WB!N %B0?=&ZS^SX/W*7P=IW[?'VMY7XKJX+ 9: M2+%*A/NFVP6*SV)%L^;(A_!HH47N,!O-1[Z'71ZN4>AMIKA\98.&4W%!H3KUV[&A*96UD-R7??H_MQ!IS[Q+VF%#H&+'*O6RE! M_UJ&:CP9,9IG:Q6;VQ52Q76-(&@CJO?"@Y\/ 6LQQ K">9S [H?<+?]$P45.1OTCX2SKSAB((;(Z1LR$& M6)#O%<0[X])/Q7Y LZK^N1S:51,PL;$I=13Z5)'QWN#>6N(^^#.7V:/YG.). M$=!B-/_"'2J?),,K$*+93O"LQFK%E&+!E811EF@S3F(:]2>4]EJF6'M.JY!K M(4GFCI9BNA8ZN;M-1])UGIA#BWI!9/]6+@IMD>O M;(:V>'"F]1-]B(#*<( ,GDA\NL)V.<:!-+:"8J1LGX.2(?-GMEB65&^?M'WZ M_TFYOD?66^J(Z'[;+"!I87O,'$W"13LU%0^^M)?@NHTDS!>A005NV;[* M!S%I8:4<5AO_-M50""MZ$OHX;Z/&4IGK:ZFV!NOJU5=0YM: 2!]T7#X)5WZN0J>4EN$?H*'U=,GL9J1RFJ7#?!0H2Q#_TA")+ M^Z$K%/QGJ-*F"VO?0*]#HX$17.J=_X$J@7'=%/R"%-QT%PN4U,C;MCC' MA. "L-8DZ&]V_4R@37Q[C)&TA?CNA$Z&G/0T.QE"-I.V;3-3W4B=_NK6ADOA#V$:NJ],7GH+5;D7'*.8DNHC$W(3#R'OJU6&MH4JEM;O M-2J'KQ8,"2<.V-LE78.KYT$'#FRX38=A4!;] /R6WKU9+_=K"0*"R)\2/&E=[>>"=5D\8HJ*64%954V&%-Y-J^DLA); MH#('^CR"%G:N>&0-6SO)422=V$(E$H[PFSL"DT:COYPF:[EB_?X=,4X#4D0M M5&KBK]0#N#S\M'Z M.J=0XOW\CV4&@WVB%B(^U%?2@9^D%[BG2\*#@^<3CWAXZ Z]#[S37U_HD#+O M.IE;6 FU Y[A1<@8\J1X7^5N#S9^BBV@?*48#@6:8'/@)UQHT8LOA,G?B.O3 M!J*O30J3T0!UH:\S'![6S*=@^9 'JQE[M3"F:(;Z:BBNQ8&N"O>R- =,S>+; MM^82/<,1K0YM._C4#@H380O[@NT3K;DW4>53[*O3DN.3&!8(^F#"+PC_!E86 M'J/V-@4AEY)97DG4(#,VDJ>B(:22G^V55$;.2]DP:-PQ95,0@U/AJVAKL3X% MZM"(/C57;(1;"_N"BHH%IUZ;JJ8<;JVL)O$$_L$&_(Y56NET6@M5R#K6@"G??[H M!/I.0"9\@@CZTX&S E\:<^,]!6&'.EDRO !_ >F?"7=;]B;EG U.FTB7%Z_PU[]AJN@+;74TCR$YPE]BM M4&I(I-S,@Z9+-BMK;,L4Q'_/<40NQ&9=*MMK&73&]%&XCZ!6>%-D=$-DY&ZD+G$O2=_"9O!RH]X=>68K?P6= MFG[-#>K]CGH/P@-:!AX+\O@S!M]28K1LR/FNM=%DF+]A>5Y+;WI]O#[^8WN? M[I"L9L)A)'L:5X:VA?W&U3R\60T/NZ_HE#SC];EC7./'/D]SBYXZP92A[A"C MQ=38)64'\FGEZFOLC9?8JR8WW MOFP@N-+RGL7JHD.6UM()PBAI?,IC(59"U%W,*VGRGW#7#-GU+EV2>P( M9CY%O"G.A' I^9MRQ]2Q=]LT*ZH6=X M(:043QBW)&M(\3;;#_K>F?CF+!@OH.G!E#2ZVG4JB4-WU[NJXACRBQ3X\N[) M@6<&3Z.MS6\*.^LT60M[M:$WLW&9>RC =QZM./@1*L 8\4ZMGY2B;J&:^T[A MP(99EM)/[>JKBHCKXC5GPE\L'Z <&805!\XC>C#1]"Q^WT,C[%KCH1DG9\F' MK&"R!6H]PM2BZ!FE$O0MM)3MGB:H&ER[W[Y9L[O$ZAH C>[RF&_3]05N>M9N MZ^ S!TX+&%*2U\0USKLM,YL*3GYTW+BP^TP1?5];"5[4#EY"_>7_ %!+ P04 M " #/@PU9HV)+58H4 #--P$ % &9G:2TR,#(T,#8S,%]C86PN>&UL M[5U;QJQ M#6=BVB_?]GQOVCG?^^=/?_W+U[]U.O^Z?+S5)H[ASXGM:08END]F>>]?CDX>']_WW\_VG?H"U0_[![\Z^YV;,S(7.^8MNOIMD'V-"C_ MQ>4/;QU#][AX8M4_GJD5$3@Z6+0E+,&^=:)B'?:HT^UUCKK['^YD+V21_2S1 M2%2<_6KFE(]A"G1X<,Q]_''BB16QS E3[J5N M,7;&,T(\=T]CK7Q_O%DPQ*B9]L1W/6H2=]]PY@>LR($248Y42H8'ZX2Z^-4= M34>OA'+[ /0;PG0WIOYL6L 5 MJ:)D":*-0;W3/9]R7A9!BOW"?ZH3NUHKC0GC9PI#R="<3@F%&5>5$2R?7B-> MFH503_H'<<'GP-_@ 1L[*_GI8JK-@N5^Q8X'E_#XZN.5A5SU )=JH5DA7($% M&MXBD(9GCQ!?0C#AV 9T/KWR:%VNI6:%,B30+2F9P)>:_7V)1E1%P='JU(A$ M$GY<\.D"E1B%WM%!6.+ 9;$U4T/'A"G&7J$P(VHK/ %% ^9COA70ZN[S99._ MKU(/N(V5O 7*(7W&3LU+#3$LY,,C4&.R>&IZK+F+BQ.VOG1XJ'6T!6WX/!C= M#Z_NQU=#]FD\NKT9]I_@RV7_MG\_N-+&OUQ=/8T5],1P,STY1H(KBRU<.31; MQ)S45'>?.3W?[;SH^BM?33L@EN=&3[AMT=WQZ'32ZRYYCAE0GR;9![N.R(_$?)EY_)?-*H,M(0ATP'[" M*/H\ :>5(D2!3Q?94_G\?I)39?MUIXPNU&D/CTZCY8I/X%R@PWB1[==9(9I0 M1T=X=,176LQ)&)@G%UORNY]$S>W7:%F0H:*/\2B:,[YT)FZA>Q57V'ZU*F(+ MM7F"1YO1)OZ!P7%3?)KI]O(1 M&T9<+UK]%F+.G3[4T4!2HEVT5K%FQ/@&[6O3!CG=FF]D";0R5?(3PR+D;3[VZ 0S3*Y]79<:-0EPV^X29::5TL MOA:Y"7&%';<&1<'@&S5B4Y>EC/*"_]6R.VX \C+!-_N+O5P!Y&//,?Z8.19P MZ3(I>)\",RBNUAB,8HYQF:NL!N(65P0&7P@2XSA_=2%=$*VZ)-V#)")\.AO/ M'.H]$3J_="AUWEGNH$!I&263&'N L8=#:WDZ2"M/%AD^[47O"1[T3[:4)??* M)%FX)3I4 (Y2I@ ]AL)V9SO=9L.2>6ZDEFBT!LO9X M.I4*!0\BDPO?]2P2CT/&Q*&G4MTM5V)UK/C>I0@,LGB.7%0/K:ZK]=0"@/C& MUH$SGYN+98"!P[?+$-L0SR)S:J!5JO2L4A4;)F9K%$.^,(UZ16Q=$%< MFEZCUF1,)$_=B";-#S1+#)_VV #FV(6J6RW6 M$KU)P<(W9OA57+$EJBX)%-][Q1CCP2) ^GP*MNOQGGBCZ9/^ M(5[,5*'2$B.H S6^U90[TW8H#SMS9UFKQ9+HCM'I=(U1M)0HI ?TKPKQ_[3#130^O>LY-W#X]4O M4.WFUROM=C1&NU$QH^<7>,S<&@VD%0E\U[5#P3SM8&G8^'RBNNWJ!N\_]H1_ M"WOUY#]^D*A3@'L]C>%R/A+6D$I+VHQ(\$T%@=TE6H'-),ILM:J+D>";]R5X MKK LJTP'EZ:+55>@[M*0"SMMIXG=2U/3R^FRRP+;K\4"+/AZ[.II+9?$ACFI M> =O9FE<>BO005II*J@0=K!4KKJ4*@MJ)<&? /BC!E6JHJ&T?LM Q1?]#*(T M=Q4MYU=JDY)+(,7JC7DP#Z()WM;[,.8O)]N79.HD3YOZ\*@.2$Q;IY\W(%Q7 M*=):8XNXK*ODJ+ YR>"SQD5*4.&L*Z,D+NUO6ID9,W=)$>$;>!:<1TF 1480 ME<-E K(*R%%=+C"$D>&8<$OMVY,[G?Y!8A!$"2_""DAUF:N1C!P6-7SX^N+/ M$,Y0W0( _\W MTYL-?-<#Z/3J(WPWS#:'PW\3\?NK$I1PJ;U(>5G]M![(^$;>@>-ZHVF(3_BB M-E9FVU59#*:P[VX^XH4IFI/T5?E#I[ \+NTU/WU5$Q0^K[X\'63QYE6X(I8J MBW ]&=U<9283A#S\P'K3>CSN13_A[$_M[ M1,Q42""J2#79E\[P)H[]GGT5P!K0(US>SH%9XQ;AFEMIKVG5)HUM2'^/WTA: M/#@%F>['Y3+=!_WQ+]KU[>@WO"GM( SVC^V>>-,MPF^R8+(U0&KL!QCT.IK&.1G9 ME3 +Y+B&EI#YO$:L->Y$-R5B?#-X=O<",/Y G3<3W.3EYW>7Y>4MWB_TV<5Y M>4=^RA/XT^A2">95)(=O2:]T8GG3ME!1$VG5%@#%YP:&!()(([@*4YB?O"R2 M1'4.J([;I+Y"J/CZ7G_.8OS_<9;9"D[R%@6!2O,KM5S))<#C2V$8SW1*+G4^ M+YJS5<>\'IQ=N.5J5@"-[X '+@87N+AVZ-#QG[VI;T4'[8K'6&&5EJM:&7KM MYS=DGFP:9RL\O9-M@.$W4C\2SZ=L.S"[J)DQ.K+35T]F'UM;)^F6&L;:110: MT"D>CR'><_ZS;MHL(@T2$\0O(Q0HM-1LZI)$:!UGB%;H4SOO^)&4\'< #TWA MH%)4K>6&4 I^J/US/+XAO5Z1]G;"M(WBJBTW@M(B" WA I$;2&.)+D\6+_3E MUDD"OS@Z.6HTKV/]NB_"'BWQ'*+6>GC!EA1(9$*;W M^VEXPR"U_)'P@_0>=%I\]Y0:D9TS&&5A1(:"*7,P#2M*E0OO+E!T+9FU=\XT MY*40V81XI1*#3:1O&0HOCU()0K,I[)QMJ$DBL@]$2YWB\#H$ M/OB?KT)%YY M%XU"3@B1/2 ZR;8037*$+&L822J[;B$2THA,!=&:9\9(F7UWDGR\D5T_(9#S MP[9E+5230V08XN5.!(81#I/)&WEX7+6$6GC+<56R.V=&-8@GLBY$RZD"P06[ M^2JDSF40P&4Q:%/G9"6'+X\#QE^>Q_[D] V0%24 #;J&]_E@Z3#3LR=,@OR( M#=%K?VD"N&RIHB8SD@"J"0+AKIH4(LGLKL)ZNV8)4O@1[L,52.;:M'7;J##0 M9!# 91)H!QI9R:',*#,(F;C!&O-KV$5&TUO3)FP7%7^A+4XM*ZZ+RX(JZB\S MQZRD#&I/^A8EFRWXNW%='V""S0-"W7KPGRW3&(&M4T#.-PE^MX&G=VHR_QKE M0(77Q\Q-EV5-\4@]K"(X;G)3S2:ERNY-/FV#934JON9V=C+&+( "D=,:#\P-G[4@!&-.76T+1\;RF_W)M I.@T>>5)'H.7NFL:E6%R*NA\4SE=B^\_*2,-DTG\C5'\A]_[\F=#1-#1H[I3=D>^Y,.6; MB(^C4J:" F2*KSQ/ID0#E[67U''*P?21X?=U4 Z:D-; M-O(/#9IAIZHL6\(?*&?+*C>E,:_*Y@_P2G/#SYI5A1"OE#3L7L.=O$C=K0QD;&\LVBQ8BL;6:[TRV/I?!F0NVJ69*MRI*-X36I[8MNI[ M#:@+WQ!W-C!JQ_:85!RNC]/#=8SX5@[3$?^?^0='1T4V/PPO6K]F=Y_,R.1G MQYF( _"LPK@ZY*HXLT)G:13XAM<%\[_JEL]EP>XXH6\Y:6"B"ENK-SDD\J/B M&ITCWU@5O'U+[J92=HXG:><8(Z[!3%'CY+6 /G[7&.XYR]QKEA\>2M3/IKE M8X-6N(-=M+.5L:@PQ5 ?&C/P MKZ/IXG>>>&3#:.+SHY'8D0?."R4IM[&>1K;5=#8HC>:NG%F.]WS_F!N$/\!] M;+>/GH!P\:+RJ=TT3W'6;$ MU4'!IJW3SQLP-E?IKOV?ZI8MU2DX9,,ES]2T@U.P%H_#_-@20V>O8.A<-L=>,"Y_U,(F M\8^B85+ JJPNB4VFPK/7BBIMUK>$W%P3L$3=4L0@JH7+2\AI*=[-R\##-VR$ M*,:>[K'T]EMH1%7!^763W'@EHM4; 2/'SO MSE)W5DJIMJ#6YN=,$4.A5RV')K\R+GN5T$#:9"L Q3<"16 2'K:'B&YD6%AUXX9+]/K=RBQ1? BB&70'Q&?8T/*9C\8P=S/U(8))MF%:TGT9Y M-GE4,)M<-!N?2;*6M633^&>5V0+,6FP0=!H5 IOU!3*VT8_F7!U*%9%)J9PTO?:S?B)3D@"\XD8&X M.B2S$E%.!SO7O8(5%9'>-6LJ)0]\,W89J/<.BW78ML]GBX117@5+RB*W:]8C M+8/:DUTS]V'+!<)!V,]%P6^Q85F M93R#IX+W6"75!ENI'3^&G-5X$D-HX_"ECMWX,,5.[<9?F6)'+?*I];9NT$^) M+<:]^)"?PEK-K*DMV%'@G!U@@:I[2VHD:[6L$!2^^6J*];R#F;(+(U>?2!<2 M:A3#VP)%PH?H61A\1F=OLE.#V!G&NN7FG60M:P25&TI*^+SAC2D*5B!A0NL1 M3EO,CP[WN*D5^YVU*4B2U+W]E+F:D@[2\ M[3$2-5J@WK(H\>VU3J$8S'1J\AN2V#2;7Y<$/ YT2C^G#GW7J?#\^S*D6F + MMO)>2GAUE5D*M5?EU:&ES]1X+7V3UCW*L>**](!:?FI=68VZU+XZ]] MT;%H9A_C%$)6W7YAB12B%TQ*=5NCW^JHJVSZ_7H0:"!\<_K3_P%02P,$% M @ SX,-63.5=Z T0P %K $ !0 !F9VDM,C R-# V,S!?9&5F+GAM;.U] MVW+;N);H^U2=?]#)/,R[5@>V]T],52PI?$DA: =<-E7;#PU_]X7?N39TQ#CP0_OSE[>_IF M@@.'N%ZP_/E-'"U.?GSS'W_[7__RU_]]0^_G-ZLHVOST[MW+R\O;EP]O"5VRYJ=G[_[[\\V#L\)K M=.(%880"![^9,/B?PN3+&^*@*&%/KOGK$_6S#CZ\VX\EA>"?3C*P$_[5R=G[ MDP]G;U]#]\T.1?ZSP2 9^&L%?D?3V<>/']\EO^Y!64>>HNLI3]/PW_1$2WW.YDI\CG_/Z885Q M%)K36*M3(*3N?PWGB]D*!4L<7@_,JX/#T3'R$R9+BC8KS\F. MH=;XJ4 %+%NG81U$F.(P"GOGF6Y1VPQ24BG$RVP66?MOP5![.^(K-I#@&$#.XTQJASNMN4R_C7PNIY>70P+FEU3)_*>V908A$F5P4"S M9F_!0;<8Y_' MD^\0C;:/[+09(B?16':RW 7:P[N8.BLV*K>U\^ MV-+%J$"91?$&;=OZ0!L. M!),E.^=L>(>VZ,EO92.U&0TFQ'_LP5/3'L&0S2CA9V':.''7GB@'0@*2W[#@4OZ9XANF+KL2"C.>%+!$85/ M2=,X/%DBM$DQQ-A=O[M\C=B:YK&=^3*(USC%Y,8+DU3.'!MY3V&6D%OICS/X M'?:CD'_#.P\3GB?\YL.\$8K)!',# P<%+CNULV4G5;+IJQ=>D#7RV/ZW0+%? MID1IFAGW):4$42N=ZZW<[F'?(]\5=EX4@T(8L,9HG=_\E M(2GIK3U2[&^N'"0X<1,F=(AAM>L.T$UZ.EGC]1.F7>):[+<]HBN&$W7B)WRR M9T.'Z I[[U09TKG0CS9D?1LCS'O'X1J]Q3$E&_Y?TOT['.+%'OD7S\7T)&!6 M/GEIJAL^I?O^^( GNP^,C+,?3\[.3MXG=RK^M3Q6CA)&G1=XZ1(;?-F-R/OH M9\%+Z<-\B7>QN__6B_B 'S]^/#V=G$P./;,/6><3UOLD[7["^Y^D TSV(W": M,JI\XA0&]'FV&:&--Q#^S6'_V'WQQ]YU,XVC%:%>M.6(98/XZ G[/[]1 _]Q M5N*!'OP=!$(O"JNOEM04O :QAP8%<@_:.J5%PIGF9YTO*%G7X#LQPR,.V2@D M<=:B_<:XFV]MEJJ4$P?"?M(A/GDD$Q.$"663_NDE(\$,$$!4-$$"TSOFZ7!";2[_+,2Y#-!46]4\(N+!!E-) M(79<#T58=:9W35:JBOEROCW'@;-:(_I%L3CKFDE7+I.&(-B0(:59H,O[7I2\HN\"0G0)MTC&Z[>?,M:U)EJ^380Z.;XU)M@AQ;F M=!?;]#"M!*)0S:@B/A FTX$ Y3PJ(M[]% IIE%,C]NF@0NS#'Y_1GX1F;LA0 M,%O$0!5%D8,-1,@M6N/YHH""P2YAU(%\]Z75AFDG+KJ (:$=W=1M%(&D2'U>#;11TR\KN'&/W! M-XU]P0+)?E'X7;BF5B"&QERZ-Y0@U-AWLP_(V$6DHPVZ\)?0R]9\ 5I65WI^ MD)HOIOPNPC*Y>Z!8U(6PTJ5,"FV!RAP6/*7@E@3H\$U^*?E<"/>4Z*_9BY0S M#?IINP/H1$=:83?X3B A)[_H-R!C\!TA7_0G\<7Q^_;BS4$&*EQI5< 629/N M'G)@8_*ZV5,,N$Q,U0,07Y$A67P@K5 M00D]%'5X6<9 JNQ26#%U*N@VRF["9&* PZ :KT Z4WLELE:-BJQJQYV/TB*6 M6>D.;73!H*7T6&W8%A(_M%$'@Y;U^=%M%**>R$AM_ 8W+HP(RIL:AH0,OA/= MEK&&"$<9=$?(H97M "5TK*[Y5QQ7 M?.,]8_\FGW XM,!/QX94NX+-7MIPB]9 M/VWWBV9B)JUP'GP/J45D?B]I0)S=!)+D/M(51\21*VJ_(T7X/G"6/%EX%+M4#4 0NX-OP,@ MSA0Q;5:+_'+#MA/%0":D'D:#3QTY"?D)9(*ZU*X-) M-4,$:)DLI>I7 8U(ZT[=%9PENK$'5_,JLGDE%R,YN/?ID:,_7UP'KO?LN;$T M!B*$$_IXI)"V*/K=BU9)BN)34H .9H5VX8$6KK$*N!AT*K<2Z3P=>CM;F?1 M,Y\88C+X/B-%/;_=*%&V/DD\UT-T^X#X[$[*%VJFB1!>J3C2%C8H/F"17B[( M);JIYXRVH9P'1DV[F$4ZV9"Z2%F94!(J"E/*"'N[?E_NAYXO=E7,Y_3>6ZY4 MYKL47NXD5;6 0K':)RQO48_J#CW$!F(@QM@,[R^6HU]P&ZO1MCIQRF7^-4X:3 MP_(A)3 MB@-'%& L_RR^*U$"Z*@LC[/K-D4]^W1 /?OFCZGO[U"070!1@59(T@&WNOPA MYB71CSKL=8\"FEQE=>C97<#WKP-\(L3=7<7"ZXU/MAAGZ?HY^^9\^Q!O-KZ' MJ6J5;]6I?"MHW>T1,#A#6>T/:-5I9PRN=MMZS^I*YB[]&V4!/$#]H%KI/]]#&6P MX74[6-NY*-,,X:[6+>J#3^D2K>*MJUL:K:X,G](G,KB=&ZON6U3@I%HLA+1- MF7*2"R#-J.MNBJG82[2C#SY+!.CF9XH$3;M)[].(K#%9L^-)JZ?\9AE.PN:1T; MT4^J>W+U>Y+?_VK6E[5"52*DE/-&UTS*&9.&K:_"M9(DJ8?L\'?@FE"7G\ F M5%GV;1(:/6*ZYGGENAP\$:S";I! 0Z!28UX)H?IDN(T MKE["2'H;PKBMD/!:K=L5!52*@C1 9^#Z@"+\]S5$ZN!MU^-].$5>$7J+7W:O M03,;[XZ2@/WI[,I]*CSB=?J0>\SK]F*OL*^;:IFRKJT(5&,758%;>Z0;2J9B M!551&][C7(^6JLU3I<'JS$O?*MMOMS=\$"Y;^3Q3M)!JEJ8-'+J5!SMEF[JT M=W?0,Q-(Y4$]!4:67M63D%!]6D^!NOW [87ZGGYQ:@9U6!Y]&*O[V^7GN1[K@E I4*7P8,@$2E4',/N)YI/=#< MN#DXQFAJZNB;-F1*EW5W:LJ.U,?10GT>,Z**57O,B+'[6A1ZO=Z?AQYS_@! M.S%-WL*Y?'7\V,7N%>,^CQ'%43(3YXM+1 ,O6(:,AC0-="ON0&7*]S>BW(SN M=TPPNN:U>1@QSG8@V@&J4?4\(Z//KE0<*,84&^WKC )EI%9,I$(5*K+ M,F )"HGKQC8F,SN)JJ&V\0$A^'K PN1+M0&EB);F@9_?5?BW W[F/P@^'Z' M6(&NBJHD1&'LKM]=OD:AOZ1P-WR '4L@=(&5BN AKY>KH+*BNY*_'K=!8W3L8[61<8 M9.;(R5"5^6]$8>$-.V6S+6W[\YM3[;0UF+%+[\0+W#B,*-LDWSIDG<[9"^+$ M:0)N^C]_[2BIBWD=+ A=)[//:.)^_/B7]Z>GIQ]/)R>3K+/\GRAP)VG/DV+7 M:S\(]VB^O+R\W0N ]?:CL:S9<5:4B=^PB?[O2ZOW?G);2*"0FZOG);2#!]6 M)BT*_?0EA=PY8S>.6 3&:J6N_V-; &2])D&"CW(;$\#UQ/[BEJ'FO5Q]"DRO MXFZ5Y[N:?$I^EV"&Y/7[-KPNX=T9GQOM2&QGQ]=L#UX/_Q&OE]S0:]0 MP'FM7OS+)S:&C!O]Y) @8L>02S]9JGY^$Z8/IQY^]TF(W9_?1#1NM3&;RXF; M6PJYI#];U/NF$DD1/QQ%JX?H(;C[7S$[)&/J;^_QAM!(P>@*Y) \_] -SRLT MV&9_ZO"_#)*<)07S2W!#LOZ[;EA?HL VXY.P?L(YK>)708=D_U\Z6FTJ1-B2 M0&JI7GD^OHT%!QLQR) <_[X=QZO(V^7T/5YZ8<0/6]Q_+^5V&6Q(CO_0!RXU,).:@$6MK%4B) \/^. MA!'R_Y^W4>[?8N!!I=#24E;184L07!FF%",)ZXL_#\KLEK9Q$7-;[.5W_OR[ M%0GD!ED59% VM[2!J]C;8O4NEVI[]OXI>451P.HJR*"L;FG\5K&WNWKS[!A^ MDQQ1GC..LTPXZ0(NA1]4")W8PU)2;$GDD2*7(?2P73\17R"!TN^#EK(E'J7N7*D)1_E:XT,O!!(UF= M6*\R2FP[X"),^;V]9WR!(K1#4N%Y$X,/*HY.;%@9)?;]_72&(KPD=*MT^>>@ M!F5^)^9KB0"[/']8(]\_CT.&@E;8]W6S MH @T*-L[B?46\;=\"CWD,";F7CB/HS!" 3=/Y&=19:-!!=*)Z:NFQ[* &"44 M^=>!BU__CN63H@(WJ!@ZB?Y62+#F0$[/P%=>Z"#_?S"B\H0K.>B@_&]I'\NI ML)UW=4#IBGVC2KBM0 Z:;]C2,I82 8/_Z>' 3 (%V$%ET%'JLX ,6U*8,GS< M!"S:_O;B\?;B\X'\]S&^N+Z:/[,/Y]&9Z.[N< M//QR>?GX\&: JW>M;K:)KN#)@(:]\R(IO16>;_._U"\<)^S ^O4\M6 ,JJD) MR;)Z::G%;6XH-_7JZZ!,4B"N[MV2@)K>0I? KC")]>K//,E^(.9$35+ ("X MT&?&>1'R5ME^J&DMN=VG AS\7I\>:^$U;1!W^1H5J0I#=A2;/O&,?:<8R%H:8$CI"N@V>&$:%;AIY$ M*$40BQ>.:PNAB#D>_G*7W#G#[(G%>,+9$ED8=32XL7DVB(R(@B. MY!+L#G,ZU*YHJ@86;S#7EI.*#K#BF2XBIDM9>>HK0F<4NUYT0\)PGR^7\S(P MQ(35_R6F (Z KSD-\ MXSUC]SJ(4+#D2^P.<>D$TC4"8 T;*5Y>8CJ:X(ALODFVOV!Y@U&([[WE*IHO M?@U39&5S2MT&P)I76V :DN#(ZP(O,*/&35]O?$2ONNFE:@!@]:LM*14]<,0D M)*O.%@7"H*X_C<2DP)%+&;<$X<<5"@Y?3D HXXLAB=W=HRYV:9B'+,C TZN>4&2$@)(+C7/F!M:Y9>7P #:@VM*1 MT0)'0$73/2-PJY:2KA& LUP]4>D(ZDQ>/ V?R^#T^P^GB1S8%YFB[ *J8191 MW8V>HZ0DCIIM 1A$9E*I21>F#:SS09N# M->Q B&0UUKL"]>U@G;N;>->%9,&1G7RW$D+ .M2UF5*0A,#O\7M['^&,!%Q[ M<.#(A:)L >LX5UM(2MK@"*VV[PZ*MTY_UJLMLN/PVMW1730M03>I%BG/ :U" M MB+ZDE%2 4<<>2JEZAD404#<*ZKOZ(528 CA:GK>NG(=\ASKX,9VG@1\G,H MRUP_!@T!'!?J27&>'Q.DZR/R\8QQU/MA69- 1P MBJ@G.Q.BX,@NAUWJ*2'K#<4KGJG[C%,?),_IO<71?/&(7N7^UWJ] #AHU)R1 M=2F$(^(JH<8G0Q#NI;9G0$BR^.P%"29)U5@?OX,)E?36:_3&\_73Y,KF\G#[],[R]_F=]<7-X__-OD\K]^O7[\GS=C M(:O6**:BY,'=U4M!0 ,HGJ*G$)@8&X+?5R4"&.G2GGGIJF+<'X)[53A-S:FP7CA38P[KZ MD8HF )8PXZU;3#T_^N@ZH^X9UIU1>@+HN4G:1KW M F!NF4FX-F5PW&^CF];LM-YP"GS=OMOT)9KK,(RQ;-(700#,Z"X$6: )D#@X M(2E:%S'E:I4\$)'DH20XGZ/$:;OFB?NJ6EQ-.@)@1W0U1VM2#EX!4GWM0@/4 M/0%8IIM/ 0,M4%,/7@T2)MSBE^07^?G:J"T D[3GV9XC%KQD4\5L*-I*8^#3 MN$*F\,&.PM@_0NG9-_064: MN,DG/]D%INZ?<5H!1I/,U]=@ )(>.E"0OK@S=,;$A1=RMTU,\2V*V+_SQ?GN M36=^:98N4>#],T%V_A(PWJR\S?DV];1><)>W;_JNU\?O3L].SR8GD\. [$,Z MYH0L)MFH$Q2XD_RX#&H_].1I.TD'G_S[;OC_ S59HISXILJ9D, V7UST;^+= MX"7R+Y,'0P6I$4((,(D02M9F+^-5T!_\S5EABD/U9[M9#0I=*#XKVT7:@K!^ MP=72N]XO3&P1?2L,=2@A+1X'9>+.*A%(<>Z#CY#WX;@FGL,=;&$QB2^1]K,[\V.9V+Y#KT M$<^XP?3&=Z1L%T(->K8]KH]XSXNS &)KM!PT&YW-J$D)(! MZA;\C2:Q5@%O+;]62X/J,OS19MN6"=EKXQVF#D,2+7$6)C*4I;(' #EYK>2L M) YLQ.\>D]RG3YC1@/SK8$&8Q<&_:1 ?-\L %C$A'VQ0V:2PV:,"(X1P3$B M^'5$! G%:Q)&GRB)-Z':_R4%A1P3E"+=&RM_(>LD085N"$7*\Z^F >2 H ;U M,6@U!JV^AJ!51U:Q+JX@ACRBR)G!P@HT%GADT)R0T8?Z+?I0A5/GX-^;+^9Q M%$8HX'>GD]L%_#$JA\W;1W*.+[PPO49=N93(/@+27 M7*$7 ->2.Y=<@4 X%ZB^XKB%Y KJ-Q^W8/M#["-Z:-T@;/%=1V&+'2[YOL!' M+08N^OIUQRGD)5S' ,41!2CV"X^?M,'N%4.LX&-X)"4GCMQD:M,9X"!'&[+& M.F]CG3=I0=%G',28*U-RQD1.]+L7K69,IY@2TG]]D8] M ;"RS"3=B#HX!_496Q7FBQT1$@&68 "846:B*>$-A^F?* G#M/*%A.4%" #6 MC1G#"UC#8?<#3JKF,>OE,Z)?,']7=/=@N6S#430 4';%< M2$-&OB^#7Z+RSIOU@1 -1,UW\W(@#,K=JE]#->INV8LY<_/1-XS5D\-;2N+UV=J M+E8Z2N"(ZAZ'F'%BQ?6*[68^24(C:D%IVEB\E%/W?*6D XZ0]N^_'^H3240C MA+1X4:>>0(38V_-1/L3K-:+;^>+!6P;>PG-0$$T=A\3)^^%WQ/?X"^)W/&Q. MHRW3HGUHD:W'M5V4[ZLNRAT"W$>90V%RP&&2(<& ,SP2+^8>D_\[8;@<@8?2 M66$W]O%\D9%QYW-NYWBJ]%T:-Q^\ZIX8F_/M(QM6\:"544LX/M&:XBN5Z=-3 M:KMVHH0F-JCR$2RCEG8]L0U4U4AZ>0JM2N\\]GSN)5&^OE$& E"^5_J2>1J@$ CU]# :FHLBJ?W_#*50IL0J[Q\)\<.+]/7BSVQ]50M!"@W !=A0&E*2!K_-<\]?8Y9< MD\K]!N:*5!.CI42+'1X+5;SRJ_V;4A6%*'#0FIY^9NQ8QVLI%TN_6[XM)9!X MQL82HL,S$KVJ&5G\W?*%+14CBXC"=#94/*>FOH8; *DMYE05XHS&*_3Q)<%( M*?HUQ(O8O_$6,F>G44O(IK)2YD;4P0G-&*![@4.'>@E^\\4CINM+'@4(/::X MET&\3D(>TA>R.NP?LFG>5B5,>0 ]F+3+*&('^A MEQ0O$[S/MXP%;NPD;&H0 M6/JQ56 IPRGM)(=6\I1'BMB$8P8_S%3$?Y_ I0HMJ9OT?\C:,7A.'S!]]AR9 M@24& Q,@,F%\=AH3DS+XZ7:'!K>K=XB$TC(5"EC[9IA*@TH\%Q%@>WOE>"F= M.B48R_::5FU*.UL>]>[3Y1#C %OH7Q 5>PUD0##B7U71[[/A!#AW?T4$1:N] MTSF3J_P.B H:QG%:E W>J6)#G*Z-PS^F;6G#.F%.5W+O6![OC< M,>.=I"9:T,\-): V^"=,EA1M5IYSPU70:U ]]_WIQ_Y,\0-^DPQ!^!;YP<6; MT<:5B7MO*%.(3)'X:?J&!,L;[QF[7)FBT"P=M%FG_1N7^WSH@]"0+S'M%;!@ M[/MNQ)A9HPJ*!W<#/*2;5!X3J1M 6O?#:!5N3WWY51T7LP@6>3H-A7 [L.! M_[LO_OCUH<3L_ ^6[7VM?G"VYO&UQ,/95,)#_H/ET&PM'G)\!U\%TN*(TDAW M\6?+=32-N%G%NH5RA(GY=*%J(P?3^.1W/DK&WC<3T:UZ-Q/1K7HW$]&M>C<3T:U^",ZQ1]B39D/WYE M)G!&%G2K]I8$B8E.DC)N677VL(%)VZY,$,/CQ#D@,MEC M^9VSA3$4+(U^@-P/NO^P1DQJ=#/;/>8$^!OK\,P9H?1P^^4!.Q/)RWC MU. (]WW++, 4K4F*5P&J@!G\(]TM?I&Q=4YG*WYE_SK(0WB!XVU\Y8V]EGT. M;+*Y?\;I>YOA%:$*U!6U(FOV >;(V8GP"[9@/4;8+5S$^IXOIFXZOKIJD1 4 M1MG(1OI;J%\D),ZJ: XD//"W\1!UPU\W+HKP^].S[\\^*&5EV!; _3J5 A8F ME1E%5B76="71'= [Z-?:0;XSGN25H>62?7R&@8(FZ<1(YE3E;=%.>@1@'/2B M5ZV8 J<:3&,R>'(3^[MKE=EW"^#B+"R]V7/&G@UZ'3PSX@G_^19'V:9&2]\$.'RUG61C3OB@D]VHEJQ'C0OX-^3' M2?K=-'#_*T:^M]CR!,=4V.&!9)&%V*#]P)5D]\CY/GE!;'[P<%@FG7(=]G*% M6U M;2L %F =[;2>WPVV^?= PO7@5K# M[; EB_6^BY^1Z\)_A8I'N' M&:+N=>!0_N;*!4[_;R1L65< O#"#R%Y&OSV;6?+8WHRL-R3T&MT1^_[TK&PK MJY[2.YGD!H,?8!T?UAL?UAL?UAL?UAL?UAL?UAL?UAO4"AT?UC,@:WQ8;WQ8 M3V[HC0_KC0_K?0,/ZW5Q9):YMNLT')^' N/#EE)TBZ/I4YB4^JDKZ4)3R$<^ MI=3-R(/CK93B^XF2L/9LW36";$8)--1(?CO2X$ANZCCQ.O91A-T+O*'8\795 MJ#8^W@58IFM"(^^?R?=2PN2IPAUU#WDN:[2A.R9TIC?"6Y32@>\HWJ M_^N* MT+N8.BMFD,X7^]\9[(P$C &QP[&YYB0LV0&[///[&@2RW2C1C;Y8 6=E47&D MP:X.V_ALNA\DA-D+-26>I? 3#C!%_G6P('3=K CA#]4 4]HW^V/7_237/_R8 MT@VO)9GR)_?NHBJ,I&S1?WH0V)?))4T!;/ M'YV'1-O*FGO$D)YB7$2QA!R?.R0E9[Y)'O(-E@E=]YAK;?:)/_JK%*R^,0 S MJK&D]=39/DD5,;Q!@%7PR+-M?H:^CRAT+4%,D\RA9@CG.M M!%DL]ZX@UW+E2B%FRAP>31L8V3L&.FD@H=Z*>^V-YYTC9+JD&$L3#8Q: ' M M&VE3Q5,D(VCP,WU2>!;3#4?_%JUEEJ<8;/A52W(4:;UJR6DB%339 M<>! ](M) @F=+$FCQVSTF(T>,[/SN\YEIF]FL9*\&46RBO$UUI?1G0;5G=9$ M"3KSIUF69H!?D%];C+E6 #('NI-?CJY^$T4TP^^MU#4_+@H.O37; PC\UQ%2 M PHM%@E>$1IQE&X(H^I3C!AQ$:[OJ?ZQF@"0='W"S(7U).F,PMF*Q+/5EA<^U<%:-&D MD0D[6]ME*-M[*03J,RQ:KZMZQH^OL1SG:RQ7A.(U"7FR>[P);R+WK73ZRT%A MO\LBQ]NJE5283SK'A@S8FCM#C;W8B2%:08[/5V'TO@@S/N07+6KU ,!K82[K M6I1!,:3.4? E^:.!(55)^1$84KS_W8?1DAIP3=44WI' 'IVMI:$'SAZG+:(C MA8:1>J-4+J4D0)3'X0OW?#&CV/7493]$@ "2<#2Z5'"Y"BBPRGN.\G5R"2RY M$B9?E$2 1V<+JH@!) 9IEHT>',:")-3ACROD M>#XS::1L-VT((-9IRGU3DCH7PBQZ"\(]>88K&$$N9VW0W8B=G"-W_&-.")S%=>@ *';4T< MPP>RH$HI&+<&<#0RDXXQ16.FMV8OKA,&'1.ZCSRAF[%#F=!=_!UP0G<143B> MX)LQVGDLT<]VGM(;:/G$F$:-02P%9J+ELCB@"E80O0O7S=>+21 MZ"HM ;@HVHFN0A%LT>VNYYP32LD+.\/-T(;]$FUKR%#>!0!W1SMARDGK.;U> M@,LC@P_Y&P"^, MHI6I="K- !05;R&3"CF69\PC*:/4>.Y(NQI28C_T.HND) XO13ZA Q0DKY_Y M'G^\;193GNM51WZZ3H:4W(]=2TY'W/ RD^V;^R]NO+47'=+WY@MV;&+DSS^3^D2(7WV,'>\_N'#AF+DSH.\ M.U-FE)@W']0C<]KV-&M.%U119FAF6;\<79Z@=VD74BE2H.I!'_R%*[M_NURDCD:L[&%3"K1U%=2B#(] ]??O]1NN?S4,. M*J+6#B$A"<,?OPX^J%L2>0Y.7S@V/$')&@\JB<;>G+I4V;PN@FCRIB.F(7\- M(-K.%PN&%=.9VE=&/HJNC!RZ_[=).@"O&9N-<02W1N*GT',]1+=SFN+_&4\T2CJ>^3B!][YPD22MXKX"$$AAO)0D&3W85+-*LK!S.3G2C7R%Y" MAA$UX@VEBPWK^!(Y$LJNPS#&[D7,SY7IN3HY?(:W^"7Y2:H'AHTAS-KZFF%( M7+_6H1$6Z2?VRZ^,NP(KL4DG$/(XC&76E$A(7A:&V!UEAJW4N7( @)"647\^ MY0CH>25>N3.E(,VD!(L:@W(_0T#2:(VYC3Q],?^03DG_KUPR16QS-%[\&C TO#!OV!?GOUX^L'0_9T->JR/TLY\%(;SQ8Z, M.4U>UE!YN%4-AMT8A)@H_-4*>##^:KTX\DN_@B*K6[80+Z7;6=D"AK]9JVY: MR?16T$2XKFU@7YFVVBWM \K M^6X%#5BN??T>@/PMS_R.ICS\N2YQH-=8PX>?M_VC#6J)J DC?IV36^>_KSQGE6GECM3P\I69#EY8TQ"KTRG4 M.5Q;+^H0W:\'3$A/AD\:"LI?BQ!N*P='+!;%!;H? D!@S5P/^F&!!:TP5=DT M,)(X\41TS-BJ5G5]#S8J@,!?![K3-5?@Q$Z$Y.Y#/KSL$J,#AS.VAV/W?%NF MO.W2J8YDOL M?]PKM^PR9,.^ ,1A.U("/:UP!)]SEJ38S>,HC%# C..EXD%4?3, L=/ZXM23 M!4=R0NIR^-:9G85F .ZI=S01"V19..]G"X&Q39=K .&B> ?'[!Q%$-,&KI!' M?T-^C#]CQ"'3.[&;.%D"'K&S"KQ_Q+C)5;KOZN<2<&0F"3:3'#J3%)\)T^/) M 2/X209[UD[#$"?\O/'0$[]&Z7%_:T*?.P_N^4F)6U(,X)8$-/N8%!O@[9.< MB@/AJC2%?H<$L+P?>:+#$"HQIDJ,J1)CJL28*C$&3+_^@&GYT,9KTRBV2#DX MF&?,AMXAY2P!)UCE_JAJ &-[U.FJ3BH@+JR7$3MI=8W [#IZ75.):(J M2: $=>^%7ZXH+E3RJB4R50< ]KEVPE,1!TJ,_ Z&$V&7^R)KB4_4$$ .0#NQ MB8@")JY<(*"FO 0M 03>VPI,0!4HB268_49\=GZ2OI58LRV N'<[J4GH B6W M;"FX\)X]%P?N'=KRWQJMD9(^ 2INUDN)?19E6=/=D\E5C&,P_@&0/KM4!S- M:UR_UNOQI0"KPLD- NL@3MHV]$K-%#@A>16>Y=6X@?RK70 XPD/3ARJ3CD,_ MJCPX5-F^\<(F^J+O$H!% 4U_]$RSF,>05(!#;#_CCW0PI!)$VY<^.#L]/:ND M*_"Q3GC:@#O)CW:L-0_RCQ\BBBM0U(1."F"@$DGZ%RDA0H[!9KM%D/:H:*,@)2!8$0]1,HEXG)OH?\T MSXH/PWXZDP9XQ6 HA)BV6\'50H2##??]4H?0U("L8 +#INU4N*US\"M2R6*73 MEFJ6L0#@,CA2]2QS$HY?BK\)X/#'O\1\V%5^E.R?IHT!Q$'[V31-&0#-;\1T ME;5P,L1Y,?(.RFB>G0I>D9+[D@Y(I!=D)@D:HY/I*W,RI2.KTW-+,-^&FZE$ M-&S374K>@8K -?)6]3,4#)^74-S]#_^)@AC1+8-Z+PT8:%L 6+XD6I$9O5H2>F7SV8Y9?3[9>T/M5A;A@;@0JO#VC+Z_:Z^ M']+1/LP7"\_!5'XGUZ@5 *=3G5581L8P++\.7+SA?IT@NO H=EA7-=FOZ@% M_GP34:A(ZEI3%9@H%A2@KT2L!A$!XSB0(E M&L*4B"G:/%#?&:W5 P!S5*A5!GY1,4' A??X0EH*+]<# $.W ^'E"((HO#%# M<,U(R-)TPAX78?HCD0,UD-^TD>7F6O=X / MPDHAZT;GL+) M9DMBJ,G\PNY%S"\)II,LN668L."I]_M/M$ ""+, L2R&;@!ZK MJM/B(78<'(;>,V:;+_(_DR!:^ #DG-> A4(;4G M/DZH\+F>_H>$\. /(+TSYMM7L+MJ:;TEP7-";GJ'<'"';V7\095UV(C%<$S\ M%C0WG:76(A7EX0?5VZ\D5%'FX3'<8YTZD??,<&QP>_5#%[=7L_''*ZOCE=4^ M\]3&*ZOCE=7QRNIX976\LCHF>(T)7D>C:.:VXCWQ_2M"!7DTMI 8D[TZ8N2W M8/Y_VXZKCK6WU:HQ^KC&;%SX"_01J'AOF;N -?P;]N)VG;][!!I>V^'[%6@X M8_0">S:57(#!,2<0'X&>"SA^#+&-AWB]1K1):..[+D(;N^''R,88V1@C&V-D M8XQLC)$-&&Z3;R"RL2_X,A;C'(MQCL4XQV*<8S'.(RG&>3P5(SLHQCE6C!RJ M..=8,;(C4718O'.L&#E8D9_&;#W6PBV?M-988,4!!LSO7HA>AY'880" MUPN6I:E\C[FLV?8YL C?@,+;\@RVGKXMG/ MO]3(+MB-.[[S.:86C*D%X/;',;5@3"T0J\[E>N.3+4YWDW015Z85*. !Q.2& M2BE0< %&I'I,)QC3";Z)=(+OLH"!83)!%1[ LE4G0E(E8$PD..I$@O%5SS&1 MX.M))#BNB'4'20)CQ+J_= !8$>OQC4/!<6]\XW!\XS#5D/&-P_&-P_&-0W A MT$HP;4R7&M.E^E T834-Y3MN(4CRD,TU(7RF ?_G*#LU> MJ']":2@, +AM+*EIEUP$IKY/>F8^5;)27C<>38#U54JZZ1^ &ZM'U>N&1X 4 MZUM\^W*0EP;;LP20EG1Z.!@\G;TI%@"\F<=PV#N^)/4FJWCRS_B<(L@=5LTO M8,K7A&UY L?G%&VN@$(V 7V]KCHMQN<4Q^<4+2ID;X\FCD\CUN .T#LE^^-B M@ZLD/S2Z2L)'G"1#CC=(QALD?:9.C#=(QALDXPV2\0;)-W^#9,PS&/,,H 8V M;G%$%KL:[^P4&4Z?PN0V=G>Q#OD(7V]>09=< N3)^Q;C9K+5J_NI-E S;*A M.PW#>)U^U\#F_;&MS9L;?K1_1_MWM']'^W>T?T?[=[1_1_MWM'^/WOYMRE+1 MZ91-N<\X6A&7^&2YU=G%0XS\]=K+0W /D!W=);GW7OCEBF)\S:8E,RJC>Q1U MGDMH/NXQ[+;=+0*]Z;"8N5^I!E^^;C!_2>HWXK-N?$;@4#HL&_F8%UI 6BQC M+S ]UEY@^@KN%W6@%:;W@P;V+XI9PE4O")MDU7RLX6%,QA;]M!O^F#R,>^,1 MTV/YFB):[I&0FCT,S;V.E8PZX8UP'33*:*;"'C MD^MFAZ+"#ZEL = KV8,BY-<2)3NL;@82S)2.1TT;&!Y$ YTUD! (Q^ #]GU> MUX5M78A^P3Q!>+?6JHML:)L!,%R,]*^P+6NILBJK7=%RAM[473.F\O-%Q#.X M#01FV!; 0;VVU Q)@^%_;[4'Z-RWG8]BS9?;$[_$CMU.-^AC=O)F!L[!_-G- M(9=-KAG:>!'R.=73-8D9F*D'MVFW !:C(?2P-9_@F/\[3F!7:43*\@L,&P,X M670U90J9!H;DV_,7I#OS(WK%X9S90XB?CVY(&,X0I=L%H4E1S-H>@K/J$R[I M0)-DI"3O:#?8A(\V*0P'WR,@9Y7*MM>VLF'*,8%,XVB5J)_60*\"@['-#452 MM>&J- $PL/-(&=C6(G!(9K5,R=32 &%,,R3X'5MGQM=ZNE4:9!)8 )N;3JOR M@I!083FKFK_\$+C<Z'J.-N-)VPK :;2.9+3T6)61? 76V;A&+:W9 MK37HR@M+NR$=GU4I)ZFV8$',O^QS:_$.T6C+ZT"'R,FBT.?(1X&#P[N8.BMF\%PQUN3!:]MH[T_/ MRC;:KK])TN$DC\ $!>XD0X%!9EA,N(0FJ-02O/UV\!/*.'Z^+?QB%+&MU=>P M*[<9:@K[KTX'8&S"5F+.K_AUJ+=Z!BNL""J[400(PV*LKZHR28&P'_,(*8T5 M$2 RU&N43*V]V>,A#3*L9Q].K";??ACNEAXOL?QN S83B=FMPH0&+N+^'-V MJY ?G-V)?P#3#4>5W[D1[!YR,("O?S;<(^0T#BZ1>[S9GTR'IZVGZ)A97IT;*E=E@ M>LIZX#_%:Q)&OQ/JNR^>BWG4#05;O1",VEET7;24A!%YG8OCWOOG"I'#Z,1] M(?3+9Q3$"[;&)I4;# 74N">+[HM6(FM,<&]SZA>R3J+&=$,H,IE,L@86WX/H M9!;)Z )C;N0.,3H/O+Z9-?>[*47B/+!:A[KC\\A+R,O<O;VCMW?T]EK?[$=O[^CM';V]H[=W M]/:.WM[1VSNHM_<;B@LKY1CPZJT4$U.JA&!]7HH!H=5*.#:N!TQ*\F':[;Q,3>T^%&5\IH7VRG:#KO3'^)D&7 1^;XT)$#VM>1%/9Q=Z6D>)%!UAC[[#=,XG!7WR?< M5;.[#A:$KM/*=_5=(M\U=XFD2$YV6":_%O#,2O%RV!VNDQRRHP-E=*",#A3K MV__H0!D=**,#972@6-Q?ZF\H7YM[Q8A&@,#XWAH3$\-/J]QOS:T>\U^KU&O]?H]QJZT.?5V\W;?U[% ME/&*&88SM'XBKH=FY.U-I)"%0:-C+=]I0MM8RJ#?:IUC*8/1^PO%^SN/5IBF MD>SD;KI$O%6P(_7C5@F!\[!Q@MN-AYZ8?<7K+*AD40 #\!168UD4" 'M.+\A M*/@4(_9CA'%Q^C?PCG_?W#O.$9GL,9D\;;LDSTP1O916]L>! M1/;ACQN\1'[J'!'X)(007X_+6DA>9\NJGOGIL$(W0_5GNYX$A:YDG"RBV_G! M_#-]R];?8#E;D7BVPN+':U6 %OT",F%GYVP9RH-[Q>8O :;ARMM(')2EW[\N MSV2).'O,ESH>*Q#VW8M"C:EPM'?OX2=*XDUX$[EOM6ZK*JAECZ%$[F5_5!7O MT?@>C>^AQ/W9"Q)SYYJ[C7 8[97VCJW5#$FT9'8&(U%^X[Y6#T=JLM>BT9X% M.2,!QR9]N3EDNNN%7\(9Q:X7\3]KFX@?JL\A%X>8D,4D&83_DHR3?(1O_A7( MX"BK[#L9(J2I?*SYALJ1HL_("'MX=T MK*U MD@!+"OSW7R0*S'^P'(BMI< <7ZL*7-F$=;:=JH$UJTY/15Z390>/XS/89BA< M30.7_W?YC]A[1CZO?CZ-9HC2K1E 8_IUP.U;E]'%]KK=W_HYI&P%(")>?]8H*>I,9$*7 M+Q]^A@+D>BBXP!L2>E&"#0\YSW99DVRP#,/DUIO '=RL&R#SRD -,_=Q,SK[ M%V$ZTA[]\ZT!DA(Q-NL*PFY57Y3-:.U?G(_(>T'!+%E%_);3LF%?$!;2^@)M M2*R%"6J*J>DL->_/HMG6Y50U)[A_Z68F^SD*OK##V#2.5KO(A7Y^&K8=4FI_ MZ4QJAL19F'\RS$SGF[S]D)+ZOK_Y)2<06JB--2!K3"OG[@:1M\I#](K(VV[8 M(L@8B1L,Y?/M.0Z*-1Z,2+(JLNS)D,,-(Z64Y. 0'"D-II&<(& [T?:1 M#5?OO'!H 29%N]51X4 /+-EPO.H=$/(MP)X-R@JGCI#F*+(K'9E5I5S7M*T M[#L&>E<0D8ZDP;/C/J,_":15PEO,/M4J1>=8DZ'?OXMP-\( =$KB[ M4:5,54);3DLT9JV2B-X8_+CRJ#%_1<"6,Q%KLU=$0V_*&CR1"OMH[)0&&Z)0R\+G+R $1 M"-F]G6X4!2G!0CQQU B!E*@!MJ"-\8\Q_C'&/PPR(N+-QO?JQC^TK2!N->KX MAY8DNV+B#P:=,S/$3?;!:>#>D@"O-S[9XOT+G;F"(^?;C![%&MBVTR.*LW1% M\E$I08:Z?( 20(+@ X?.BICI2DO M>>F<'UX'!__VOUYV(7K&) GBZ-^_^?#^^V\0CM:Q'T1/__[-(=V<_>LW_^L_ M_H__\6__Y]G9?YW?WR _7A]V.$K1FF OQ3[Z$J1;M(KW>R]"GS A01BBJ?O+(PES C]^5_#2MF!_G>7-SMA'9Q]^./OQP_N7Q/\F$Y%] M;< D;\Z^]=.B@]SX7[X37Q9-3TAGZG_XZ:>?ON/??O,?_P.A?R-QB._Q!O&/ M_I2^[O&_?Y,$NWW(N/+/M@1OU$*&A'S'^G\7X2?V8S(M?V):?O@#T_+_RCZ^ M\1YQ^ UB+3_?7VOU_:E"*^O$M3$RT7=<'>$(K.\-_5=%*_R2XLC'?JX7XU9# MF0M3V(F1CM<5>B'SDIBEVCM+8.F!-&$F7T*Z?=V1DW7O+(>1Z2LR?/VPN/Q&&:Y)^4KIE]\+>' ME((Z$^@B]))DN7E(X_7?YR]!(,X M28J>E*@39Y4UNXQW7A!I;*%L"-L]];K)?GG:"JY#ULC:ER<*LFY\,=[MXHC+ M\0GO'C'164'1#K@GZC2K..)Q(\!^J!75?A;)*.9.*(@Z<<*_>(1X45KK@,=M M8#N?4B/9\2H-X#J=6DQ;A\NH]>9K5LL6NG#'UW2*<3PU-&@.T^=,]:Q9PA1M MX7FBL<3]+F48?<09C.BE*TJQ1OWL:_A>*.MQ['7L.]A>5I&PLU M/))B$K[>XWU,5%M^^I;P_4JCW;&+'36#[6TZ83L[7D$8"$=)D'L+R+_ MDB[E:U0_;@?? 96:';M?I1%LYU.+VMGU!%E$Z2)&>,0!E$XODX"-X(WXIV@* MW_]T^IT,LD?M8'NA5MKN@V]!>3007$1ID+Y>!2&^/2B6LYHF<%U/IT_NAN)57$R([E"I,9XFQ03%#&"C%>8[GTRGNY]ND4(=@$(AFK8;36MX?NQ@V:5AU8 MTQBRZS:)W-%I*7E4I3_R>#_W?6JTA$?+DMR1^#F(UGK4U3:'[J?U>E;=5-T6 MLIZHT5/JFW' "CJD4MQ^O MG!7NR:BC932V5U[0?R[)*OYRG&=3WW(B'GFJG=(?RV83\$:%L'WY(B/-)IV, M^,A^>!A3W J3O8'J84D+K?"[N493:2"[$[C&%=]LXTF]U*YK =26= M/KD['7\/TZ6T4MJZ%2>(.,71EKX/>'T@U)T__/"X"E+E-1-%$[BNI=,G=ZWC M[V&ZEE9*6]?B5%@B](=X^Q MR@3'W\-U1J4FN?-5OH3I;&H1K=%/4$."W'B#ZN)EO:428\WYL:897*^JT^MX M@)7;P/2Q6DEM72TGBG*JHYX?7QP(P5$J4G!8_*1>>E#EWS9S.H&H+ MV4<;).Z=7:X+@5=(]4:G6:7E@T@>Q_:D%[ M2#(D**=(.M$?JI>WJCB_RS1)!>[1A>8O#L D@ MCQI!]S^53D=CLM0"LL\IY>PZ(C.:8T.>5&V$[W(GRT/**EFR#4O]#D%])^AN M:*+ST29.30_(;FHD=]<-':FZS$PLP\;0?> M7]6:';EHM1%HK]2(VM41!5G$Z2)*>(3D*K$O=!4D:R_\*_:(_C)\35.X_M>D M7Y& I6D'TPL;I;5.S,KVM@5EQ$@[N!Q?ZG5%/ZDK?W3:$JXK-FAW?#/^J!E, M1VP2MO.]>-D1.>FQO5"LFNM$GIP)RYHMV*"<3X]O G1R?-7; -I& M$W'FD_< U"TFX*#]O %0NJ+#PO_W.&3/N=QY)'WE>_(L/2..DO-7^9N:EP!: M$8#MJ>UM(7NQ>6^X'FZA@ZWW9P01ISCC93X=/BD@JU?[I("RX73<6O^DP&FK M:;AI3T\**-W1X;L"MW%$)"UK2[OKVL)VRUH-9<]4-H3KG/7BVOIG256XJ-/W M!NY-/5/9$+9;ZG73H25TAZR1M1>T=.J*Q23Z1O,L06U#V*ZHUTVY>KJ!^PB! M@:P]K*)N^GMSP,85YTF"TZ1A?^JD$6P75.LDNU^U!5S7T\AIO4G*R3G>+A)" M9*>C1HYWVG8*_J?1\-0-CQI"]T:=N-V<?/-2[8:E;.O8 >5+'_E,3?Z.=R0J4AG[3R4B)-8&$KZ<<:9 M]9J5&$[N\1H'SVRO^A:GZAN>AEU@!XB)OI7!IZ8]W( RDMIZ*,J(HY+Z#'D; M&B=H'H;Q%X_^"&C#BE<3[ J8JQ>25ZJ>QQ5$3V+BDTD?&(?E[N+BCE-+6W0IB,W0[4#@U <<@^@0X<0<0 M8VHT"A#<$;SW G_QLL=1@N>1OTRWF%36)QI3F/6$#1LMM)?1Q* ;7)!I([RM M9V<\4,8$>9&/.!MTM!!W DNC6>"5[;XF7/N8:[_.MA\\SLL)@HVA_(H)@?9* M$RA5'P7JN*+ES"YI7*G5=H -;,VZRGBF;PT7Q@QDMG5?@502;3Z#N(T&;CJ6]^^H,Y\)VJ&E(EAI9A(DM/- M*1U5V_$_DQ5FN->[(#+$UJUV$C[;O$>TQC^([J MD=)5V.(?AV#/YF#Z#=F&+K#CRT3?ZA:+OCW+HC/$"?/Y^H% W>; MO,/J?+^\6]RO_HKFMY=H\9^?K^\^+6Y75-G%RM'NR8#*/2@;%B8RK^(/I9(I"]#K>X97WTC3MJ.T &[N:=96!2]\:+FH9R&Q=>2LCC01M1(D[GV*, MH6Y*]=1CD[ME?)N%$OC(K-6P<;D.-Q[KQ>UVT'2Z2(>S,N])Q:C21/QTH_;$P^%A) BSBI-,UTF5PB"UUIH(VNB1 GJ4]Q2A#F]" M0]; #!)Z"F=W@7P3>(]!&+#L3@I3_&V-;1SZ]/=CD)6^-AP'MN@.&PS:VD&& M"].^< &EM0:V[BXQ*H9U5C#):=4022BSTB&U'2;CYP9%1/2M)^'+?5?:D$B# MJ2DRH+IY89&;Z_GY]; M.L&.3S.=]>E;QSW@1JJAW+TE!GE)0)\G9LWLC>S/*RH1EG8BCJOLAQ\&4;K+=HZR7(/V#T M)4BW083B"*-7]G9F3/*/&),H)CMVV%>$U?IU'6(4;.A2,7K"Y/T0(**"S7&M MG4]V%K)%Q=%QONDFL1L52-T8PLRU8&R=&V]3@H769MWJM\CASGIJ9.US2]S) M>>P NE4OC<.)-./+FDU])A-_9IIG98E+;TVS6\2SV(M[M@B)+^B*.6%CC:*T/G_H>L,/)0-O* MJ&SU5T?/.8C[R%S77[SP@#7&4+>$'9LUVAT]SW#<#&XT MU@G;H:)W=BN=$YTA3G:&KI/D@'U7;RX,I"9F%7,?MA1A$O3N__[^_????_^! MU2E'ST+I#]_/Z$?L_U$B6GF'=!N3X)_8G]%%8_YIP(TC3E8.:9+2?["5II>P ML[W_?8@P^O'[&6(1Q]M!.M M_HVZ@@[O,UUE\.[N1?< M\&XANZU[YRQ0S@.]D[B@C,WQ4#9.=(^I/LYX.+KCD>LEDL7BW9[@+7MFY!F+ MA'?VY,;E?>BP\+65&"'NZ55CFZ)M"$!%PAL%>F06UA 0)9;*7/,;YJ\ M8TR_Y37\V R9#30ZU:_]0XWIFMDM=YQ MEDC^+B^?H=YW=W)B/8#*5Q^O*1KYAR1E3R:CF]1_+U;SA1DP9^0B'C\%44PH M[^N(0AA.=%-S13/8L:C32X[$XS9PXU K:=\'7BSI*8Y2*E#(=I5R?DZ&S-Z5 MILJ=R=H%&6$@ R&=!80'MIEW%Q.VFI=_FU5<_64:PK4WXK"#O%\;U@_2-I3A M DK/^O4Y&9BA0A24R>(2IO:8!+&_B/QVDP8GYER(LX!'+V3/<0YGC8?4(^D$ M['&.GX(H&M@D%C-*)\80Z9-0YIU-!?LTMC3H!GO(,M6[37E&N,.,L>3]EF-T MG>H\C*XG^<]<8R@!?:KP[8$=/"\W(L>%+NGY$7M^V_@R2-9AG!SH5ZV3,FTH MPX:%'JU7/XUM318NN/2I7+\36"$'VVX6DLS8AI9(=Y%* 93R."X?6\UQZRML MNU.%';(]64V? /J&0K4OQ7I++.TO0EVDH;HR($]9%7EH[G&*JKTD="6:8I^K M?X<)MX>1!6LZ3PEUFFR@!Q==SZE@2*/\O4'%G:AJ)'AE$$&Y"> 8#6T** M^5F9Q8K>!1'RXS#T2(+VU!J\A9-LTJHU!"3.BWQ:(Q,J.DT)!70ZZZ/_N,=4 MHEXK=V_1GEW(*%D B/"!M*Y$=IF!SD-;? PFGL45@1;&*CI,+XZKNC;%L&@] MK?@]DKGOV 5S6VP@;?.0K5X( 1BUR_)^2@M[57M-+WX56C<%L=1E6I&L$KSO M<)9X@(GI8?0^"FSY>I?CZ)8NJ_2U/=B1)&QFBNC;VA7L!>M^KF*.K7] M0*>F.[KDZAB06NX#FO6<#+RTV0$TZ#8)L!ALQZN*"? V_L:PP5%P'^_YN=WK MDPQ@N-%7WV,R86ZRQ5?3?!)AW?LV5S6<8>SL#:GO2>C"V=0[4;MV1T_?>F(! MJ]_+TS2=4*#VM*^E"E(H-6%Z5?0D.F%LW)VHV[QKU]!E8C':L%]7UWY"T=KG MCI4Z9%WOTPVJ\DGP MJ\S)H\Q0(T%3T>[[@D=0C()M-.P:AO86*?4 MJ#K]EQK Q2>UF/83_(0/W1F]7J/K)Z%,A)_8WG7]A'X(G8@Z?L9:H_2JTO)A MA9972 V"HR#"1Q(GR1V)-]JBCM46L-% H8V,!=+7<)% ):2M@W%:2!!S$B_] M*[,?3IFF"\*]*G._?'A =_?+J^N5TZ$ZW<7ZMK#QH1&395/ !XWAHL7 MS2);[YD5K]X5[V [SIH94->[Q?V$>8E0^:1_\DC?\>2 MIKJ-H;H.L..R6=?*5IZV-=S(-)#9>H-.D.:I;07Q/$P=3?='4M.SQB7ID:NX%&YX,M:XL+^J[P 4J M4\&M)[N"/O?F*@?'D#6FXEY5<:?(Y4YO-Z=%"::1OZ7J7N)G',9[=K15#U]- M?6"#EY'&U;.>F@YP@D$]>X>IH.\8M$94VI>4=@I8;G0&L3%CNA0& M#TI:S6HW8.""CU[4_C9D'&W&,-9?QI[$37#0R%]W6N64. M!3QE3+YU?00SO/K+U<^+^SRTW^7',4XRLZ^C9YRD;"D@5+W%NCA6MX0=N37: MR;&J: 8W.NN$M1]+'S8C/D$S>T:[<* ICY<;C.,MF5HQ$._CKIOY-G6 ' MJIG.E75U;0^XX6HHM_64CE??J9W7NEEYCZ%VD&F:;WI].T/1R?3![2*U[5P? M?.2V"MH)QNMP/CM^D#;M'PVG:[8M#2Q*RVVR_%Y2$!VH[LMB&^\<;V*2W?E< M>2\X6;S0I7><77&^3O$N:?7:Y+ <82/%"-:N3N8'8P<7K<90NN-&N=C^+Z]J M"@%1*2%ZY"+F#UZW[9:UY[K-1GVEMPE>(?\XU6W^\\75\GZ1_[6:_Y>;).W" M$-DP=(XCO E2E>4:-O_M*$T!3ZVL+JVMV*?-;YSAS<2"DV.@]L8K&AHV= M8*.'F!B@J'+!7E4!P-N;E"/HK>3F=0XJLT07[:Z0*3+K-!] M.TAJ[@4;DPRUED&IH0M<5#(5W-:'<_KP<&DLS9T@TUC*.<2F=I@T52QJ@4&3 MPYZAG!,F*&7M#;Q/W//JXS6=1?@'5@X&)^@F]=_7N>A8 M ]A@9C#1_\%QB/(4/T4I=F8+JLIR0U<^56B[\]@N;E.YO>YD80-!7W8[2;[M M0!/N2-F;9MTR694O >0+(A:X\89ML\RT2R(AU0S-0SJ@1Z(0CNN2@LY-RZ^[ MT07(W?WBY\7MP_4OB]IUB7-8NXH)#IXB<1RU?ET1+TJH(>CO/8]\_E?(#^GG M_G\?Q%VEW(X6/T$G9M.%P.XV-@5&>T[3A,L>]!T01#/I4"X>DN3CU6DD"5$I MHHR^X%#4H<5SM=["UFXVB'793^N< &U8&L>O2@ M7)\LX,+H4(I:)\"83C^GM3V\6YV#AVD11;,2M M_77%E)/8Y*\Q7'M33QF76F+.)/'$'5:(72LW>=&CV2,[.&EQ?N Z^O]"UZ?; M%/OS9TR\)WQ[V#UBLMR:_+.[G'Q?H]O.G\\4]>]-O M>7]Y?3N__RMZ^'E^[^8"F:DYSKTD6'RC8J,.VF#A+2# MF2:?H Z,MHU+85-G M0Q>X>&DJN&TPY/0192 0$WU[MIG?NT*DWG]4&9/@K7 >4B_%+!]UN7E(X_7? MLV-)47&T89UCVA'Z:+VX??DF^E40=N*<(@?L$V9;P!HK'#6! M[8HJ?2I5BJ3OX3J>4DKK>L:<&/I5D'/B97/?#]AE!2^\\P+_.KKP]D'JA;5N MU]0'MA\::2P[9FT'N)YJ)K:MZY;4$2-_1M=E&0.G[GR/4XK7V,\7D;5^K&T, MVX'K=90]5]T2KLLVR&OKJSE95&PM.$7<]?JP.X3LB4+=1=QZ]&W1'[8CM[9$ M!95-.\-U]_8J6*/U\N):<\G :2RHKQ?5NG]#%]@>;Z+OT6-WVO9P_=I(:NN2 M4^IK=$[=F,8JP52Z2RS^>QV=;@S>4X&O8O+%([J3J_948#N[I56.RF*W(0$W M)&P5Z5!&F_-![W*.[**59A^9,4899V>/"4$UCY.]=9[D=YTD!^TQ]U$3V$B@ MTJ>R42Y]#S>&E5):'^]P8C,DR T1='M,@MA?1+4/H?>JTT+DHSYZM/\:#YV^ M*_1[2#V2CJ;A.7X*HLA,R9%.X2AB">4N#X35'N%6^<4+#SC/$\(^6UC0506O MI*0]]+$@!!QUK&U3/<1K2P4P@MGKT@WG,IB;([A,0S6:+G98&ZL=]]3C'_2 M'C(:&$C=2^H](X\X?<<)][R?OWY.V!O!RSTF=/X>/L6E*!&R ==.GR&!2/EIPI>GQ%[QA?%$3?HH(U*GF[ MOLGOP$H7\X>?T=7-\B\/Z.I^^0DM[Q;W\]7U[48!5T0XLIS8:NX'P :B!5LB!K2OM5LY?[YP(6Y0;6USXTNA&)Y=H58Z.1E M8O;UQ"!S"A8GA<6+UT-9+7'Z[S4S]D'8%\6%>;U")!?0>XGW5.*@[@3EJ EL MJ%/I(T.4_#U<:%%*:7V#7R+F)&P'TP;A%W:$,,CYB<%6R%B_TCASL!U[.>:? MG/]RSL1-LL##3N3+#J>T!%U ,Y;8> R7R;..B9( $ M!S?3A?&4=I:I:9P&,=%,!_-DAJGE*PQ_PJ[,/6!W&-A$=#' MIP?"GM6]#!*NRC+*=2J]3SS$>[R3VC-IF+ VA/T8_/5)URU,^O'ZP&84JDGG M(%K:AMAJBY&W8\39RF1?P1=/"(;\7#)$N&C\!6T_$PZQ)Z!S;":%?,D,K4,O M28)-0"EX2?9V=/I^")Q2#4J@K%S%[4P45,B"[DN[7DIV58]Y0J91!S>@QM2. M"D./?D#MP9SK.%A=3._U3]5_](*(S=;.,945Z]_F;$ZTWI0H_X@AO B=7 4[K1139!5D5 MNH84I%8$8 =Y>UO45UC1]88;^!8Z]%PXI$S4*8H@NLW2&=$D%WR<3XX2:OCQ M'L?&,/ >@]!9D?PW@O\?*&1G;/250POC5J; 6=-;&KQW<9&]8%O0FE*B-!*GYZA(N-= MI :P22]G.T3>71?\&,5(G,FK2,5GEHBY);)SN6Q= -Q+@_XB@;85F.\\ MPI8HZO-V:R)30Q@3F]0C2QV%*2&*D1X](PGEB=@OA#*N*&,[S'%L%R@9U#IJ M")%._=$9_4M8:"]8PT 4CJ,LN5,8HN6D1==[:AA2:X6&O4=5URFA1KT"?>\Z M\K@HN4&;;PQC#*%U5&H-:4Z1I6A(YS!WWFO;+48MA:DA0:,U&C<8+QK[6!V5F#W'-B M4:^7?ZCSAHS9#'%V<&*^?TL4*N^5^ 8CY*N+(UN#G5"9. BHK=(*#:HD)@P+ M&D4ZXT/.D,X%3M"ALK=P_+H)$)#HV2[':'$&<_,@3YZX87_?9%D3K^T3/$[Z M3PTQ&BQAF+Y4[3PEE&A28;#D)$!.5V'+III0K/ZLI M35)^UW859DYV:OAA9S>CO0A#FE-"&TO-^E_$\-MJ$BOI(%6"*&V0.M[4&,M^ MN:&RLDNJ0U;'0&9>5%-CXU8$8(-3>UO8%:2%"S@6.HQ8@'80#(E3+ZS#D)%- M K+FH<8&+"TMZ:.:=3VA28*&@6T,P*.&RN1 Q$27@<"D8 VH-*L#*QU7L[Z^ M_67Q *":=59V*UG%\_4_#@'!U"@4^=+7.ZIH2B=H[''?_4Z?Z=6* &PX:6^+ M2I$HX]YPX<-"!^O)OV9)/U'[A M7+@-L,8&;B#"L-ZJ2;^) 8))U=7&3A,*_][+D*JB?MCZJQT"O7_MI?@.2JW= MY6693X0ZSZ3 !WM[6]@M(N"&OX4.(RX:(.U #&62R@Y$4!@!Y [$51!YT;J' M'8AZ0I,$#0/;&(!'#97)@8B)+@.!2<$:_@[$D%8ZWH&XNKZ=WUX V($@\1IC M/Q'79/+[+,O-31!A^I\+7IA'-V4S[ L;1%I9X*@N=7-'N%#13OP.]1@Y%W%A M[%W)B,["OT6<%W^^DG-S5:-Z!#LPE-Q7;4&JMB#X.0Z?&5"N12GKC;=6Y;=T M*?)<*)J_F9L]C2M>QLT?QJ6R+C>?(Q^3+R1@4Z"\<"<[,KZ(=[L@814V^0%R MUB6[I'N\4!F1+4R0&=ON4N'HP7F"+RH]G@7Z0YT"/7G/[M1QCK1V@J6 W_ES@=)(.:M]W9);*[I9MBUU.T M9;K%"H,!V\3HO&(#.Q6PMX7=9@7%#B-N3D#:Z1S*)'RG]E^)EQ(S$_I^=^CY[(>8U I.4!.L4^^P+"J75#Z26 M&ML/PPDV" UH71FM!F #%]:&5-8VV(5,;/:42X686.P]%<9J)L!1XCA#I3!9 M$S:!/?JPVN,BCNCDYL P(TL.I7,:)WLY('^"JZO%Q0HMK]#BORY^GM]^7*#[ M^6J!KFX^7ZP^SU?7RUM$_X]M$+O V4[&N:-SUM@_O6RP#@\^G\R6/X/X:32_ MV^A"P$9G-[^)#-SC2@ 7TQW9P?J4J3=,%[(CQ36H&2HT.!I4A!).YL\3^YUN M%RLDQH('=#U1[!_BEWC;R-P[T+Y1W 0#@T- V9Z#S2*J389T;#X*1S.TN+UD MD]:[Q?WU\G(X2SRD'DFAV^)\\?'Z]I9E:^@L,@I>/QSV^Y _SNZ%3-&K,/YR M'6UBLN-KKH8$,//>L#&XI15DM#7L"A=7VRI@Z_8R'P&+C!.26+G.X1K-$I_O M[FX6GQ:WJ_D-*K*XZ*SM:GG_B:_>W53AH :BH'?G!?XMUMG3J=#NJ27/4"G*,:F7M6.$U M+VL;^.[*7/>M6G/%NC"TVXF-&;9IW"D$DP0YD,TH4MMJ&AO'%1"N)ZXN[<@+?+VS,^D9>J M0-Q>]G4C0YEZ7:T->!\\;5EB6")NMAYO/"LRSMKVAPDXUI;(LYI;=8:=GFRG M2O<:DIS=#'&&9_'FC+(4][YGJK.>,7.%OT*+-$_GQC?,+?Z"/-\/^!X/_;_" M+H>DPUUY)2H>W_#G%_\3SIG75/;"\'6U)?'A:7M'9YE$G-/-_6>6<.MG!0,4 M!NN++EP4[=5R.;KV0A0VZO:K8H>MG&K)C1F2!$&%)'2!Q45!7);\2#Z7!F7B MC(G1O]FO%T2'84;99HJ2**+L?,6.>V[';,GOY7;<*^TXRI)_29Z\*/@G#_>+ M.$KB,/#%]G_DW]$?+H>"Y29;6GCA _V$'QLTU4OHBS;,4600"\H[ +T0AKL- MT*]ZUK-820J>AUO*P;<"9$E8C!>RH%(8_7X _! N=P=6^"4]IQ+^?8C?2\WF M#0=VC5U[BW$%CS<:[G6:.HU\>5.0B8:X;&ZV!<%9^-9+F6&H[-S4FR+*Z?M>*A_ M")ZB8!.L6>'6$[V;!G#CSK!=NIT-*KEK1CWANGI+^:WSM4HV2!D"K@>ZL>QP MV.U8L00Z?C68Q 44W.,U#I[9*W=-PY>Z)>P@K]%.CFA%,[CA6R>LK8]*-!T/ M33>Q%R6W<4HCD+W\FC^-) EHOM2TI07;ISM92/9Z*T)PXZ*;.K:1P[FR!!#* M-WM(67J'3(XK2&L\-[8JWE4M^? B3F[R0Y_I>C4FK\;I9_4]8&.&@;;5U%%M M<[CQ;R*T_4%71MLH?-APU=)N?"M:-;7?M).7%_^*OV8M=CT2@J!VQT M=C34W+'ZLH&?%93+QUIQX'PAGN!L&'K:48 =QQ;6J-9Z-NX.-\IME+ OJLEY MY04OIPVGFD*'1>5E:M*-H]9%MUA^KVM'=\66EBZ_:K M+4:4$WM8R2\'.W8[9B^5^R[?0A8)E>_'K-((=[&J=*JP$W2--=*YZ:%T/R!YK)+>]!S/RXL?4^/Q.VQAV?-;K*,>ENB7<>&R0U]8=&5DXQW0/VYBD M*TQV3*S&U$I=8]@N6J]C)752V1*NBS;(:YT2R,B>,;J(>ZOS$6)0/5.F)\\X MY6F_ZP_;2U)2ICA6EGN-[=7@5KI)4X_0YE8<"8@=K-&M$>[&7"(WLX M6:$4NBTW%_&.'<'SX]%['+*Z!!=QDB9<5B9V7E"@:<^K,U'8J-&/S2HKHTX4 MX>)+3WIU"K*S+"05T/V#!BH*VR5O64]B]-A.Y> MO1K.5J9"W^8;![5=)N?##3<.].TGY<5]IM\KW=CUN#22SJYN=//!E=6O>UW1 MR4#"GH]F;]LW7>]N[ 8[7$WUKE[\KN\#-VR-);>_$LX9\"*.KTAFX7@8TFEN M/BJUHS!-KS<2.QK5V:4>?>6Z'O>.2[8#]_E!*QAT)% M-!_R#+O"]NTV^E?>P#'H!]?36TEO_9:-S 0Q+J"&L_%MD+!Z71P&W$3Z;A>D M^44X*AC+V\31NM5S62UI0(]]"XM40: % J1HBXQ2HY[3,>)FB,&<^:DVBP50N"*-?!6GDLM#0\&JZ MF""<>TF0+#='Q>P;L*=U9YAH9&<#>:9@UA/N9*&E_+8>SMDPV"H9S5 6TJY# MVY4I]M*S2(X.ALIGFLS"O:$+[" WT??H $C;'FY &TG=X;"C) XN@ =5_8X$ MT3K8LYK\-';7,BL7P?LYPGK"X"[BHF.'B*1-GC=35[,O+YGZ$X M S8;2KO0@QW&G2TE1[PU,;C@T%TEV[C*.*.<]6G:G+?WB/<8A&Q/K^0*!F.XD-!.?.M= TI>Y&ZP?TB,P*UCQK.'BSA? MR:_VY<_JE:_J"34UEC'M"SO.6UE CG.CCG#CO)WXMGZM>*D13&2/; $BO549 M.7ZKTFP@KVD..Z:;]%0^[S>9$;I18OL+YQEA<(/PX"KS9_WLHK+IP3*3LW/# M+C"CKHV^BL?( )Z.MWB ;)@#89.\'NGY,5>OC0VCO,0 #!"-K3BH]Y3,9@LM MNL/$,5L[&+VA! K?ZK<$6VI@[^TU;R>!"7QG9N'VP*4]'"T9/L:Q_R4(0ZKR M-1T0HZ> +F#$VX;'?]=N%MC0@0T3UI:1\:(U$;C 8:^*;:CD''FHE#R*]X@5 M'P%#E?%M)MG$RVSB:C-BM_<"PL!M2>A\=Q\G7KCAAH>_H4G[(Y7"PP$=KZ_DWV"%_^]!Z0:!Y69<_1 M\WM7%"Q^\<(#_D1%.!!*F,.LSC@[X'J_CIR@POXIDT@]V^!MK7BV]VM );KB;BVZ?3,8HDW^Y@)?+HDH!MJ-9O'=I1@AWH':Q3?0:U M-1FX8-!%&>N2'4TOWP"!#7>V ?;HC6GFDK8Y;%QHTE/Y3,ADAOM&B;L_E0%N M C^"SE:+=F7:TFT*@K1V.JOT:]84[36FM08="MB4C)#B!F\ XLD8@IC?OZ(B1 M?.L""Q8>B2@@)7>8\)60&00T]X(=^89:RP'?T 5NG)L*;NO0.7U$&2#. 5QP MCV8"$<=H3RV1,$80ZAZW&=I-^\*.[E86J*M^/+$1O9WXO55 !A?NX]J!Y&Q< M!/LM_B*5;21Q1/^YQL8WLCJ0@0T!MG:1T: M#;C 8*V)]7(7?Y$*GJ(J2W!X M,;IYV/7K* U?49 D!Y8N*.T25=CWM>/YL-YB_Q#BY6;Y):+FV ;[8JMCQ2YK MU^UZMNH,$Q;L;)#O?IKWA+T#:J&'K8=33%S?.^)_Q7G0A2[ M8?0?R$/)X3$)_, CK^CQ%>WI-)J.LNS@;^3B[B.:*V?%S%(PDW=*.3^G&Z6. MK''J) . XCVF4GA1\$\>.;>83AV30]@*&HU)3 $@V]GC%";-^D\%+%MJTR]D MIEO,KB[150;GR3XBN3QTYL!N48K2CXZ@<23CR)!093E#E"G*N,("2@>V,7(5 M4-?NK2_/MML/9HY&*O?ETV"D/8L#.\K2NG9H-Q@PMP(^C)B0@'5B9B^P-[L"18V0ZFP1%XV^C9.<7(3>_Q!FZL@\J(U%;.L4FT.0#84IP)"UM92 U%K MA.^VIY#OTJ&F_N1#5(!6B(3^7C4X:F'!\ MLN5GXA4QZR@[ H I993[)!LP$P@5$J'[TH"Y4,6,UO58 =JN'1S3[?J[>'%& MO"V;MMSM:^P.<]"PM8-Z&5W?%^X4M;4&?42*]/A2QLPUL( P1]\/,Y7*2*^M M%(_ \<.(%O-'9X_!)V"F/4.I*@=HZ*SDNB@DOQ29[]$3 M5_8F\!Z#,$A?/WET64;_:QBF-I2@A["U=4Y?56A%!G+HVRO3]16&@BO*@*)@ M/$,Y:SBX,;Z=*ELN@@5=./%;@H7E.-:@,),D< ,[Y7SH-J8KO"3%_CW]7Q*L MZ;\>4FJ+SU% 9TAL>\@4@+K2A U%O5A,O3]C01 N//6C5A\!6/!'I0"(2X"X M""B7 0IBP3$=*0W&<[#0@3%V"U3JTMO<+*+^MBU:=2 \%#WKV$<-*+&0RS;)Y7";6#!6"(4DR MR,@(Q,*>9*T#,W,:HV?^]EB0[66#W L)2\ M=7&/E3^Z]$]J:$R"V&?[ATF+2T*]\YL*F@YD:S_$F)KAX M+^>2_B=)^?6O*_IY\!2USL&RHSH5R.QD-5W&E@7)*RM\BCM9!&/ 98=NR%C8DIX)6]O;2K#M;TYL" M7G70JI=2%SE[&:R8!*@J CRX86,; I;-G%] MNL%N.!'"RH.\B)1:5N&HS'-IB6AMJ4T%S*RLI,:Q5J2F &%V"O41A#EGCEI9 MWCJO/59RAP=<(YOKL-NQ)P^HM:K3*U;2V<_MQZ#**^T')L_M'H>LXN2=1]+7 M%?&BA)T)MS]<-28S%3AJ9Q==5443&E, H)::]%,!D;-$G">2F<(#' ?F(9EY M]MP\J6P>AB^/7LCJ8#@!ET]!%+,DXOR5$6X%C0UU;6'#1*V&,A8H&\(-^'IQ MK=\4HP95/".>A?%Q[+9VT02OWS_%S]_Y.!#>2?]1.B7]XV\W^,D+%_P=HOE+ MD!PIKVX!TP%KM&%NI_@:GK/5"6E_$8/20X(@^I61',&M!+O+>.<%QQ=U%5_# M=2B5'KDWR=_!="6EA+9^E'N0(&?C0\I;_5=/P77D'UCR.$ZNH_7[3WCWB,F1 M-O4M8?J/@7;Y/7Q-,]BW[9N$MG6TJX_7J"0\8WN#[]&O@O@@LUE5^$!1L$M< M+0[LZ91K?B^$_9 WP2Z@\^*Z &OJ CK2C/250JZV/?C8,Y.^BX\*#JAD@3(> MKJ(1H,K=QCU>WI_]Q%YH$)RU[4%'9K.FE9%0UQA\3!J(WFW0D,C/7$1%L7*U\D[F=- MW-J?E(MC=8L)^-3I$EGQ-7"_ZFFA+'E6_VOE"R_R?.\F]6O7R8I6,'VH02MI M5G#7:+F(R8[+WK]N'O<7L3O__Q4%SO:MJ C MJ%Y#*8[4#<%'4X/877PO(XTH[9_1__1V^_\'41;HSQ]=11@D73N-5=L@8D!1 M.U(=MP$=96J-Y%&JT@!\5&G$[83DC.2,(;FS DG@W:6O#7&F M;0LZSNHUE.),W1!\G#6(W<4%2]*(TG899R"4M(ZSB_@9$^R?D\!_PA?>8Q#A ME+Q^\J+#QENS\I;1$YUQUD5?>PIP8]+2&GFDMNP..WYME;%U^(P?$@Q1P1%5 M6++UC[OIZD1M8HT.UTGHW<4DQ>0F7&L10-T*;I37:)5'LJ()[&BM$]C6^QA- M)(BBFYN+41^[&$&?87($R@0DG\X(2/#LI=@H6<"D(]R8:J>[)I%.TPMVY+74 MH9\L-,09H8R3^]0"V/H[N2MR0X?JZQ3OCK,03-K#C'-C3>ONC12-X9TNFXO< M^_T1Q@)Q'B!\MS@3O\/4KA3[GO#YZYW'7J(SM%D]A6GYMX$UZCR^IOMT8L!$ M"?MKQX])0.&YJHQP;LX M23^2^+!/ZA-4]$UAQK&)?L4,5-,.^)RS26KK659&& G*#C-7(&C8.;I^CG>\ MY S9QZRX2\T*L*D#_$BKU_4XWM2MIQ%U#;)W]DQ&'\D,G$8@&&W[V9=IRL74 MM 0_:3U M=X-;] 4<>6TM<#P(-G8$'IVMU>@\6)2L$..%"F8.KQU/Q0K6D5ZN=)>;Y2%- M4B_RJ03\41-6\Y6](K>*S_%EP/#F\4#_5-C)C@K/&/DEZU$/--V;1N*:/:ZTD$QSCI'$>M2M-ACF M:>,Y VW*F1KA@ITA= ;:*I7I ZW"*FV!5B+Q-H!6I=!(X;(N68,$VN%,TPBT M$FNP0 O#?!"?)R0 MU O!R>*=H:T,<;"!VJ3QT52W(:$BF:'J9(++@7)!$)<$$(Q^U3;K@KU#&VXN M#=""TT!3S14FN^Q9Z!-M%69I: X79DWTS$&TKBULB#22W'KB2(D73\BZGA^. MHJD.OD9'(Z>_Z["SPMLXI7^*=X]7\05[2R&<'])X1WU\?8\C_,4+EYLZ3.J+ M+ESPZM5R]5/%ED1APV&_*MIGU3-^;.2F#-D>TIJSY&MM+^>+B& ,!F!AV$X_ M@E=8]:*T:B$1NB^MZ@Z]89BRZH:;F,@NUSO8GQ^2(,))DCUSC_TKBF:5 M?*)5?)3"I\_'Z40,+JQWMU&.Y?:48 -X#WK9ADO.&A6\$?OET%'N&@6>2JJH MPP<&WIJQ[">:F-]?FT=^<1Q/W2M[_OD6*^>0S5W@XHBIOL7,KZ$];$PPEMYZ MSB$8\-?=9!;YP^=T[H$'F41HIV)O3^.?A,81?F)@H9TXC:FX+RN>O=+NY%6_ M"R_9LO]G:9//7DA#@3VK^K"-2:7Q_XL7'K!!,+6A 3^.6EOD.(2,"<".GO9J= D<'B6*V$E1SA-QIE,(F2Y& M?1LA8AT:$P^)44/!26&%DM< M5\&-I23P\,<5]S\DXN)5FG'$R-O%![:GZ.,HW@41/VT,(K0Y1&OQO"M:YP!" M^Q&\CTG*UI+YIZ.FT;@Q)50D=6>1BE.YVE"SVDF;^!9:^[VSJ6Z:#;U-!'23 M;&BU'6^*/:RWV#^$>+FY(_$>D_3UCFJ3SJ.RALY*<1O7HCOL6&YK!SFJ3?O" MC>_6&EC?1<_(SQ!GP/>&R_I)OW(F@V25-<8Z:!., @5:O<]?5Y0M>_A=8SNS MGK !H(7VO=GL3/_*Y5 M4NM^]3U@^Z*!MK)CUC2'ZZ4F0ENC9DX;R<3=OA_FK;=!A,FK/%#4.G!]#]@. M;*!M)?M!WQRN YL(;9W;D-,^7KT[]."K XF"]$ PU?&'_JD?@V@ZP_;=9 MUTJ&@K8U7.\UD-DZ#R$GS9TW)^[4=W_!VV =-OCK22/8/JK62?;+:@NXOJB1 MT];_V22P]=C.:/7O MFPE));^D?Y4^2?_XVST[O5=LL1]_!]/?E!HP[ZI\ <^7U.)97[=E&4=)&JR] M$'VB2QPZK(I9X?@;W0X5&S9$E#!]^BWP,#F%X:.O (=*3S"K]2D76\:.E1LL M9#X%4; [[+1!<_P]W+!1:I('3N5+F*&C%M%ZCB*HC3Y+^>2]U/O3T?> _4FE M2>%/\I= _4DIHOU^ULLP_M3'V?1-$.'K%.]:9Y_('6%Z8GO=C0ZFBU[P?-=" M]H$2K1@CQ#D!.YX&8 &W ?\YP9M#>!-L=%FG9CTG&O*GVAO%?-EM@D&O$'X0 MGY\AP0DQ5K"BOD<39#J&ISI"B>M+G*Q)L&=78)8;5DUI\9+B*&'I,XOHL,-$ M=75K"/J3QXAVEFR))&;$)XTW+57L"95F-; T0TR,&9(D0[^64B%)+& 3E]&M MNDC28,T9".R3-W/9T:Q03&A><8)*^<>E&;P&"LG-^>XDM>[O1<0!GX7 M6X\\-1;5:>P$.\[-=)8CO+X'W-@VE-OZWC;/$2_IHXR!XV(XI4#+#4MMYW'- M94U^QJ%_%9//B6X@,^T+V\-;64!V=*..$@5 MQT)QHE"\3VCZ.7C:ML6FDSZ3 B>UQC7H5.TP.7C2B-]SK#(ND #J#6G=%J*& M4KV*45NF>D>0ZCQ[OPP2[^F)L,>&^(9[-JVKJ]O4T 4FE+715Y[AU[6'.]LW MDMK6G:O$>> *\KT7(&K(*,S>E5^2_/U0]14(33.8?MJD5YYFJ&H#SQ\;)>UP M)LJ(BG>5LA=PQ[U1D$G 7Y02 B3*(CA-;<&[H5[#(U\\;0C:(6O$[=4K'=9R MR>2IO9YXW :F/]9J=)294C: YW_U8G;UN]Y?B_6B(/7(ZQ>/J"]/:1O!]*)Z MG8HW8$]:P%ZQULAK?0=)(NGDP69'.MF_Z>ZEVZ(V0C[ Z!]MKVT--W8,M"R> M7=7I,4JV^1:1O!C2B]3L5H M=-("=OS4R&N-W)PD$C3=#$>.E+*.E3\'Z7J+([K$84&Y3+>8:$.FKBW88=E6 M;X-]]AOXMU&-)1]@O_W&[2W,\MV#/!OHBCH"NZ]!(B_,C[W81MM11IS9LR"6 M1&$'1S\V4S\A8D,1;F#UI)?U!"UC+P5<@MAOB7(14"$#'TN/DU*3L<_#6.48 M7BOF(XZ?B+??LAHRFD.QNK8P \A(P_Q(0ML0GKN;B6OKQ3+!D4_('O#3L4K: M$[*ZMH#=L4G#PAUU#8&Z8Z.X_;AC3T=C"5Z_?XJ?Z:]UB%+R*GPR^Z-TR>R# MOW&!98TK7\!TME/9F6>5G\)S(X5LUC?X;J]7BTOTL)JO%@_C^LK%7*,6_P*V MKY2RR[YR,8?K*Y)LUJEV\]OYY7RL$6YQ8-?9M17-CKZ&Z2XZ/?*A2_X.GNMH M);0N"\")];X?>\%=/, )WY9:;;WH,[O[[/.)7W+A19[OL7((>H>RIP+3[SI: MI<@V;T\"]KYO%X6L43/GF>T$,ZY(L$6"[PP)SJ+V2&V,#+I?/'GKC'HETW"_ MI&E#N@,YF-C3EYU45T';TH(WIO:F4>>KI2UWVUSOAN.0DGOZB"-,O) ::.[O M@BA@EV-3*N?B98^C!#=\"=FQC*;5VT*%K3>3LJ#CEI3.\8!Y'/DL]"^,3= M<0VS>< M?%$,84YX!0!1W6RAQ/EA!STG-GCD-EC+:)"-<8.,^,^8/,8@U*\ X)I.&1#! MZ_@I"OZ)?2>U&SE"K[R7BSA*Z50#1^O7NAR]NO:PT:U1TTI=1EUCN!C6+'+' M49R21A+MWG/<.GIMTUYV4Y_I>6_MKG1MAVEY<7_[RSI/=KQ_O*1# I7IK]C3 MW=6OMH#MJ@IM9,>4OH;KABHAK>^C4%K'SUUOJIC3 J7G8_HEHHC%.%WJP [&S MI>2PM28&-\B[JV2]"#H\)H$?>.1UA@JNJ&0[0U6VHI$3['!GI)(!NX@1Q=&9 M;)$@D\=)Y>M;G(JIQ$V<)/-G+PC95'@5T]7=+HX>TGC]]VT<^M0*ET%XH(O* MAOW2+O1@8U!G2\D89$T,+@9U5\DVO&[94Q)B/OR.,?\6%>Q1&B,A )(EF*%, M!L=[M>8V._>28-W9\CF5MQ)I%:O8Q1I%]8-Z2ZL M$PCK>&E*@L=#FEOFZN,U-9Q_2$2:Y4WJHS/TJ+ ,,&#)@+ O4']#X')DF4[# M]UL F&-5' S7P$&F3PNU@1E?:9VQ]J\)/_+SPLP>[- IF4MB4TMY8;CDKV&R MG-N_>.R@\"1%KA^*L,&G!VL=[8S;DH,+2'THU6%7/>==X!#GCN9'<])2+Y>8M+X=FO(M3RCB@Q%\%-C%#)<*0/!\^/J1)2DW$ MMC]BP?^[+VIKC31=^C)?\RN<5*([$D?TGVMNO61)+K8LK>$ZDEM0= [V8>T3 M UUIPD:R7BQ6G5)U( @7S?I1RS802\(L(GZ//>]U+,$4H(0.<:2&I9 MR.#R7'SN_S>=XW [7<6DQHJ*VC"V-&!'G)5%*JEM;0C C2@[-8:(H)Y+T;2( MCA6EO=S,?3%VUM;&US2%[>MU^LDNK6H'UW-KI1W$01V^VU#*58@EI/KA^P]_ M^/!CK<^:]H7MQ*TL4 %JDXYPW;R=^$/X/6-T]N%'I_?7;2=^-PW)?WW0A1TW MO5FNC^7%#?Q$P_Y4L]^O_%)=0,@RH)@TKC-NW&8MUAA)"V9\&->>FW2C"#L^ M>["6')D=R,&-R3Z4LKZ841ML,U0S1L: MT8A=JOWBT1\';=AZAF _2!%+")FA3 K7U_Y/#/214/$RX8RM>M1I:J&@TKD^ M".0>4W)_I=R].OXCIJZ.#3S?S27_D2Q""OJNBGEPXU_%Y#(^/*:;0WBJ>4.0 MMZ0!/.9M+')DGY(#] M2\R2#8-G?(_3 V%/#EX&"6^K'@(Z$X,Y%O1CH[S]#+-C)66XR\ M':.(O(3EQJ;T@RQ(4++%.$7\H)9^XPF9D)\+16=<3"J>G^9GO=Q&-))YA>/Z Z>;>C '.0[6Z;]HD\B,O6%GTJ5<19_ MZ%?&&UT)YLY*H#:;Z"\D2/%RL]&FC[>F\A8"Z<0J[<.H(#'U(#I59*S]$\XY MWFQ ;Z#T9QY.Z>Q4WY&NL#[3:41,7F]QTP&BIBGLN*_3KWJ;]+0=W BNE=;^ M_F=&=(;8'6RW)WJ%,%>L:O\6^Q_CV-??FM8TGHAO*G54>F>EY03\4RUO#QZ: M$T:<\@SQ\R]'=XT'T;50<$]B_[ ^7IB/&X2_>.&![[3=XP239]P8B*H.$PE& MK:[*@#QI/8&@U,O<.3!101OEQ!W-X@;4-B?$9ZX)G2R>[>)G4-"NWGD_^?!"X/-*WO/)INNLMVB,$X.1'E9WZ8_S""VMD3^2'*KSO!"W%X% MZ]*GBPOTL*;CTX$MYC[\7ILJ7>@E_/$>$ M-;NI6G.QWK@SS%"QLX$\]IGUA!8Z%TE,5M/OD1-^)[>Y(_!PDS$SOV%/2SYB\'FL_"MS<$;SW C][*+O^!TB\D\27#:4+!"V1!VK.EU MJ[PE?-(*;I35R&KK?YPD$C3=QM=0RCF)*SJBTM5$^GI')4_I +[XQR'8LRAO M3G4V[ H[]MKH7QWVFOO!C<]6TG>8K'$F=.K*V/#I;,$(0OJTU@H\3[:MZ?). M$_7WBLY&GLY[3-#'JW(/Y-WN4JT'UOOA\,C?PW-4P>RP.X0LJ_42[^D*,. K M4/KO$&>'J$-%UAZU[##E<%<$"1+ M,D.%+!R69&EFZ BX9E7DSE<&8P 2V86V:EP'JGP/L\D # MZCO0K*L4C%\[R45C582*5N)9.TF\LR ZVV<"CED6Z#?S#CLA!FOCBA'WDA%Q MQ8AK,R..,O.6!^6CL;AAE\BL)\QAQ4)[>2ILT WN++>-\+:A8#II=;Q/5#%% M"V^?I'N;^O.T''@(CW7LE6RE@O&-.%]/UB3@CR[4O3==WP.VCQIH*[MJ37.X M'FLB=)=U+<8SQ*DSK"WHN[QCJM;XIN&!P^9>4_3E$ZV;_?D&[B6)MH(/X=6OZO_ M%XSR2"AXB0\0X^;D/&HT0]#_)#-$"KU#KC>5;^=DR9SG>"XW]YCO)-]Y)'U= M$2]*/+ZF3\Y?*]_4S-QL:<$&ATX6DK'"BA!O2UP_FCQCXUA4GJ>\".%P-MY:BH:0[7]TV$MB])I?%JAZ5$-/K6UA!I MZC-)+]97#:GM,#E/[JE.2(TOVY<"J3^KS@XJYD\$\\NPRO(>9CU@>F@+;4^. MA-7-)W*^VR!\U]/$\J"PX* KY3'.@2L#H]\2^G&B_S/";X/GK;Z&4]M8YA^:J9C/L_1MX0] MQ3&0NT,B_%DH]EH9=43)(T[?R=P&DJ(N%\XGIVAFJ[*;R1P>FNIML(*^@7]\ M:"SY .OH&XC'AQ'^XH6MSPWE7K#=VU#KYI/"H@M;9 $8RS=-3S:UGB@W*%+L-O/:58NANVQ]F %M;(I]BMNH,>]9II\J@83Z3 M-J4&*\*FFYQ^K?:HO9K@QBBUB#@K;R-X*J.,..\IZ]8V9%S7-(<)E*9ZGDYQ M3MM"G]O42-S-D2MUC1VG85.Q+N*DJ5J*JAUT!]5H5O7,HT:075(G:J>(]! M&*0!3L1XT@#>1AUAQY6Y[I5J'HV]X$9B"]FM*W!P%OR^HL2$W4;@DQ2W8T)U M:9'+]]K@ZLV]8/NYH=:5RHKU7>!ZN*G@UF4)CU?0!0N8KMW.3%-UY18N/#G7 M'=!EW=0*'4C-.RHM2RM[]L(#S]@7DZNP'(0&49?-XURH*R:01WM7-=HZ *&_ M8'8DCOWY,_WT27'#Z8.1S8S(3 FVS.VBQ[-F&E,!NA::](: .4^4,85S-7!T MV^0LSKS,%*K;@B>;Y/#0A>U^LOWY>R_%=YC^+/IRZ.W)3!A=:NQBC"X*&A-% MESI-AD.7G"MB;/FS)6MGE=K'MLX)OOBY,0@W!CQ@D;8M[K+G'2X/^#X.*!0O_@4R+%U'F=9_Q1Y9?8D[FE%! M[FT D,VEM#G(I.#C&'R3$AU.G%;!00_C@9W+FBIN_3A!F]-X@ZLJ4Z M@PXC]L8PIZ*2.\AA8DP'<7HQ&D6"?YT.X 3/O[. M5']"P6Y_8'8(6#%4?')/?.1W;AZV,4E9HOXE?DS-GK-1=H$-&2;ZJA^G.6T/ M%P",I.[CJ1E._HS11XQ!A]=DE,79/I'W-!BCIXMM?+C8XDA;PE?;$*8W-NN6 MUU53MX)=0*U!9EN_HV01IXL88<0H.RG6ZUZ]<48&&3EN&@KS:AO#C#\S'2OC M@+(EX!&@7EYK[#_&^QNW97:KPQME5/-XF*[MA%ST6$.MA^8-)^*@)^+VY)\S MQ"@[?"#L1,O:I\'TK2?FH_KGP#1-)^2G/;V!H?%4^W$+C9I!7=D0 MMB_J=9-]\;057%^LD=76%_GLLJ3I< BO*J=]_\J@^93<4OW*55/;J;AHCV]9 M'3GJ;)CWK&[CB%4\()AMN7CDM7&L-NX$TRG;Z9QOEC7W@+UQUD)^6W>E+,Y\ MF0^VO T[@@W2MOIG@>K62_8,=M2!UM/+MB@C _*&:&< MDY,(AJ^^=3Q?I(_K9;SR48D/4BXB>70#S.ZAH!C.BF_22-U^.V\#==-%*:NN8.4%>G=+AGJ"L6.UNH++A=%Q0 MOP-XVFH:;MC3KM^1(SH\M;LCP8YK5GMD=]H*MA-JM)(]\*@)7/?3"6K_>@"E MESF>R_PPO#[0V<#R&9.(UTXOY#7:-X7\4;=IA;Q.^-Y#OF0$*^2',L!)R./2 )!"_I/W M$NP.N_.8D/@+G9)<>'OZC?8YNY8DI@<"3?9H0@-=_VG!0J,6O>-#QA$5+%'. M$PQ4#&:47/?'0O>U6G?K8R:5.JR&:K*-0Y_E@%W$V<-7#*$4&_>M"<",?'M; MY(=0[7K#/HZRU,6^#%1&&ODLZW =Y^^@,>KH$/F8H'2+CX?.]V,>4(UL$BT< MEK;B&9HY5\39CHJ(#JQR>>H>@P(AE3)X#/$M3O\2DW1K:H#3;A,#/8W>M5!W MU&>" *?3P-9;%YL-7J?!,T9I1AI%.$5?&''(J-:W'?18EIN%LD*<%PP Z]L MJY.??[3IVRH^UL9Z(J"-0P4_;HLTQHW!S9/KO#@,*G;("T^N EV09J] M=TV7]LO-XF5/$7RYQ]%\S2L5KHCGXWN\QL$S2U [SHP=E_.T 'E Z]>A^ !L MIP?]0QIAQ*.6F?09EWB&2ID9+2$UJY$:H4QNQ 5'DN2N1YO??HR!?XS6 QS$ M7Z0T;BB,NZ\8%POC?A,SZWI"AF]0RLU+2C'0.R]!7M[W6_<5/LZ])$@>]@1[ M_C*24\=UV3PMNL,<#VWMH*\(HN\+]Q2_M0:]50SAO)!@AN((52X7.#F\'\T6 M0O5$J X-"7)5K[/ZW$QE5J5M\9+B*&%;*(N(-B2J>4X_%*>$%U;6TD-(*W)3 M014[I7H#F@)84O7=03@.-K-M M8$H89&(+/>34]9X*PACIT%MD' 6$8"@ML@!@QZ &*?0G_!I2U_F+\3YAF7-] M&Z?!&E.5@M@W7$MJ.\.,=#L;U&VXJ7M.;\^L08\!;R#,D."(!$O7^U5OVA"M M]XH&MD;-O8P9BH0U]BIK6"/@P]:CAKOP]D'JA?-#NHU)\$_L*Q\\,VD/%^>, M-,VAK;8Q;#0S$]T^31JC7;8K['&2S&\3SI.YYBY(V31%//T7),F!_O'XBKP( M49&I2_\N06O:F+T][$7LJ]#[DHR:;CBL?01UE)&?H9+!$&^QF<#8L/I*^GDJ M_<8IEW!X3 (_\,CKDBS^<>!%UZA8_G7T3">0&#]X_+FN-%[__?SUM''>K/9A MMGY9P(3)(>U9J<[0(WVXB\=!M+3&I8(^B@D2')"0!^68T(QW%9V MR]MW>)&NQY"7S%CW0%%-^ZD$HT93=60=-9Y"F.A$MO;YBC<[?*BHU(L5L%]N M5L2+$F_-[W77OEEDTA&X]QKK7G'CQEZ _=E<]IX[I=-R3ZP4U3P,XY2MU/E;7'K;/-6HJ^Z"V M,5R?;!;9UD<9Y;."-!*TW9;L4TUC;IJ>=FWJ!-M_S71NG)\6/>!ZLJ'5KOC=W>2!!]"1VL<5&T2W^PK\2?]%O/D>!<$3":;9X0\-"\YIABAGT2+_B+5 C/VHF\B_&:=I MVWE\"S&2['X20\^8^ %_\J8\FD 'R@0=]G2B($HIANCN\!@&:[3<;#"WY[MO MZ.3WFV_1NR#*.CI)E>1FN2/!6KL;+3> ":IZ7:I/%N?? A[[3V7L=#J$."TG MZ3N]J[)GM'BX^'$8>D0$&@^=WI)TI!F7F.>OXCMJF2T50YN;8]('9MRTTKB8 M>S1U #[5,!:_EQVS6;Y>3&.4\YDY2+=YXVK73P\&U_TS*V[TA01,C-^A6*C> M<_*,M-5[8#L/] \^:^ SD=/#9-,^DT"F>HT5R*3N,!ED:A"_IQ 57/@'8N*: M,W($3&]0:U-<&DCU4M=L:1)DE%VO.NY(O,;83ZYHM.=+J6RA)-9)^3)),[EL MTQ\FPEE;HOIVCF%GN"N>]BK8!D/.";$? !4+>,WZW,F::3QC?"1Q0A=0%9.P MXHS7=TL7>' 1>DFRW/S%(\2+TB6Y9\_#U.7(U7: '?'-NLHAKF\--Z8-9+8N MX<-(LP$M(\Y2Q3AYEPEB2GUK$L3JVD_0=W4)8MK&$_/<7A+$:AS76;*84MO: M++'Z'A/T77U>6$WSB?EO3YE@-1YLGQ6FW.M03GDRKLD\\L4N3OY!N9NSS YB MQ"I*^V9XS^1A>OU0=LPW6_JD#7M?9A!-[6\JJT\3<_;\IE.V]UI\)FW"HERJ M?/?#Q>/G7Z5%AT'#?L'OK6)=C]#V9I',=9A-"J0F:*Q^\6>(*=C;GG?U/MEZ MXS,L$). 2GNS(BX"-U9M.-W(&<>LD9>^#LQ/JOVR#]38/S(% MDW60M#RZ;45T>F'1WF9-86-.<5IA9:%7[V$W0TP&D1/QA4E1CC]YDP1)DCA) M%7%LO&,+?^1*A M;_JPEP^#:3L KA4X)E@=OZ.B6\M+B;)XU%L+O]EVX!1D< 8NK!AD5JP^1L/J MA62IS,-4:58G4!B.JN(V"4_>5!GJ(HR3TY3F\;A.;$0:QNJU@U2_+"**LRQL&>K->Z]FI.,5!D;?NQNY+NFX(QO>4Z M -DIT3<#936JC0]F3)B37E/ LP&LJ$,T:B;LE;,VD,"6S6E%Y9[BRP+M=8_G MVM*:(("96J@1M)H(30RHC-49 )QRWJ+>E=0&Y.1J<$L5YMCGYJA,IGJIG]49 M?G*UYY$O]%X>TB3U(I\N55>8[#06->@&&U1,]9;QHZD/7*@PEKSSB0&[IY/M M.4D\9HAQ<1+[@ZO.B,C!#682(2G:!A>KW6!'L:G>C;, J0_<*#:6?("Q76(# M9PCO4_=RJE(2[;@V,#_;S*<*QEDQ<@>8(6JN:^UA8-%Z@N=XI[(/..EVGQ(R M?77;GTSUIW.!/S@GZ7IGXLH+R"]>>,#S),%\ G43>(_LG=J W3'PD@/!_C*Z M9YLY['B--KB-(Y+_>>XE0<+Z\YA9X?4V"OYQP$E=0:F!6<)$RC'M+4^$AN0' M=Q(UBM:V(,"$0UPZE(G"7[NYCO:';&U5L$8E;Y=5MR0QN90KRJNFZ%9-<]C! MV:2G'%BZMG"#HE%B6X<^\6+$2#NLMJ72M+;85FV'Z?FLOM26OO6T_+:G0ELZ MSW7X]N*QMN7C#K7/Y1ETFY8?Z_2N\^;C/M/Q::WDO7EV]G90=FSC\@;OL>[W M0?+W*X+Q=4279CA)[[VTG:_7$IB6US?;HL[_];VG$PD&.O08$XP;8NQ0S@\Q MAJ#B8_&RQ^L4^^P,HE5<*#M.*Q[TNM?%P6FOZ?A_C>P]^GW.A1_9 ?-VZ<2^ MI;NK>D[-W[7:USO\2;;Q>^%Y=OI*X LGGN42_Q*&7LBVJUU9>K^L[+;^O MM4"=YRL[3L?WZ\7OT?N%TY><0/E_/AI=!L^!CR/_SGMEWUE-=G0TIA4/1A8Q MF0(I"4PG/LS4&&)BE'-$&4NG 3/0><9-0]FL$=C"#LNQ[#["B=T-_.)?HVD^ M]LG=C=O:8G79D9J?HJ$+[*@UT=4APE MP6.(;X+$!DP,2$X77$SM90HV3?2F"3[&6@T6>(H9-_JU% (MHL,.$]YBD&K> MG7 *I/E<(-?#>HO] W^DFV4IT*4<]B_BW9[:@DLW9VH\<7A-SE_+-MGFS/R+ M1_RZG.,^Z4,'S6!'6,J?2J/Q4O?P_5TI936[TC0?HA1JVL"^E%DKL755#TX4<1]C9)V\!^14LW%F_4TS+-T$J^G@LA?",".Y?]M5 M)OB=J<(=@'K4S7I*;S"-;YC%.SY+I%+OXN@AC==_O_#V0>J%HBC]/4XP><;^ M54RN#NF!8%:EWHO6N@6Y#1W8 6EMF4K=DK9$X(:;O2K6%04X1\19SE#&-'_V M(6>+-C%!@C'*.;LI=C*Z?3)+D-P2 Q0^L<;8ZVA-,/WP.CJQ0J[_BO)-MG$H MO9.AF#6-+P%,6'+X:^2+B9'9PUZGN#*&=<6SG.;1NS!>%!THJ@:95*C D$I- MI6"WPW[@I3A\17N"UYA_NO9"'/D>0:^8_@_MF6XQ6E-S'(39I#JN1(;K(-,3 M'2(?$]Z+-T./?(:TSV9(GC2)VE.UWX^Y6IO:[RNFF(^&4]''TZGH#%U+/J : M97/Q9ZATIE*#T6O[3.T74D;@,&\QC6*:HC T;^GJ!SJ1XBL?OM6_RJA#>%6$ MWX9QG4&Z XEB\&:#:51448_SE[ZS89@V^&U\=O;#.1JCI?<'>(^W.5(/%F31 M\9L$CDO\42.D)&"7FOAFP^2HR02LXMX:2S%YQ_^./_]NAT MG+S25C]HTTR:>\!TM!;:YHO-AN:P%X:FPG=RROSUC]>.>''Q%G ",:06C;3R1^ M^.29CX^GK2<2A6HME3%8;3JA"-0(WI-'?D"4/)#H7^<:N1I!._)'_\(*/)<:]K/NO!'H<6/R\TF6&.2F*T-M;VF$8D-6BO7 MB.HNTXG,)@5Z6CG]F/OMCS.4JP!U[S=ZKR,?[S']GRB]# A>4U(M([F6 MPL2BNMD:M1&N[S[!:#=09@#OE[BB@BT<&)B 4?K!A^\_T3C:LC9F:*!H/Y'8 MUVFJC/3CQA.*:ZWH/3GL]X@S8"[[>_.XS21\3)_*46D WL]Z2N,H/,WA:WZ:3%9>)(IXT7J+ MEU']*S?M*,#V4PMK&!0G4'6'Z^,V2O11;J#("R^SJ&UP>V(MU8C[#'Y3C M9GP\MO1'$B?:&J?VY&".RGW9J;):LJ0%>/735:..U0,SUN+E$#Q3HY^\>?*( M:81C=!63#0Y8/4,WBQ-79KLJGI/C]54$^@E PH, ^C,FC_$DC.&)T^?H?+5X:]F[?;;#_H6%W3] M_:I'*SO7C_:JITRG5GT\MBK_GRQ/1;S.IZUM/30OF)."42Q\I@!/@9A:>-Q^-CIYMM8>_[2X$GL00^9OQ78^#8_T"@HSSA+/!S'0;1\]<1?&( M2M\+>PO^,$=&9[_$.#>&CIB_P;T[:Q/ Q^Y"\EGVX-,0,"ZVT1:1[^;B4-^_ M#J5WEAL-BY=.'[V0'_7KL;Y'0SZD'DG?GBD?\5,012-:T^%=MK[MN)1>W7VS M\PTQGW)V/?F$_=2\M,W-EQ)IRA'5K['K'@X_?PBCE+BK=.#%ZXPV6G+ M\@"3\6L=P#K\HN.,9!8"?HU#6A+B9I\$_Q6_=[ XR;(7]"Z_?Y$UIFCRNKVL.$=6--E4_ '3>&G8-M)GI/ MCZ+]OGP4S?TSRR"TA3WA5!:NKJWF. @GF"@Q@G5[F<+IV;S!B9B!L@ZG4]I* M]^P3*N.TID,#VKJYMGTOMC$I,@G0.AEI%(B!!OKN>]+*1$<3Y\4+)NL@P7UQ'Y8.]D,R*5'7'R8 QZ@GT<> M"!MWK\&,B8 ,6!TK9PCG_K=GY*&="CPV3S0>3W:E7O8!X8V;$Y%ZHC^!(;!/ M2_926?&8./#AJU<57>Y@%S(Y+PX&PJ3R%GP8;-P5FNUM335Z:HZU%!. S?%_ ME>'VN+[&W)J.AH"Y-_86\V4<_5"%*;W,E/S9$N0S4Y;5QV?Y:R;]S8_[+6\U M6!&KKZ!4U3 %J;Z&LE/@ZAM-L7S4UVC$8/. >:K\YI\2V+5SW[3!\=J_T7W8 L( /?HB&0C3B%D^EW5_^0%FP^5]LW#_ 5Z0BOK$F 5I2N'&AY$MXG-A M%G=@FJ$QFUOZ?D!_\,*K(%V'<9H3[Y"944S(TX'Q=FJ+FURR$S($/JI. MKK;U@91D_XVDJ"6JXRG^^'NS_CK1F*(FB0,@9.?KF,S^%<0 #EB6C $!QE1O M#'3K]*;%CW62L3;W ZY;-B6Z[Q8H;@2$#"JSVP35->KR@%S2+#^94R= M,U(2XKR/)>F9!,*@(''R<]Z18:K#3S\^E5M'K.Q\KU%#>'E@U\5EI>+DV3*B MEUW@-?GQ,::_FGAA:9@KS"%\9JN;7%P:8 E\MC:#XA"0O3P'2F8#J)(693'[ M-815)O-?H=Q_\IY"/.D9L!'L7R7R]'Z'&2#HA/>KPZ)^"P 'I05JB3[EX;/) M[X*9["@L$ M:5D567="&D/JV#=9;E. _\B E+5&*DQ=ZPKBL4=QZ!9TGC"/2*O)Q0@A0 M!MG6RQ Q_JFP;+<;D?'66V\#_%*,MT79(^&XHV^#4PV*UG/YGG(%Q^CMY+F1]=K T5^C;S_NEXFJ>XP*"#.S FDJXP6&YJ0#/N>' M92/'Y_] RAS.\ ./JG_@CX-6!KPL7G\MWVVZRA,B;E$VPA(#_N>YPUF\N6ZR MXZ'2!Z,<@ \YYJW9&3/,D0<,^A,HJ87:*2JE6113A 4?I!O06B!O0^(<-1*Y M6HO0W"V0IOFN/'T4^1]PMHU)PAX_'Z:J>QK%&3@HS&=](QM)\FP!@\B,REM, M"5O79K3D97E%2^)S0I^'(/UZG6!\0P"9.$WVX&7&M[Y'\'U%R".R_&2XPV/Z M2E!'J#HXS%D@*B^B J-*8D1%=FN/>;8/08F^W5!K!96U$KI<^L8C\$T70==$ M)+?*F'BVJ^;E_XA#0B8,LL-<@-W+^15!MMCZDX$VG^TK@>T!Y0$"=[V&V(A\ M)L@]T;>H#?;2&(S)!P&]UUOLYR&^W[S;[X MBP6759QFZ2-=F.S[5A/Q H[04UJX@\E3, *,PI.J:P)WN4M]% RBM%S,7WG[ M(/-"*LD"+7=Q3EI_88)8F7G?1.MXAS]E!/2HL+>EP9;?@[3G(XA[P Y,"6W; MX25H#C=(9(16=?6"-JJ)HXHZ^D+I0_+@JYCNK8VS4=W'22_N:BSAQT4'YSSY M2.P)?+G@8&$W#-=3_:2KS@C/Y?#QP2%1?^KL@"NBN0Q:\8!DOE^T+V]5' M6:#M[U(=X3K]./%5/;_DPCR_RP>$^YN9N-P&$;XAPU9?CFZ>"^R0FLBJ[> S MS )NF$ZEJ,7I-14&,6DL[VY7JY&-^)7P!!5;HA>"2Q?.*).%'=6F[,;?Q5"C M"3=NC6EF,5"!%*&TI$X?X_NGC,P&W\>Q3\M\2EB4OR9^)#%70E+%1OQ '$/) MA?!3TF>RH&LN5;<<7G)YQ?-S@I^]#,L_R&""+NR@,V:Y\?FL@"C<4#2GVF11 MR7WUP(4 K=^H83OJ!-_(&-[^.TW^[^+L_W#63 M,!+ FWS,(D.%8?\-D,'G*%&(B"Y]606G_L+OUXLF15#7B%VP,,,*]5] M<.W[.6K=[X)+,8N+*-X^,:NOVU67N%CM."NT+19XK^.D_!5MUW<-Q>Q"O%)< M%GZ36<":*\$K1'"Q'0# >B$@NS^K)>)YP?PT'T$-^U&"0Z^\>J.^Q$PRC]V $41Y$S_=$1*9@>HF)F+AH]^A]Q^F' M((J3(#M4)Z"6D=^E\NZ/G/RY.')ZPVS!%D@'U@;L2 )[)+'X=4Z+"F<5 ^Z8 M8M,8F@60;RB_GQ#U,=0(CAK)T1,3'17RE*?&44NB!2I),;W8@,3NLXF+&K3Z MK*?=)0B%3W1%?DBS8&WNH[(72O+BKY31U"(Y+(D510?95 D>'88=&0K30@JJ9T5 AWK9 > 2BE;_IN3_TZ('F>S.1TK)K[%/SRN<6$UL:D$O)X)I2&M.Q/1U M 1\6@X+K^G[)@._\5H;8J34O"5L,6S9T+R.?'AH=&[R#?9T(83D+< )9W!%\ M.$N*KQO4C VKE&>,X 7WQ'9@Y&V.RT7*/W9<[N_E1% /: 45IHP\#Q;!DL',QB%FMSYQKTBGF XM@_ MU-D-&)"S 7?L%_:$'_J2\NN/_>7\&FRP3VP(B[/M=YL-7M-+M6K=Z+79O"E1 M^2=:C1VM@S H#E\/G @V1ATV5!BV8N>PAQG2<,'&M(+*-[U7R''>J8]G.T2D ]JQ,E-8F O(TD8QQ^',PW'N9IAY)]P%MR%YCD:R/ MGML0-JC5]-C5OPI":VZA8]9D!FS,$C*S!(59LL(L$BLF9(U!V M/,-\8!=:D8YTFS?P=#Z'!&GWH4W6?F,A;HBNVU GK=WTD,=9 V+MVN+ A[[) M#5J9*6YVB=T N+LX\K&?DV9/8753O(:A>\BY#V0B.XT%+QXMMP%+J-'T(-5A M7ZU1PT>E2:Q&E-YY$5T'"^B%[/HPM'D.&+3\_%__\3.#%_(+*?6J57JV;KBE M]ZFDY1E]=\.)(QWF=;G"P;L34&0 XIF#!NPCYCL\1C.FYG MB+W:3(\\C#5J\8:?&1JW%B,(%V%XV\K:^]*.HHG(%FH5"*XAAU"'V>H()@$' M>L/B>'"8V" 9L020[<55O-O'=/::WF^J'(D889FF.*/ON]P&WA/Y4EDP^&R) M&B78@*%AG<[!PO%DX$*(CC+*!Q!KGG1GJ\[E*:(4?(L]PH:S[:LPA#;2B:/S MB!SE6'$\.N:+!QA'YFK-R0_5[\IUUP>BZ2IE#M'0 TM(VIJ7ELJ)#6&7& M;L5B:E*0=P>&V+^X/1DT.P[PR)\C0/7;T4"V=D+[W*!+H*$]'"N%:B]7.(1J M$YBT,DCYR(Q*LL6MF3E1\!83?I7D!\XF]7 /F!@S0MNJK&6@.>RZ%5GAE3VR M>&*TO.G;"YG/T7>0X@UZ\<*\^(]7S1?8*HQ?Q3]=W?>H5,C+LB1XRC,Z_Z)/ M)K5JYC*\V\>)EQR07Y;%4C+LUO&0ZH+"2IF+.:M;IC8L%ST9CQH.#[.7IDRM M]&WW@X)(XE9;+PF88]*]+N:E]/TQ+TD.Q.?9BUZRPX8<*9C :<(^PD1,@HY# M2=<8;8Q"1,,8M3FC#FL86=0<-FJ98]UB F*9JGH=JZVQI.UZNKH%'2+]15#! MZ^<.- BE-[D*7C^^UN8$(O(G,<%EG@813E,45'J'P2XH$F,(T9Z6!3+1,]U) MZ*#GV3'I,[&XSAVDD1:#JTS@)M^!K-"#E'MUM 1QZS]N+" M3VK[GL_&#&.VT1W=(9??_'9M7WO"+6M N] &-YA!Q-S[A*" K/)58\=BKJ.C M,.982X=BKBNOT9ACI*T<#YE(RT?*E[-C!&(!+R5#LZPYBJ:.Q6!+/V$$DG8. MQ5];6J/1=U?<)_:/>M^SKI.$$9(F%*QSNC\E=ZQJW,X;37S M(2LX)ZOX-OB8T*ED=OA(5,_(%/7='WFPWYU>?*-.!7:<*%JE9_23(0$W8E05 M,3)FMC@N4,63_$2YLI6>FJ_M*>0LMKD.OM,K5U3'TJ&JOI8.-U%&1*2E57TY M[-B^,"->R0*J_R35,!_;#;=VGFRI5.\56$&V@&]B4S0TK4[5Z\LJ MY,]7]'2!B7)C]!4^V^K4V0:AU.:#U_ZJVB0*<];6PH8\B 6VEKHCUMI.>KD1 MNP-:"U?@NEW@1_"0X*;7Y6 LP$VE;+,.5S]J "FL^W?*'VEE;H_UAGO!#FM) MK=MA/= %;EC+"JZ\]2HH#T%?& \KBVSUN+S,LVVOXIT7'*\72#1WS4^[>HH]M6CKDJ\> M26S66POB=C8NRKK=%3U9FAP^X-U3?X%93UO8GBK4L)/F\QK"]5&QN,I9;DGU MV$4+\E9X%VVTEM6X[\$ 7N*XL*[BJ4Q^_U]=F M8=6U^S/YVR#"-_3AEM%S@'9/V"X^0GNY>5O=#:ZKCQ%^FOD;Y8,8(V N/]IB M#COX.+]VT9TG]6(K50H3ZLHY=;(6Z*MZ6!\)ZSPN&':<1E M#S;L,P2@"Y0V-L(M&^UY-E)/A-(D:R5!Y']- D3^\Z_E9L/>%\'^NR@C\VKN M#%;8$":*#NM&@;*_%;P$1T)6Y5O<:K*HH*LS!>4.\]=TEKOR]D'FA;_&H4]C MD5[/@7VNPTEV@>EZ8_2M1NNA]K"'9FGIE^_ >[Y] M7$^8$*"@?7TD4:X;[!1CK!+*-4,Y/@UA=I:G9$;/'-?L9CV,^&HL(#Z(.),9 M6K30VPZ:J9V%X.+9IZV78/\33EZ"-4Z7SPG&E.,R\C\$Z1J'1'8K]I_6[O-[\$>L-..$?(K;_Q>?+SX)[K^_'!W\_CYX1UZLUI^N+R_NEG^ MA%;W%PMT^WAE9]L;M.KSG/:@M[@7Z0>]-J#WC,=I,Y@Q/*17YSS'41NX W"O MI%J7]Z,613L'-J91*^E5:[Z0&KY@C=/,@9 :N$CMN WPD#)Y?UCA>U,]SO[? MA481?J:YX&!0F5?,\J5)*^J?45:<"G@(TJ^BNY)Z&\,.,+&.W1O*>2WA!MN MO.HWC[?((DK7U.U'*5Y?/,ES>_+>]LX-B[G%Z:[46?HZ'[,?@M83J3A'9M^.(T@^=N M,L*J^E]%$S&BQB: XU#K[[_V!!C[ TQ'.Y6]C5I__Q6>&W%D4Q[NRJ4#$/G7 M[<#])\(.,)U+7E=A+G8+_Y(3"9E-YF2W=F\T67GI]B9*\P3[R\@GD%O^// < MTF OX%XLIW7'E<5= /NSI.#*3DWHTU<+&%6VDUOST'O7B+OO0KFMO,CS R^Z MPOLX#3+&FCZ=MHJ3?5P$5Z4PVP/BK&XKDH'IU;IVJ79K5&C WK_1TD@O("JV MJ.2+:L:HQ;F.FX+WG!L\/VPS4'@,WT 5S'H\ VE!;*%-#>27!PE#])A0D11L MJ-6Q3QMN5>C AUPMK?0BIV#=2D&>#I+1-#?V_C"2+ A;M%2!K"C7MI06&C]Z MP367@P5O%')W'K.)\+D'V:21V5G M;#5CEBQK$]F!;@0]V/BL;2EATBQ+##Y.ZZMF/C,<$VS6D^@?]E+(IV90%VC LU1$^Y(Y30\_SZ]J&DEGK MD1J[B>^K,<(@. *QQ(Q):Y_&LJ.'H#]LY!MM"6$2VM<9/@*.5\5\TM0?"M93 MRK.WQOB$<6*3\!)$:9/8*?FZ/%SB:+W=>HN]N]O')>_ND7P:[[;X;NPG+Z1W MG+S@*,=W.!,_Q=G3%K8G"S7L/+O):PC79\7BJM\BP0BVO=/J'3-,&GKI(8D@ M5C[Y6Y!M5WF:Q3N<"+U5MB]L[QUE@>Z-,A(=X7KW./%UO9W=^5GQ0=\((U1Q M A()RS4[(9(VQ^"%SB]H#MO?A_1LNWA?6[A>/2BQJB-7A%MW-5AU5\YTX9&P M&S'#U@_=[G%0"I9PTHK<13'\5ZU0]LGK: IXW#LBI[7R&<9H)5[-$[6 ZV:!F5>D MMQ'L$@&QR*H.5E)MEIQL7')J5S7U,IZ2\"=,7-(OV?5&DK@UW'B2T+(NR.EO M"CNV9 37A? %*JBCRB]M1!HD1;7C[G$;)-)AQVT,/^KZ=3P.NM.6;L2<0&Y] M3V3$0421QRG*9NQ)Q(<'UO+*B#B#H(BMK9 M-/B($_H+[QG_(KLJW>T",U+'Z"O<-VBUA[>H,$IJJR(=NU'*:PDY/H7RJGLJ M&4WB#6*$V5U^Y:MKP J"/GH'Z6J@X[:P75:H(:\.J-,0KL.*Q=6N "K)6G7. M3_E^'P9C-Y^'>\%V6$FM.S7'XBYPG5A6<%5WKNC/LOD\QK/IPYV71$2?#0S+ MR+^+([S;A_$!UX^$MI[UNSQ4F@AJW[2) H\+(S;KA(T617XOG$5X]>^O%EN)+@D?)4_$S_? / M>!\G61 ]7P7I.HSI%1WWFW=1%F2'M/@;78LI&Z<#3\GHTH09ZT8MUDE2=0@" MSE&-J*4<; 5!5+-?H$8 NAY>B/#O*6J$0)44>H_<:,?D74[AX'YS:IX>4PL[ MP(ZF85W;H=+?&FX<2,BLZN0%:>K-'">VLNDZB[))HVQ:4#>5L3[D(?[EYZ?_ M_&69)!]B/]@$V+\.O6=.IB!H"C/B9/2K$M6^=K"SU$&IE5WO+\>/4$Z:A$ZF M1TT8$.&C.".0,>DJL316U@(,JNV(B#YG[\THMV2G_[V;]5O2GI_^W]02P,$% M @ SX,-68%VU## ;P G.D( !0 !F9VDM,C R-# V,S!?<')E+GAM;.V] M67/CR)(F^CYF]S]PZC[,:;/.*NV9>:Q/CU%;EJ8E42TIJZ;O2QD$!$ET@0 + MBY0\O_Y&8"$) K$B #B"M#Y=*9*QN7]?;.X>$?_VOW\LO-$["B,W\/_QT_'/ M1S^-D&\'CNO/_O%3$D\_??GI?__[__,__NU_?OKT?R^?[T=.8"<+Y,CXZ.?//Q_]?#SZ].G?TR(NK0AG M"?Q16M;)S\?%#U=Y:8'_]]&77XY/?SDY.CD;G?W]^.SO)U]&3P]%N@?QY=OHIQ%.__KO\6J)_O%3Y"Z6'BDJ_6X>HND_?IK.W$]$_4<7 MIT=$CO_W.B='\>_8=V[\V(U7=_XT"!>I%G\:D>*_/]^M6T**<7TGB>+01='/ M=K#XA23Y1:RT5#8AK?W23+B7&#.4M.,J\!WD8R+C/Z+ Z=&H H8?UK-)E.EBA,V1AABEX%BV6(YCB# M^X[N@T@;&61J!*BDJ[GESU!TY[_,,:#SP'/PI'/S5X+[&>B7[N1[051$J)'*\;_G4POD\CU440H.PEGEN_^4W9"$"^R!S%? MDL7""E>3Z8L[\_$BQ;;PE&7;08+G+'_VA'&QL30JTHJ6W(/0>3.B9V0C]]UZ M\] CBE5DI!34@TAW_CON-0%IJ*(LNR7T(,13B);6*NW^I&_@Z3,<1Y'4TD2H ML%Y$"_#L%Z_(C5^J'604K9>VC^ M,_+(B@QO9.+5:XAI;MG%VCW?Z2B))51L#^+B5:B-!])\@S*9/KO1GTH"4@KJ M1:3%PHV+&1"WBRR\D*^ZH&,6U\>@@6:D,6I6&F8I8-?A[:_'>UV777*Y\*'LQ=7F9Q?6^+U.7J[X<2'LT==FX1<+9KS41DEE@;WLW M=8G*^<'L&AJ,E3#QYOON;N\7&5.HVL4 M6Z[7QCJ'7A4\M3RC8.O3-X1;;GE;J_3VM"1<,W2EI<8=YP6%[R[N >-9B%+7 M2E>:XU4/77UXR$@\*]SD[DIQ](K!;E#N7;RF<=QXU4!'JC6!5E/I V#4^0W%,Q":SEW[2(N MN#=],IH"5JW9\-.+&@6J!JNVE[F[7.+/>*GPJ^4[N.C951!U,(EP*P:L,KQI MKM@@.U 8LUJPZMHR;G:PEJO6!58QCX%///2X/D)^O Q%(>JBY_'J!:NP&ROT M\<>(A*(_H3#M$*UKBUDI6%41WZH?>ZN[*$KPTGSS>QCX^$\["^#N8($AU0PH MOFTRP :1VW!8%RX:BMACSPL^B"L&;^NN@^0MGB;>.B$>+?#7'U;HZ%:);+5@ MU&7;(6;U-9HB.\8[X&<4)R$QUY%\)'D7NFO2AMYC+?3T,WZ9O0M:?%H]HPB% M[T@3)10J@12.TD!R?IEP E+TL%RB<#BB7Z-EB&PWW:G<_"";EB8+-H5*>HO9 MT6I=Y!;9FYCY>5%_EGZ\QQOYVS!8C*=3U\. - %;KOS^8K."V/+2/YOSFU=B M;T)F0RON=O>N]88U'[N-]O("A?8F:OI?=5E[O9^J^)5:(]^RHD06%4V+O0EY: M_I_I']J$K)8(XF"A7F>F3/$@Q)^0_D6L=%JEKI8*0MC?K9#T,\T.;)5J0*GC MUG+#WRPO00]XX,4ILR-CRR1=8[PB>^Z[?R7-?!#:Z@83B:^70[)5@%'#,R)2 MV>1V$X+Q=]_5W;UT5 M:76-B?VP87:I>&6C5Y+Z23C2S6Q<8Q4R6Z7F/#GH5 MOR9H2FFM[]#*AZ: ]?S9E@:J%8!5P3B*DD7V7>O:J*L+C&+J UZ:F]F:U 9& M.=_]$-G!S'?_F8_^G2E*ON9^CV4^A>3?[ L2Q-'(W\8OM5]A4W>0GUW.M_ZZ M.1-D:^A7"3?3W!N^_HX86I\Q:WT[]1LT]3>KU=2O4DB(0!@B!W_0;,Y7J*1? M56S,S[CC7N$M_&J:>K%5ZEK]=O5!K@ZF/MM@JEHX@E;N_TN5]W-&2(50[FA\ KC[L;DSP8Z$2T9C-!8%KP>"DL_ MMJ(#;D505/(;\IV@?87PJ@%Q#603JP2]L+9$(P5&N,2TM C9/\^"]U^0[:1O MQ) _4L%3H>_\R'50B()225DER JX#%&$_ MY5*1>O@:%WLE94MUZ$>,N8><];=N3.KY^O4<-^[HZ]'HTZ@H;/M/RW=&6@XJ2/.L- M>?_X:>>W7UIL1J&K+?VDMV7MM(B5](^+TR_G7X\O3LXNSO&_I^>G7S=MWN;) M."RWWPKMHAK\9XDZ54SR%+\LT[NK/MESUUO388KW=Q6MY34%"HT/0MQ-_O'3 M\4^C),)M"E([-GG)!4N3F2'N,[506YLV-=5=$_BF5O26EIE$GV:6M8)5&;P.\FHQ#1G];P.M@ M8;D^!?9J0BAXJX%6!5U0PD&C'2P6@9]*^( 6;RBD@;V;#AK6@EC5@"PDV9 Q MS@/!F/B6TAB#+5^J'->3OG%56F;A53.ZPR/<[L3,2PX%WP;SLI*(PP/[%9?( M )?\#!Q,-B+U@%+%HH["76#QGXD5QBCT5L]H&82[&RY&2@,1$I%0;V];AFX0 MXFUXBGX7<#\A7*-SXSO7>!') +N4SD"H^?+E0)_VTBM3&[R;19QRNN5N4@/! M$A(QQ^NL4[PR(]JMZZ''I&8=6I?$('R$1,MQ.>\!EV7 MS#A\!,3+,;KH 2,2Q!/B3IU%A!+3QA4),0A75X%#AXR9JRSB*1;Q\[ 1E)4$6JY8R,E/3&@2@C9P[?EQ[@&SL.5FZ4LFP2/H7!N^O; M](Y8G]PX\"3$S+'[VA]V^3]$RF,><-MI346-*V.Q 3_J#[,K*AI#<(,GDY"_RJ-@[8 MAOL\*/%EM7@+O!K$2[^7)3\;,L)\N0I$NS5R%(/%S0][3L)$*9;%NF0&H2,L M7@%2'Z:,[&6W./,9$"YA[29U406LY :!)BUF 5X?MHSTD00K/>E[;<56WFJ& M0;@NN7'@28A9.*K[,&H0EU!X9<5H%H0KID]LG5[R[ M2D6HE,HXA/C2%0AU:[/(6G>S0.$,C\_?PN CGI,[("R?WI=J4QN'F+B4!7+= M&CCR5O[8!"QD<29TV"I)S<-,3,0"L#[B-U[FR/-X/6P[45F"\^''"'"%*^#I MP_RQ%[N^C21)'L>63_2%]-<_(9!Q\TL(6E)34(+2D1"\"ZM7<4$F[:>(N_ M81V@V$EI$%PR$A9H=6O@*+#(6<=G=VC7&N(%.VDC/JEMT ME'XW"!N^7 4>%"O&O_VR>R-"XVL2-@=@ SQW^NE5F'X4>*Y#;J3)[ZO!*UH4 MKWN4P&T)QT?DMH1UV?COJ\GC]ME0R]K3Z?VZ2QCJ$Y79>G%Z?G8$ MX]RV "*UA_3I4@WY'"_MZJGR%5.,BQK$"P#+"#JR53HT%-<4JC O<:@FA 9] M0Q39M&"(/&3X'P,_W)*2>?*_-BUD$C PJX(M+MV0\7X6!;N:T!BD!46#<@= MHZ7=>E_"6]Y1-C#]PZPTH0N*-62(\YO)V=N.05I3:*(Z MSKG!5 CNG;304!< CX:XB&2:@(]12%YJ[AO]*RN:4\ F/\'$5@2F*L14>FF."9P83W&[QIX7?!!'W6T09H\JI$\W%8<3MJRC MN&$WQ'$7N3COC9\L4%BZ"9W-)TV5&?V#_10&2X0)_^19V4L,?R7NDAB Z"M>5A:85)!>XD@*:-:F9VM!]QCX MMI"9BYG'"%+(2VC6!NG6]=T8W;OOR+G#Q,T'@A#W&5)@H2 MFV5,V[Q1BJP(/;NS>3R9?H\R'=!&#U8>$UDB+[!94TSQG._Z;5O>0$+/8"(] M)*4U:Z*I5:#,LJ.LHR^]V]^U#!C"@IIE9]L5.=7#Z]SR-U\10W44I^_8X;4Z M=>W.W,CJJ,!$VK6L'5WV/QA;Z4Q93)Y!XT@#QW^K@P\,0.]=Z\WUW-A%A-KI MN=-YX&$)(T+K>,79$XMFAT8*Y1B@1@*#?'&D(6O$0H3H&: QHQ' 3+Z("&[6 M/OEE'H3Q*PH7ET$8!A]X+T@-"*VF!$P,$22K5!"5T2P.%-$U3]:*N*C$0H[* MB8UC@H289ME$L.!ALK7G1SP7'"V]B920D-0P:TC)4EBHW\A MM#$_%,0%924A)\ )\$<7IT&EP\P;P2! M%EYP<(0V:^]*7X'4I !, LV#!POYQEL2&%,+N8;177M\K@*?] 3DVW0F,'(8 MS@Q9R4'M2S2<>9=TF8CI^P++:1A/) 4W:[/R5#0ZU4+ZR W]K-5N2FC$D$2R M2@51&[\*VOIXH7.EB9H%G!N M1N/HH2BR63;Q9Q1;KH^<&ROTB:=P;-O)(DD/;UVCJ6N[M.4%/Z-QA%$4V:QU MZ);0F4DX6& YYN1TWSO*W$KD'. CBB?35^L'W>$F4XIQ5-(AOUD+UZI*A?9A=X:.%=Y:V#TMU*%__+3 MX>V!?B:TQX3^/%W$UUVYD>T&4X)^DK?K2)4,;>=1?.6A'%<;< MK5JV?NMB8,-2RRH_Z?V,<5LLXCDC]"C.+,=%64-8)Y,P'1R<5#=/*$R5)<1+ M6F9H]&N#%#SJ2>G&9(9E:AXG\1RWYY^;E1>36;N9#HP2U(E9GK8Z!=Q%42+% MHBS#@4$"^C#+[58G//V-8L%NX2FI#ZS9HZ5[ M17+^NIV5Y< =(,OUSOV"ZU^CR30_!8=_38^V; 6#D3 P"3_AB>B;Y"^O^)^' MF\?7E]'D=C1YNGD>O][A!*/Q(TGY\/1\\RO.=O?;S>A^\C*$1\NSL+E=_>7? M"OL0Q4KI.DCW'?D)NL4=E1Q[(DWXW8WG5YAPN%7AS8\\<(/<)H?_Y]#C+A5* M*O?(4]PCCZ&X"V40+P?RZM&":0OI".LTUPUU)MM*8R S^/*9M?S]%N+IY2D, MIM0X_ZT4!N+-D\ZLT\;KL_;K>UTX+U'0TAO(!#E9S3(@OZ TJ!,K[<$*_T1; M6J"MEZ@9H#%##M::(",Y2AX4?.PO7=XGF8MR;V.3@Y#*-(2KB MFK6(>,:887W/L0JN\8QC2+RPIIE,JOH3W2]81H1Q 0TZ^;W MM'F,Y A:C*;]7#JYBF4 M3 /L1^-W4D+CA!J@56*(BFK6+J0X:YCK;%N95$I0@ZR=8 M#QL/_26:!B':>D'AY@=6+M:"ZUOA*GWD2>J"@A9KA$90#8OCKK5EUA/U:ZWD M'?H2^6CJQG5JY&S,%$HREHW-M:#KR@P8$^Q5\9QEK7)HH07,3-"XHPOXFA $ M>3V8M=^KO-@L1!].KOWACXHBS/)'R1%G[PFC0!1#XF&RP!^&1V*38'_HP)'9 MK-W>(XHW&XH&E\Q)EP.-3QS4:VP$6B0VYJZ=DCI$2&(6 5I=5< 8*D3NZ2WW M@^SJ-5Z,9<-BRYH_[_W\D X/>1LJR10J[_$+P\1K*4_>::E%;,VD$4K](55[_EJN!,D9Q<9;U= M8+V=#WU&5)&X&)<,&9AV5<":Z&K30J.%"J9\9M!%-6N>HFA/;L38#TJPA.UD M.NGUEK*KN>7/4'3GI[JH?05+X(JR4[4KRJY^'3]^NWD9W3V.7GX=/]_\.KF_ MOGE^^5^CF__\?O?Z7S_!OZ",_J@6I:L)YNWZ;:.\4:_$S,%K>9H(VM@@A4GY MR2&N6'HC&GJ"-M,$65@%/NGZXQ\N+:B!F0ZQX[A9$WIFGK*&/O<>MZ:#!O(":XJ#[H42SRBV7!\YQ=Z&R87ZQ":20$)2 M33'0_0P(MITL$H]L[6C!(.S!032_B1QI)KRF&WUZH4V],YO)%%86$\DA+:^F M&WMZX<..GJZ#!1X\:1;#NK0F,D!<4$VGRONU$MSCZ3(]3L\S#:P3@@5=R1[ M%FO(NP8\E87(BM UROZ]\ZMVLF<\SMT&X8<5TCP%DJ6 )0<;YRI!=,AMEH>I M*K_&D&T]A4-CGPX2U8U=K>E*$V.7"-.4>)W"& !O^4^"T5^_,I9#/(DUS7RP MF$ 4E\E\G82DNZ2M2U_$*H(%4!J*@C>#*<:LT4JJH#UAE1Z]F'53'44I60_4 M03M62=!XIXDAPM23UHV!:S:*NA_11_H+?>LPR^]1ZIV/ZZQ56'8&S.L M3J;(IYW,T BE#KWD&"7$HZ;#TCL*WP((3%*^M:=_1K0SQ'#DU>1V (._<7*INZ0PA MP&:-'[T&SPBOH&S70Z7[)5\#/4-.&U65$?J*$3HUDY2=*<^L@_G7"#?;=EG> MF>TDT.C4&>I5PG'58III<[P@N\I_I@*3&PYBRY^Y>&)M[8MH/$IXY1K"P'2JFK M"92/F)B)"%F.+DZ/4L+@+THB85%"XL#$32,:0L\H3D)B\+]VHU3(B5](B_6. MW'=B518D2#@35IK6FCD)H M[QY77OO"&O4=_.\5_M*ESL>\; ?&-5.5KE=#82SXJJZQM5KSH_+\QT(%"S@0 M3Y?2S'I2M*J,ZOI#F'S5K-!HUQ![$3()*J&IB0W:A%E5Q)W_CM$(B&M;F$%; M>?:0.CSIFUK-X'/F*41+RW6*M4'^""->%Z0Q;TQSK5IA)3T?'_5^&*,#EBFK MI:FU#3[]KA-TB^%X1NE5)$]62)87]882M4+VD&[2ZFAJ>X-/L[2CD9C&3 N2 MPUIM[CTDEK@>FAK)X#,JMRMN[:6?K)7LVKV^A#UDEIPNS(J1IV]H@J0N#0@ENZK)(UZ$;+6U^DUU["1:[AQS4H"##WMH3#T9N M?$@$&M]Z=!TU5)JNX1'&8Z(491 C=J3CO!*C(&B4U'1>259BLZ)H\>(U[]1C M^Z_$#1%6#^Y8\>K)L_P8#_CDK.AR03?%BA=0UN9Q[[XE37RH"7QLIA+3G)05 M=0@>!>#FVU]""6G"-,>EN'H;3WE[PZR&*M%U% #TVNK6]2V\VFV^MF(4!(UP MFM96LA(;=[3$1LB),D_L,A_$)]-[UT?D&HDTY))^QH2?%QIK-+&@9@)4U@:H MP^6T,R5KV'['6K*\I^3-<^W)%#<4:R^],^J[C^7YP-7C+XKC"U'V M;O3"CG[TJTJR-J#@VC2==XVFI225FK>YNIN3X MUV1Z\\-.7WY^QBNET*I!ANXT!6N.XLV<,91&N:2P>J"=2AD"[8;G?6I"^]6MG3[JFW4NR7'JI M5BVOT.J=/PW"108MYV)-L=Q#'\&:B&E:"%YV*3-YZ1MO]JBQ3Z54X.!O &== M'!-?6-,\K*68>383=A.:3@8A>4WSE!:*(^=T\)\;;Y[OU-A^B!G2"Z(D1)SI MI6FQX+BFL(+1+C^HZ-U:!T4Y%OG9G9-8* MYF4'0G/] )O/:EFT&[*21K)$+FEI>F3"\KS5ZSP,DMG\B=2L:T]O'I/)1(P M'GXX/L+_-_HTVI2,/V2%CX+IJ"A^9/G.:*<"D*\];+=Q\SQ&]M#1TY;F)].< MIY:W>3F#L[S05';'[WXA7^VH9N::J ->%IY57JVJPO%=1)D MTNIX]Y(L%E:XFDQ?W)GO3EV;!"IGYQO3YZ$\U][RO L,>R?582^O@XQ[6[6, M-M6,MNH!.?I5-<)[H8&1H6/#(@M7WN@CEKG<-_-]8/G18Q!C9I)+#8IS MF5LM$U]:*)4%K:\ST-ONY/ID'7Z?W[KW3JZSGU4[^U99H#MYTF]XAF(6^UU_.*-!YSZN==ZO8S Y!"AZM M2P;9D?/K%&NO4-T;*D2=$3Y4[#C=V;9[- ZM@)6F]CZAF*;T.FSL\/; MQX;EYNN+NBZ?%9KV]W6QH*=NZAEJ;C_GYNO\5%A]@\2G=9DBRMWB''>+SSV/ M!H(X[IS_:B;P\,>!U#DH,]-_KG;[=1D@>WC6.DYWWDW4\;X;X=D'E1VV7.L9 M.Q.T_EF/0FD3+2_/\+O?RSP(XU<4+E(3@D0W_%)C""=E?<+"+$9%:2 [Y#5Z MBX4WRK3$73\*F<-$FL,U:]$#HDU-P\\+$=$E@.;:R8% M.N77NDZY*>]_C=8E@NR86>LX'7(W4<<=,<;4*\%#S*[B2USA_&5Z7_2^VZW' MIM1-&XEF0,\E\E,?[N7WWN.CFMY+ROQ$>J(SLLNE@NS!F\9/IMM:R"\1O@JB M.$I'I%2DXOXGWA3WE=FMYXT;#4J&-)GIX4GH!L 4%#7],VCHH M(#$0U<3V906-BI) #CYK826\8(P<-F?Y1FLNW*@'9NZGZX46U\+)UV\]I[1'O M]A(EE+O*Y][W_*(8;@\%3<4=_LAP%>!^Z<=A6DPTF3Z[T9\R8T%-%%NY2!*Z M6A0*L^^3QN&!\#MN=1A;KB]P624G3\+-RXB 7 BB#.!^3+Q:4?UP2O;16<3O"[18/LZ0QMB)_GE2NCZY% H''\ M,4&F$&BC@Q+&Y=&BL?C#'S=>T(QH8.L2 8GAHB9<+B]O5"X0Y""1-_49+8,P M/3[*N3Z&FKQCW\%..R2\!OR<999_Z7W#S\.HY#E0%,^ 3BQT/DWRG-I7S+RC M$_5C:J._%7_]"]010..)M3^T7 -P[_Z5N XF3EK\BA7S2DL*K0>S5;;IQ=(R M@;J[O#$5+ZW(Q9OR'6UQ>""7>:C,T""E69>!ETYJBS&$E67HO)"6S:QW-+Y' M:#*]B6(7K[:IU[^7$PT=<0%IS+KJ^C8($5YM9>=![%W'3OK1RXRP8L.!P77=)0V#9%L7&3TCV[.B*%W=IVBNWS>]1I$=NLMM0T'E^(5<,4.GE!9Y M-5T2#81)^7W%N_>WBZU41/(.G3/J0FJZU!D(44KW#%2OV<@40B&*4-ZA$T5= M2-.NN]Y>.U&RR"RO,GT/O!G]^X['8:7(P]C!Q#)XFL: 473+'FXA[RF^4EZ %K( G19MX6M-Z*YA\Z3YH) M6K#&$//L,\)[OP3AS7\P\UUQUQ\WW]!9HB9@P0Y#3*Z;0XG;QQ8GJ5#I^HX$ M1N,9F&P8V,M@A9*&SB!=(A><,L0ZNSX^)VITJT\^='9(R550 (;=M=;J]IC> M]1_C:G#*6?$B'&=5*IZQI):3(ZR6\T' W5#" G@8YE8=!PQPN^=X+,3C7M8# M9):HHMF'2A8M*(^]TIQ.J&%,XN89.$!7Q"EX88I_=C$\@Z=(^I"%DPQQ/;ZB#ZV=!<&/O[31L+^0=5BALX?+?(65&K7WMKGLW2O MZ1,6HJ=?3H^.CTX5WJ8;_2VK!^RAEPGT1^KT'*5YL>?(23Q,A\F'CSDY=Y?K M]7R*$&NG(YX9VMBA#8'RQJBA0EHXJZ.3(<\HV%+;(\)3<91X4CP1*V+OV-) M+2V@(E74HY4HO2*X]X?A&>K72)&B2VA M6>U9K.0O-:W;:RT:]=+8N1(DE2J-',8V%SL3D["=O_^KNP:^K2ZAJ8]P@M^Q=SH-5YI M\XK&(:'0>/K(;/JZ"Z9ROK7T9YO&B@\+TB5"&QHH"+'&!#TRF[7.KHX18\\+ M/LA=Q+=!>(6E<>/[(!);&JD5-EAF:107U)J<8_5["-XS0U;:H\($.=>XC38) M]'I&<1+ZZ30;I;HI5"1A$6Q>_. (U8D".EDN=_BVN.Q"YJRZD-E]8!S\ D;K M2^-]+FC6S?7]- MZRM=Y<#[?G@01YXG\%Z2!= MTC"IHD?,3NR#/;S/*SFD'Q_51'11'ND%/\@#?*VW3Y/08^"_HPBW\1D1%MGX MKQ3:[[Z+&TC,GZ)C2Z,RH8TRS0%EV9=T**TXC2_&D,:0^V M0JGE7G+6^S$X#F)LQ[8N^4W=>I"!-/"S.*"UAG(7XB7RT=25C9J0+M$@ONF1 MW=0MQ,TT#S!;J^89KQ'(E.W;KN=N3'42JROI(@UBFR;A35WI7^>MQWK) AC( MD:#<*EX<\Q5GFE1I!I&LN=S#7V#GFYDG*XQW'R6[M#P2B2V]\*XY-)[7,DJK M&6W7DX:,%#6!7Y-3M<4[#,/.UN?JG-8VZ:.<(L5 &SQ$@&&-( VD'GY,">?6 MH_5]+9>KIQ2(:Q1;KB<\D)P='1\=J]R#]&FTKGKTMAIEE8_^EE%0'93$Y=(E*0M(9I9A(RHOFB:+ M9!O0IK.&;V4-$L"5GG[8H$K*ICZ-J+\N=@2$J*YNF-8]..*\LWW*L^]AACJ^[J4!.AC+("0FDR6^H M$ZYO*%Q8_NK;XFU^%?S\'S,6:/5IRY)>8$E/A@6=A%@Y@$U?^-3:W^:N3WC' M[&VE-(,'3$"<'*BFCVWJ!(H<#4+.?[C^S D6',#JTPX>. FQ<@";OFRI$\ Q M63M[5N1:3_&* V!]VL$#*"%6#F#3=RFU 7@5O"-)_1D>_5FP2I8P;+!U")M3H.D+E=HHL(#KG'(]-=C!:[ MIG-N>BCP-S&EJPG9H]5 ._SKCO.$0O)JNC5#1>"9("$8)4"G"!MF/DUD13<^ M>/&Y]'S8-X358WEW_C0(%^DW"K&,)VJQC.66X"_RQHRV6G,(;FQ<]A]G?0]@ M#8,;/Y]>D 7;X(,;A:8UNOS#B8IK&-S8/][BH&P %15K.# J!S?V!Z H"&78 MN)* !R5!4%'"#ZK:AD!>7 M49<2)& , !AV4HY0X*!K<3X\)9>*+WE",9;D-@LU;'^SQ5C3OP$%N)&:/ M075 W<8]$J#)3E1-2&A3\L9I.9E.DCB*+=_!O$YO"B8WU)%+V5^#2W3MDA7' M&WF^O*;G*Y0"G0)L&,LC@B[Q0=TFV8@N5X&O@2Y;I>PC77CBFW4A9']!*0.F MDR[1A_\^LU102GICN)-?'QZ-9R%*/>D*D2F5Z_H4(U.R%HV*)HW6;3K$IS2/ MBSC7,?65.+.&9^S[B>7=(O1DK6J"4,0SEKLEN83^JP$1*>>[ D=AR]6%NWA(I3AU/@@5*J2@*ULJJEVBL*%_DS+Q71:XC$ M2KXG-)%6 :@+L"7&F\<@QA^SATY>@RMR.[ W3N* Q+O:S\A''Y8WF;+8HJ7< M/:%5>[H:_@794FOR5^LM\:QPDUMA-7ZF:36>MV6[K,,RO''?.>W\INZB#:SX M\'(B,T>MTSJ;@8#@PPDE;A81#@!H 30V$(K*,QS\5$/!>T1.%(0R;%Q)H,5/ MK2?O[#T]Y-QBZ4M1**_!3E@1W46L7A@DU+D8EI>(FH6&TJD;S<@\UW$U(10" M* W8DF*!BU^6>N?E'?D)(AQ/'5AX_?&[&\^O,-4QM\.;'[:7$'<7>38(_X^\ M($3A@$))96WV_TB*(-Y5HNB27=-@\8["MP""EY"\W$K>CDFU0^%-*8TQC.!+ MU734^)IA[>,U39RG[17KPE@[=6G[TJT4QN#,DPF46;+Y@@!Y'AG&?.?!"O]$ M,?X[?QB3MC"@9C"& 9(B-K43:N[V]9;JM4CK&"CL315CD_5+V0,#)-7AZ-)&S:9 Q-(8\8[BPJN>DG^ % MD!>DD=9L?C#S&,,.>2F;7@H*C1N3)2(=PI]EK]G>X]43S8M136D,#T1ETW2C M:(].Q9=DL;#"U63ZXLY\=^K:EA^/;3M(?"+^4^"Y-CFDZOZ5N ZQTLEZ$4^J M+V?F51(WXE:EHTVMHZ):G'A=,WR7855M'#\@/<,?VW<)=&0*L*(Y^7]R\N;= M\E*'E^^\S(,P)K$>FR-U/*GD"RIWK?/>3G,+XE)C3- CLEY3=)]F):P+K(!= ME<175ABNL%I_L[P$"=!(N QH#-)$B'JF-=/*?I&L";D@DJH9]HI\:I-'X)<^ MQ)6(?[]*L$B^G;VM[A4Q(ULOK2NLC"KW<$JMC/*&C8J6C;::EH9E;35NOQ9/ MG5^@R> (6PA^1FB#$%OMU0%&4<(A>^4?$B]VEQ[:$?WFASVW_!EZQGM2'KEE MBH#&$$7$J]1IK 1CECH,#6RI]UALD*'EAL:CQO!S!R,I3< _+S5^1Z$U8^EK M2\@:%Y%4?H/9HD<7G1QZ K ^)EL'A;5OY:2OU-J75+I?:]KC7O;7( R"%[T] MO2F(BWZ#X,5I"^]50[?5M&<0[)]!F@BAU2!H(LF4+(&BEB\8-&J&=CV#)#6P M+[:_)W*99!BOL,K7%](](OF+34ZJ1RFEECM%.U*SWKHE_SK";=FO55#W9Q[M M.7(2#TVF!09/'J'*%B&8IR$%LT,;9]@05,>01G*V,)IT2Q*JS)>K5UQMS0E* MB9S0J-$(ZBIS5#5@+FF(V+4G-R5R0B.-*LH2?.$(/WB^7"98NWA KCT,6I]H M,"S@8%=E@8"<0_8@W2.\2IL'GG.W6(;!>W;] !-X1@YS62 K])#/@3Y86*4^ M"DM[$28E&#G,I82LT$-^=_@V"7V77,B#9;UU?Y"_V(,$/8.YA)"4NO3NEN?$$\S#QMH:%^B=>]P M/?Z,:(1<=1=':M$LYXVB639M&&6-V,- %MDW=)H;B_$J/D;W[CMR=CC G?U$ MLI8[U9?>7P!CJ[[&3*PJX[Z$PMTMEI8;DO'V-@CO W^6ZBKKOPHCR$6S$63= MF-$T"$>D.9\\TIY\0-FOL>1+UV-)JN0-!E=S*YSQ!6!F&M#X\:5N_%"0SIBX MZXW8D^G.R/ K\AP\7GRG7BLFE!<<.>3!KC)&7?)]F7+RRWFC_,J^.Q^/]0M+ M\:Z%SXTFG*(I^,^\-:.MYNS7=/.YZ_&E4#ZGR;O)RGWGZ^GY^3'4*:5V@!"2 M!\HD4GL@N;A>_U2A4)S/FLU"<@LJKO5RE3\J2HR$"I/]%UV3?;E9 MH[?5*&_8B+1LO^;]BZ[G_;+RUX\UL,Y;L;) &TO8JJZN!Z1E&YI;/N]:D[!X M_K,^QJDN&31LI;$J>^Z%11PHQ.G9]TRTJ/:H$S,M%+"ED*H%6% V<"C+.4Z) MI,SPU%(:@.@*PE3KL^0(!NUYPA?+=V.\4OK >J$^.UA-! 4T<<67%^F"$D%# MZ]**Y^L##@59Z:]%TE,/'3]9T7H,?*,\/1]\H/!E%<6H/BRQ/M'081.4J,=# M6K5H_8<;VW-$[O\EO)O$GLJ/=( MK09[ED8B#SD(&<[KK' )Q$:?ZO=HK(F.WFH%;$3]AH)9:"WGKGU/V*_F./W: MGBUUT[Y1T<#],JD>=^Y+W1PE*) A_8S$R8:X;Q1]C&QX=V(2Q&ZY4BD4VC#& MP:LZ8+4@/CB+#\>NMWYH;=.E+8]BOZ6FA4:$%G M6P'E-#$X3J#9KFQ46R\U M+11.R,.U [64@%"@CI#]\RQX_R4=$,-5AG;^80-V_L4?WU]VD-W\ I&*2@V M,'*D&29F5V,*9E=CDS"C2 -NZ\D94F\2<@B*>FYY^V<3T!.2"9IQ\"JE'%XU MIB:QU[GE?R='2YQT]HBN+-]R+')\C0ZE8BDF(*Y3]"&;'"47G#Q3I&IQ4"C5 MR8J\%66!FV&&:=P\[OW,AU96M&#T/-9Z-F0 1L],SWJ,G,='C8R<^:'#@T4S M_N.X\RA1\!;-_L+ID&(ZQ3]8-'4 M;(XQ?$7>BK+ S3"R%Q?1*)7]"(T@6K&K4H,A]+Y<,_,R=Y=+8EKUG5\MW\$5 MS:Z"2.56L^/C1F;$HB'I*Y]%4T9I6_;,B'C6N1$1>439^=T^F EC9^'Z+FE/ MC#O7S8\E\B/> ]5RA93[W GN>6BYRZL>%7!-&2T;LF>]?2O7??T!]=/IYE"X:Q(J-JTY1YSBGO,!=C>7QMN*2X5%">X MJ$-U\H'WTA'>,5-BE4J_0\-1'):R2Y4OU&!AI 88[:2 J48'!3X&*) ,Q7> M19[U%(28I_>>375ZUZ0""11#\66+G:A X/I;@^GQGN.+IJ:' G63X55-R"$[ MB72)Q3:!+$9NESAM>O6TC5+(D@/X?*@TX=- 3Z%FBEB7\PO-U;HXX_1 M?1!%6%&IG4IAJ];LR;ZB$:._D6;\RP@W)#/][]E6K?-G^QY1G-G B-['[UC3 M9,Q^#:Z"Q2+P7^+ _G,>>+@G1->NE\3(X0BG7!ZTP8B#4G7TT2NY,8Z#DEI$ M2 .-"'IQY?"F32[PSEP"'',NKAZ)":(+6](M,LUKFN* M*^OV[$ ](05I.J4 A'R_(WASPFQ+*!5^9DC1M-DCB*+3\]?\]> M7LD6 XUZTJLJ+0+KM18,@$6L>5.J#&C\T4('=9;1=6+:&@T/X&%Z#C/^UT M\:<2)WG1\ V-K%FCK%VE5*66[9/$)+R:D[>\[_SM%*YONTN/ M^6!QHS*AC4ULL.H,D;J%'W+8T=CY;SR"I=+?!B%#-S61G4IE0*./?CI4*==< M04.FV"LN>S(=.UFCF6_RUB4MZ^.\=\(T![-*$&&YA\R#C9Y>B,G "IWH^]*Q M8G1R='QQ?,HDAE!>:$P11K5FQ%"6=\@,41V+[SFQLHW+A<:L+B:M=I0VY!A= MAM#4_IKV?NKVOT&)IE"239@%76,-I7\ZPA7@W_:J@F^\6K3 M?)[5JB;E'YU?$5,/;1*2'BEF=6-FA3:04'1.7=#+"V=,S'=5 ]_"((IR'0AS M8CL3-#8H@RS"%Z[@9JUDR!TY'Q:>E6^#\#I(WN)IXE65PF&/3!DFDZFQ'IJN M.;YFW/+).^QYVB;LJCT<794(?Q,FR+G&3;3)U7[/*$Y"?^P[9*5 TM;3IUEA M!O*H!84T#0#13*A6UST*ZQT#2:0LMJ8+Z-DQ9-WO=YB#JM]%_R'D*@W3_O9T/).(G@U>Y7IKU@8O:])HW:91UJCTO9^B6?NYWY-]\&=%SIW_C@L)R,\-(W3.JA$Z6X4/,C*G:/]J:U'(7H0P,ORGXGEN=,5 MN0,JW^=L6E5W48!T?K#C0;WV-Z. 'DF'?.AR(WUAVH_2]RVS?DK.L#*._HME MAL(./6!7IY &6C"7.;5O2,ED+>OK"];7YU['E 8HRU*&H8 A$X:ZQF:>_>?D M&A9-&,A*[$D8DH/CAZ9ERCWEC+]2&5 XHWM"TJ>,(9_3?PC>T[.\=SZ[+V[M M>RA#CT))0Z06FPK5<4F76HRQK++5<&EYY"NEI5">%PJK=#- =F'$4@= ]W_+ MQ'I*FYK>$&Y%Z!IE_RKQK+ZH ^VDM0,J3F"0 UN_T0+P1C9CH@F>0K2T5MG= M>+XSB>!K:F!8_RLJ';U].6^\Z-S^6R(]063MBMV=( ME-!]K$&Y<>RXZ]JTT"8B26U7!P-Q*, ;QHF[5D-62+AG6]0PR'+$0Y*XK05R0B-'(Y3K)A8U#1C)%R(QTUTMD!,:7U0!EJ *1_@A4^4R MP8IU_1G3,5U.-!@"<&"K$D! SB%C?4]LN>3MZ;O%,LRM?Q$3>$8. 9D TZ);6Y MZ,L(G-/@8H@TH&KLGO/^$#\C-')T96U@*Z %SP<0QO#/7(MDA<8:19@E^,(3 MWIB(0JH&TF< 9#F39BHI[/P(+EMX($OPA2ZX66[UL6TGB\0C9XFO$9; =JW, M1;;T4!X /%X$8>S^,_V>JB\*L705;S %6U41L-/FM%NMZB7:1&;=!N%3$MIS M*\(+BXUWRW>N A\K.[&)6'=$-S/,A=U1KIU*#*1DAXK2%6< 8Q1EZ5YAF68@ MM93%'OXC#I2 E.W!/@_340A,J5RBP Y,V:YTE->ZSQ$JG;_T<% 0J AEX=Z_XVXJVN#%+/>/0- M^2BTO#M_&H0+2RE ]7,U0#4K&_^1%S_:*A_^C)^UGC/VE1/]<=Y]_$<4H0S$ M:Q39H9LRD!5@RLA1IOAQ[Q'H5>7617;(B0,NV(=SQ<0S>82[)AJT]!L\X.1 MV<#*%VN0 -;Z7'=^A0(B'X(:N!@B# VP!^N'NT@65,A*OX,#C=&L,FQ\,< ! MUWA>Y/FZ.;F@@-U\F&TB\)!C(S-Y)TN\&HU=?Y8*_HQ(N$CQZ16%"R8[>)F' M01(VQ#2B*,ENRAZI+/R]Y3NW6-'CZ=3U\ Y1WG#ZN6HX76^8UG5E7XU(;2." MZVA=GYD;J(NN1X1-L- S2AV@3U88KUY#RX^LU(D47:Y*OPB=W9,H"]YXL0M( M=330)^B0UQ@4V1E']Q@YH-% '\15^LBJP4"2,$_L,?.4-732.U%DP12F T/< M'@G!#A_)0Q+&LQ AZK$;@1P# 9D!$26B0T)<<+V>8S>X(A=3HG!)=/1H+6A& MN[IDT.!N8_"7DAW<'I-GY$/+76;OREH[XDOEA<(2*21W;(6-9(4V[+\D;^N] MX'>\'W9G<_J(3T\,"==F )4'?4F)AS;>*WAFS!W9V0*#.SO;CL^FYZ[+A$#0 M9S/0OMC 9P, -$:SA'TV4(%KOE7F.6UXV:# W:-EA:V+(9]D[]RATS]_E##6 MX]'1.\@ .3A1KP@??5B>-'?6N?:*-&RI05T!6[N/XTBU-EHMR$ZH9FLGE=\P M9NB1OY.C6!WXB%_3(S[D3]7C-)^/3JE>X;3TW",\F(,S*E[@+_W, <+OH]*2 ME[E]VGOH>U6MM"%=4!9CSC2DFKD*(M[QK4HZ>!!+P%>'OHA\YL'.@QL>S"(X M,?!M$]?>I]WL3OFQ[]R[UIOKN3%.K3#SGE%GWOPI%A*%M56%F9-OY^=1]V/R MK3UFNI^3;UUWS33!@9Z?$1X)&DW/B@(;PY2=/27Q($ZFW_%6DNB%0A)F'FC\ M4 2XRA1YJ361Y!V%;P$$.]Y.?':NSQ5G2.'D*FONK'=K34M\$9-;;U0./*IP M'O5B9H)&%!5\A5G"DMDLYP!% 8^!;ZN099-OK_C"$1N4AZ MRL@19:_HP2+% M@%^!RS: :UC;VH-B9$5:*_CMV M5:VJ5@J]\S^T1>+OB&RID#/&^QUK5A,I<2PTP/.+@4<0"?!Y0[ZB^":O*7=4 MLCU%/*'0%EUB\HO9)V*)BM_)RK.#1<:#%2=A:@R83.L766H>D0OJBF-3XRB8 M5L^KF^XDZ7SY047U*;L0.;I.T'/@>>2INPP:-FN]-=M2SB,>*G(%O7X@[QT]!'X\9U^EHUPJ-(;I9@]MD:U786:MFT0U M=.?G^ODO9(6O'T%#ANX6=Z!F(TV99>Q34PVNG'T]ITJ!!UXVU)59[T$H*>GUBR+1TW[6.EZ2\ RV;J4K3FZ@#H^5XBANLEYEU11[( MV5A;FAYK'1@_&W+QP#LIS>0<^SQT'W7ZTN2U.\5M1KZMXIK^3'_[@90]VA1N MICWXQ AW=/\=OJI657>T:69:ZE"XTWFS4[:JMG]F864%7V %7PS @T@=^C4J MP1B6];+.Z)])&JF@:XFAEUGL)08,>GWWG=QMCYR;'S9.6GOC0J.R#L13TA"P M-YPAQN@:SB49'0S_-H^7>1#&)![M/K#\Z%MBA1;N)_(;HR_51_'2HC_%)%0W M+9QLD8KRX>^-KM%;++SIJ$_<_5YI<^/:&E?2-+&G'*I9H/5[NIJKW5A:+B@7 M"D;(_GD6O/_B(#>#'/^Q01I_P+/=S/)N_)C8@*JWLM:D@(:C-#8;>$6E&PZ: MF2"UEV;O_@P%1U$0RK!Q)8%VZ_5#^#.>_OW9U3Q(KN;(I]YX79\0$EIXY@+1'UT8&=%% 0%8.# M M^ QM#;($2+((KQSBQ91O>Q\S-U%*4E!0F9\% J)16XP51F[[$](MUSKK*N M3US6R>?>?30-AEL%0<&]'2 !_H/KIU:+._* !HKB=3_)SR19,W2Y>K(8]PA( ME ".)N(85PG25.[AWVQ7-D%=6OZ?Z1\*)JC*,Z,U)BA2?OYA+VQ0G5]RUZH- MJO_.3E=S$QN4WL[<__S_BBMB/ ]:FQ8:TM+H<69_IIQ&(<]\\Y.2&ASZPM ) MP,X0<77]&[,KNS+_Y8<_)RXJW MEIV&*5%A%LM8UL&7(:/=0. >+;&UH%_%;S:Q6UT%][$S6?CN6Q)ES"4LID(N MDLT@P)7%'?*SD+]9H4O6K>3^+\:B?#<9--@U+,F%1!RRCV5;0.92O)H0&MQ" M6+$A9@@VY&WV4^@N4OF8]I2=5)#A9>!4!5A$KB&C^X+L!#=P\HY"GUSC>.OZ MEF_C-0J1^268ADS4!7,;PX8F\H*SO' "F=9OVM>$,%'>N^\?V0:S-E\N<*LR M$01K^^_.KU!0Y$-0 ]>0!F8.8 ^N[RZ2!16RTN_@0&,TJPP;7PQPP/49=3;H M455!4$VW&_7N?RS,.G>^&[LI7-=XE4"[JUX@9UE;7_NGA3BF; >EC+R&W:M: MHX6;'TLW5.++3D[C^2(BKV%WGM9HX<'Z0:;3RR ,@P^\%[FREO@7ZHEJF2*, M9Y"4X* N*:TUR]>)2"Y=C>:!YQ"=707YZQ\$M1H#O5P!1M!#D]B@K@H5)P=> MN+MX%?>(XM^Q[N:BE-C)9C811(0%=26GVMCP&NQ*JCQ*4(HRFR:J"@!U6Z8P M=JSHR1+Y8SN])>DUM!STC&SDOA.3PZXQI<.:C:9D5_K*>?P%!(\U1Z5> M6I$;O6!!+&?B;_N9:/MXT>Q&,$^+T#E]OII(GT+ZXNPET0*)_;\AIPPCLIZX M\7'"S.@AQ"BI$DOZOC@Z/3\_,H5DS?506!Z/3"3>MEI>8G)3X&:<%^(9JP"# M:24M=L$B0PS8:U6N%PE<5][\:1 N,A^-[/4)7^MN M\-S4\[]&64WD%L^LLM%6;?#O4LA:S[E#H9Q(^O[.VNZ=*C'"NSLWMKQQ$F/: MN_]$3NV-S]ST948?]WXA655AY;XJ+XQ9'N>K8+$(_)C+/5^ MLX>K"5"1,?H9,TGB*+9\!^_I16FSE>7 ';XZ0$7/:#@RES=:ZS*[8:G0:"BR MTFY#9+T';L&P3'"]S!_C.B$[RRR2*S,5/**/]"YMZ"M&$DA\7)[$@J_^VYM9)5T(4911:,*S/)9I_(^A:Y- M-9FL$QA%"$'Q0+F;ZT>'C>S9"NLU>$I">VY%],!I;AZCH%:7&)2OF(=^V;- M!K,:0ZA0'I/1EY 8U$4+&CQO@8V0$]UBU:9B^S;*;L'RGI(WS[4+=P;5^2:8 MWRCVZ)$>_KT+PO(]HG@R_>YC>3YP]?@+XBDC >W1V'=(,(X;15@X\JG(E:;I5@C>9JEC5_'O5AA:6"=:CA&="OJ.BTKWZ411YZ^Q M7GE6%$VFN:XGX3.Y2)OE'J9G*/>'4]P?OD!R]M:^P"HIS9!-\;6B,ERWU/30 M<);$4) $5$F-XP#3 \O(,0@>4&$4I %#5&A/N]6N;XI)E*Q?T@867VPV]Y/0 M<@ M\$W7R ;F^4Q-0]J0QS(] M9X82M@.=@0H;:F>IMPZD( ^58O60F\X\#SF7JUV5RJP%Q4LUBJMMZ@14$%/7 M7+RQUET\3ZN'C=5R#WP4UHI9@56U.LJGD2RR=/WCNJ/2KNA7*FM_F*>D"5#! M5XW9MF4$S83>NN^(7"A,(18OFY$<4A(:U-,W[0Q. I>,<;(9216FYV)]$#LDC*[.F)99(.HZ_(GOON7PE2 MN5?G3#XVDC1FE+9FM-6<4=:>$>Z6HTV+S R:['S&6.,_CB*4@G[O6F_DH0&7 M^+)2$)R)_TP6_\0,@A,\!GY8?$Q?6"+Y4X)NT&&%7;99);3AJ@IO=2+J7!_& MA?TU#_T\[_V<0./1_^71XM!H_VSR0Y&!L$C_9/!+."1X%2AP%]5\&C M0)D&)L1JZ,S1IH$AQ]/L[L#((Y*,E0TM.31F %C82*G*- HQES7T#-!H)(6A M& 5@KFFTDV!SYPGSOCI>MB$00FC":22P2<1X=J,_;T-4>KE8BB+T HPGBZ3H M)DTJY-( .T8.\:E)T:6:T7B:"(JL]^F0ONFQY;67Y$40F.U.8UGB7B4FL*M@+!DV+PO';?70?YSI.U(K\IS3FU91C/ M&WGI-85/]<*?EBP-]YQ3;FU76\;IHO?7[ $8='I1^9 7::S8.(48PCVA))L/ MD4<>R;P*HCA*S?VIR/FNB/=,S;I9*,L3LU#@/<^W .N] *>>=6P]M7QT=')Q).A$TCLEL@1FDS#MX%?=Z%XZ.# M>T%H6]W_>*@!Z<[\"WKW:;W8!C+1V&;JW;R+HJ73 ]OWQG!K\S\T!C3FEX&;J>,*B5 M]&9!*B8>M,?V2A($B=/WN> M9NT_G4RGKHU"^G5L KG,@E9&R![/EXM#?.<[:$E<%WY\[8;(QD5)PDTOP5#H M)07N\9@XGP9'#UA]IGSYCPH17VD@F+:S997C^"AF19E[ ?9&&+.V2' MQF".*O5/K:Y7*"UI<,B7(2JK)#MV>.='<9BD $WB.0I?YY:?O:L0?4MOT+CS MLX>L=7-:LGIPS&^'B1HIKT/!!I^GXJKGP?KA+I(%UDX:2NR3ZU3CIR#&:5W+ M2\O0>9I$1WOVKI/ U#BHDU?-)Q@2TI2.%<;L5A6DRX?#.I0QW2%_?7P9M;%\W;.\Z G#5:]H\0!GMUX^6L!;\ M:8*](Z*@"C2YM"$1HC+#5+7ZMJO5]#^Y[2F[@Y%Z+4&K=>TW33O1IB;O/23& MJP"TK;=LC7:LVVI24T4)D<]'>\;O-I6H*88!HO6CVL5?$MM&4>2^([QDLKR' MP(_G7KIPLCPO73GI7!&KU+]W1(>A84WA'Q![ 7=S0/2'NC7S954>N-Z54G-Z M?P5!;\#>H,? ?T^UF%VQT[D[:*?^O>L@,#1<.(2.#MU%9,3IS7E:KO[06?I0 M<-%7VO6> KD":FS'[CMNF,+%3Z3;GL"0$X^6136=+KT,F2>MGO; M$P#F=,:"*@'E]31D)@TE&AX")SN>:EO2X%Z>W1"WCCT'GG<;A#7QO_TT EPO M:(>5O5A">6K6.[ ;:0@%[3<8<&_11V(P/@:]G6J96F9?8BN,378TP#VE=>A= M7?"J D*&5>_39(.'5$P\T$^3 M:7O/:OA@"@@'^6FR]MZS&CRT,D(.XLFRSMZS,@=Z28%!/VNF]3VKX4,L)![D M!\KTO6?U^11+^WG 8(H(U^/39/MS&J=_(G5M2FE)@T-^=*N#H(;?$;G;#'?\ M=Q1:,Y1&P)+1@W:/,Z2F@>LQ[3"XEV 7->6#>N]B"-T/8HC9H2-UI.'#60(Q M74Z2.(HMWW']V!Q8%38M&<#>/ M%>>GQK&;0)@21^3'E,9>QZWV3\E^!!) MQFWVW\_YH05GA2]=,&IS-SU8$!F ,$(+A,2##*CFB,VA RHF'NB(S6.IB,UC M1E#CX,$4$&Y/(S:'#JV,D* C-O6&Z@T>5B'Q(,=>:@S5&SJ8(L+U&'79>!.3 MO[W(V-%NI8 &;=?[69XJAAP%E\O&W,N6TD C P\<*IPP=[%MV>13SN-N@;O. MQ$=,ZZ=$"4#)(#3DZQ+7;+*\?@0-R;(NH:R]\]/S\WZO6FN'+&QQAVSX'$QX M?__4ZGJ%TI(&>]Q]]L?6VNNJOX5!I)V^])K \;D=?FDDLJ0N-4W:[RA\"P81 M'TP=9FH5MQ/?>?,#A;8;H:?0M97/K.AKP:%W]*1C3:L76+WFC0_GJBK%Z1S&6-8G'[ MRU6="M.T](8UU&I;V'5^L%:M%?O;%0#H69.G#UW7^A$FYH18]W104\5^\[M-)6JZ$D-P^RM62WJ*\,VHC8G +Z+1$2FM,;"#3$G5=59^U(;.?%6!# )UVM>@7; BT_@-\0]!$JWH#P^M=K"ZU7UL1<^-Z#[U,O9>UC,EANV/"#&:,7<"4*4Q?1#*T[91*^)/THQD< M!U/W#8$VG[6VG>I?JWJO8-B+[M)[-X'6/8!0N<\^=MA7[<]QA$.':VT)J ,7 M _=8>SNM =AI@>UF/6+2^F9K<$%I8\=Q,R5L]@J\P+U6ZX0V94'T2,DK4.^] M+@.>5N2?-#MI:7Y1: FTOM$]C_5/*;I@ /56:RNG-9AK7)JR6CC47&J15:YX&X)E-1H=ZKPX^ M(]U[!I /^HA7J%9HPY]KI\^)XT)J'5F'&>JA2N#'CL]*-&:3&45KEXO&=)\_R'ZT% M^]7P-JHJX?'E%.-QTBLY^631>>!)4B]#YNG-8ND%*Y2MTK)5$O/I+FIZ:(SI M#/TJ\>1T-&3V*&_A[KM]W0L"'SN>7EO2X*#?HI-_:^$1Q<'T-@BGR(U%PAKU MU5#6_MEPKV1B\ZF&N"WKT)P;]P ^W0*!J"WS1PMCZ9KKQ!L-P. WCJ)DD7VG M8/O[TM3VMU7]P0ZH8AXZ.]@!119H ;$YD!W90=L9XH>DAT0 %W:A5;&#F@" M'8RR _9/3CY9^K #&L#3ENR _3.F,_25[8 &L&FU)@X.V ZJJ MI&[SB@>'!Q3/ R?P@MFJK4,VXC6#XWL[_--(](:Z-<>>J%.!SV[TYVV(T)T? M(TRZ^!EO-;OH%'7U&M,E&C*UY3XCK/K#@1NJ#HL@TM\"#Q?C88FZZCCU-9?Q M.^_?BVIFUY%0/J@S,GHZ#_?D6/7$T(&*NU2DZZB3 Q\]>)3J 2!=R8]4XLF_ M2OB4TKKK?LJK/_B45%P-Y_WYE-:V&A2^XXY$Z=Q>V@SBS9P^(SN8^>X_L1BI MLS>53*3$:B8ZO<]UP/!",7) HU5W M%*C23U9-!I*(Z79BYH%&)%DPA>G $'?(A'A!'BYN1I:G5O@G(@_2YRL( MEVT@M&" 6C--J<@\9&Y\0SX*+0\+/'86KN^2.3QVWY$(083RFL@2=<&'[''1 M,VOSG(6::X%&OSX705VH=L@$KUIZ-G:@O&N3.P*NK*4;6QY1RW@1)+[XI7QJ MQ4*C9>]#<';\=0O0:3-PR>_RT('.)FR:<>\0<* M9 J#-M UAY UFS;6S)!WOV)+F=DL1#.L:O&7,1J7"XV#&OFBNB^1U98Q:SLA M]:Q?Q$F]TQ@9O.;9_IV,$H]!_%\HWJS&=9"X2;W02-X.#Q7YKEVQA_[ 4U_7 M_6"0_-?.RP[[1W^[M.%WCLQTVZU&X;,9*6-TO+Q1US%I]CZ47S]-U+-O\"W M3*R5M)&-LW9DY.C>IK"!]!9W5')CK^LGKC^;+%&8TB>Z1-.@Q(4'UT]96(3! MX\U-N92;OQ+\9=V,1%K3 \M@38ZQ6T@QG5WGK][O8GR)?#1U MX[I>(RJ6>$DPQS0J,K2AIKG,QNR,KI*0*%D?J]0+!$NNAB)46:A91Z:1\18Y M)-:\HA@VXVBYH-%*,_A4=DGIPZR=<:Z!],0#7K.2 P^R;&+GW5=.*6C%K!UJ MT;>R+;GL"$7)M:]LDM*'6<]_LE6LM+3:5Q;)J$/7JY3,G7]WT=-YF_4MWAN4 M"(U^[?%.MY+TGA\#P,=\Y2DWN(EEAL8RW5R@LTU!+V8MZ@M%E-:@:AP3*:*L MT2^]7[[8'=.4M6/64G_=\;)5JN)HQLR\OQQ3T(M9&P".JM769_O+)P4B&;() MD"/00(C3'F' C3A=^8EOIE-DDQM;UM^1JUI)N+-ONYZ;W0@C[R\^Y?B+U]5N M^XI)S:-RU?OF-S[M>IRHQ[^N1]52@W=P3D_I8,>A>@2KPTN;>C#&S2SNQI_30WHX(T':):(K [))27"R-Z^XE;(! M;^N*.W!5F]9TV6"T\)/LHPGGCBY.CU+>X2^$Q"VL3ZG:Y^2.F.@)A3:&;8=Y MS0LL:_%K_S_D_R$1H.1<;>H_62F=HWE MG+PPF9-U(#0V*!WXUT!/.>L^&W$4JI@%\(=Q%*&8W,]V[UIOY&$R%ZE<;G'& ML6X7-:96[:S.D>4[HZU:]\VP?=9Y*.76 3@. WA'5^1+@C;X<)"I":+4)+,Q MQFFV0IH0""AE=#% EEM[P::*V*1KYM_E^^-GC'CXCHBJQ[8=)I87D0NX/RS? M1K=!>!TD;_$T\?!OY"IOVGI)?T7#XJD<,SO2EEE>#S6EI9L?K:1-2SRP4UPM M9CDT%/LN^1=M3V9Z!])*\0>"*NH(E.NBUC1<$?\>X4U;(=>JQO;+R6$B5U3% M!N49T#]870-V MU5+\'L-IDE+#\9MGN*VK,;I/G$LR%4K: M)WZIJD.7T7YP="N%<37G7*FX _$$=9*S[XNI[).Q5U3WW,8SARIQSHNOAO+B M6XB[BB@OTL1[Q0NZQ(41],B,\W85R1\1[[3F=M*](@5-WH(2C0WC,"A!T6%C MQS//\P:>/BTX#T5U8MRE*F79G\( +^'BU9-G^>1:9G(1\W)1#3Q5+&4@-!,E M W.H4M8'*.\>SU"])>4=QLZ?D0AMV@0FE==8KC37@IF.MW6,D;@SK2Z+L;Q1 M%KZ3>^G[6RAOB2^Q9B[G*NOMN/!L$H$"5G-PO\Z6%@N^[&R:G)H')! 3P1ZAI!#!K_P=UZ18-IP M]8 6;W0O3%U:^+ SD*M9_0G+.&342\[&_Y.$;N2X-FD_$W].+L.8H"*M7N,G ME,4@WE6@]*DWZ07A.BD9>7B:=9ZL,%Z]AI8? M6>D<2TQXEY9'SGQ%3TEHSZT(D3=*MY-+6Z-.CHYWK5%Y>:.TP-%V ]+CY$43 M<,JB%2/"AY&UDQ.\I8JJ9[:YBI>M>YO5BSU'3N*AR936MLM5Z1>&)4NIK')' M/.G=?2("4)%P"--OH(4"570ZV8PBBF&:V:$!I#&J+( MI@5#9%/@9]I2J@DAP\] BPTS0S1P,$=AO 4Q_K2!%W_X8SR=IE=%(>?&QZO* M>GCI"2'#RVCA!EY)T88&;VKP1>&2Z./16J":29^6#!JT;4SM4K*#LV]QL']& MRWQW-YZ%")' PUU9:^=RJ;Q06"*%9)D S63M<42HM6G=$L/^E;5T8\O[-? < M8HYQ%R[N%;5#NT@62!@W ZMLKU*26Q/>3F GBT)O>G /T2*(XM^#T',^7 >1 M6#++7_'!%\AG+@-4A>]Q,JB%_]G]Y]P*-O($SD<0_OE@^_Z MMY;9/+\Y+QL4=O1H,F3K0M,H 8DSA9LIVO5VR7&(6@PT3BGA+DP?.35TXH;O MW9L:HJ6U2J_#5W"@GC1PH&XJWE]WZ<6>NTO!#C@EB%IQE^H=9"#-6>V[2_NG MC3X"Z'.7&L:H1N[2_AG2$$5Y=ZEA\#=RE\*"GX&6O+L4*LQ=NDMAP$(?A-^F5$,VA;\)OH M)4T+?I.6?>WFT$%);DU32!/E/*KZ/4W7?1U'[J*A^?ST@ MG_?< P)VN"E!U(H'I/^-S7 ](/W31A\!]'E #&-4(P](_PQIB**\!\0P^!MY M0&#!+[3;E10-',Q=>D#.L0[.P,#+0$G> Y*+-C1XM7E ^H>VC:E=2O:#!X1K M*^R/)5)(:O& ]#\B]'UPJ%^TF\&V:\Y6%1[&Q@\E#*M4D!!V+XS9+W.L>><%A>^N3:XH?<"9D8=_0T$2Y>_ 1]^0 MCT++N_.G0;A(VZ1@\SY3MWEGC1SEK4Q_+;5S5#04I\W;.MIJ[/Y:R+_LN84< M[+!5@J@5"[FY*Y_V+>3]TT8? ?19R UC5",+>?\,:8BBO(7<,/@;6<@O>K\\ M6! M>0OY!= G";JTD,."E]%">0LY5'B;+PODUP'5P;%_X'N8^*EJ &=*;TX2 MX4F_D@<:463!%*8#0UQH5O22\2):&YAI9HRG,'AW'52DIQK9=10[$+HPP"[; MWEO3R< Y]8QLY+YKYU1ML7O.*7&=@)NXNO+_]\^)-M8O4K*#<]O \__WQQ(I M)+7X_X'.,JU>_MD.(CW,PUU>>'!3/[1(#S.7"(UT8>!] MH>-%&N4PF6Y])VD39Q( MWM3MJO8V3.3KGH>)? 9UX(4&42MA(I^!'H@90IA(_[311P!]82*&,:I1F$C_ M#&F(HGR8B&'P-PH3@04_ RWY,!&H,'<9)@(+7D8+Y<-$!@JO-D=*_]"V,;5+ MR0[.D@;/D=(?2Z20U.)(Z7]$Z-Z1TB^^S8!2=Z0 1[H#1XIYN,L+#^VMO=N? MES__\S8)?3=.0G1E+=X"Q[6N@I_O8P;VW$QEV;^<#O %O7K@U22'=H%CZY>] M&H2XBMP&NK[TNDO[XT>/-CZV+L!%6$EP9A+/49@%$J:79U(XLIL,&B>4<*O" M+R1F)][-;@EP[UIOKN>2BVU9!-A*9C(!>&(V70E^S0C@HQEI,E@']WU@^=\2 M"_\8(U0>4A6\V!?J7FS2D-&Z):.WU4[>O753G^ZYFQKLL%."J!4WM=ZYJ/'2 M(T+VS[/@_1<'N1F/\!\;^N /?]SCT<[+[.LU1NB:%-"@U@?:AA"B8@\'YDR0 M6KOR[L]0 !8%H0P;5Q)HYL*'\&>\L/%G5_,@N9HCGVHOJ$]8EO'KZ?E%/Z&. M0KHO&P(D!(+2T41]/),/'V\CYNZ2XM@K_0X%PC9'5#&AA^;*6TM$==CMI( " MM1@<%/@8HD ;7 NWPKS\S'6_["8%"1D#@GJ_BI!4X$99:$96,\?F M1KH8LI'UP?53V\X=<62@*%YWKR<4V@38&;IXX6Y,_I2VR9T>'>_:Y,I5C(+I**V$_)+6DWX< M@+V--'KL.]^Q-"%NJD],N3QC&RO/'V==#QDE)$C;6*:T^L3@!@*>AJN=7D(P M<&L*SI+^!>L^]6]_0\$LM)9SU[8\RBZ.FA8:Q!)XE=?\?Z=@]OK[MI2?E+VT7 ?]CU\I'?0_?C4!1(XT0PY,K"P+>=8R>@8H2#=:\2J*.>0Q^LJ* MYGCO1_ZY^2MQWRT/"QZ-XRLK#%>N/_O-\A+$V:)+E0&>*&RL:\C26'J]Z[(> M8Q:)#A@< 0=]8^3JV= FR$"B4XF8=SZQ3CJIYK2C'@R*& M;=DUJTT+H(86*F\R =:*NEP)R$[ACDI19O)'FR8T#3LM<^C5+Y9&WQ]Z1GZ!'%#,#+FK3PB>" ()5(HC+.F3TK M-L[UP )YH;%#'-8J)=0%'C)%QG8:RQ)M+M)ALH*6'!H1- T34N(..N2C.K^^ MXNKDEI5%#O!D:+BB9,II% N(I'+KR$V.LG9.LD>O(+& Z3(/I,M[)#G!:I! MB3D]<'*!IP0'T!I** @,CA:<$S$/UG\'82%H1#GV5$T$'VR!64!"-"B!VJ*P MDOM9)].2<-2#3M2T4$"6P*D,KIQDT*ZRN+?"&8IBYH:.F@X2=G(PE)U"XL)! M@Z]H\@NR ]_)Y:""R$AM"I2R(D*[Y[UH_^O<#87QK"8V#4Y!":'=WUXT_S9( MPG@N"F=-:M/P%!7Q< ZJ)C)\H"MA13&-HL#F^IIC41)L90%/ S:2 E3@"6OH MO3Z_(=\)M(3>G(J'WF25'@)O^KE<6WO@S6GOPP%7PVJ!-Z>];[V&$7C3/P$D MT&P:>&,D*5H(O %("A%&$&/*)Y,OP6!$[T&L>6QW2:UB>%300##.BH( M"SMD A2A T_62CBJHI364/C%937*DZXOG@(@$QHN%)AR&L4"??$4 %G ;)! M/(4!T\%+LEQZKFP\!2<7>$IP *U20D7@0=-BCI5Z:47(21=$>/O]&/AHL?2" M%4(O*'QW;11MW<1]N2HTQ)A*FA4*GU02LTT+J@ 7Y]$BW0IE,.>L9H5"HUL+ MC&E.2P&508MM>+7\632W_%\3U[&N4&@M7#M]<(3SZKE0OK(&SGJ_(Z$%/,N> M5W6M0.-%(;I8S LC]=YQ0%871NV<='G?^^>)WMTS6\R#]YWBD 9( S:23;SO M>F>"'KWO^77-=_XT"!=I6=(^]O/J0SIYJ:.M8N'[T/-&/Z-E$,;DUA.V^YR6 M_(_.;PG=;:&CO-313K&MSR?;4F;]Q'8VW0-_^*,B-FUYS4O]V9"$M-LL9V3DJ;H73IO/&R. M'=[@2L#'2#U,!&4%*D#4>3\A=5C\MU\R_>>CR;___U!+ P04 " #/@PU9 MV6EUC0KY @"'M28 % &9G:2TR,#(T,#8S,'@Q,'$N:'1M[+WI]&3MO5[UV+_1W+;"_4)A%'_ M?R/1_^"'3NNIY>;AIB:XO!ON9O$[Z@W^F2^@V$\D@^/9E\T9X,XU$3S4;>&A M5OK]@(J9# XR&0A!\"R$\X($"; ,0P51PO(20 J%@KCI0_4C6D7TLKS?@0LP_MHT-S=(?6RX6BY]+P376K5$8QG[% M/PL107;-13NP?#=\?&+=V@/B3\6>_]K^^*S_I:<]ZWZ![3I'?HU:3494@\F3; M-7D_XD/4$9*!X#R$(;M^/-=_3;'HRV>ST99OT2J"PM/;=LU=(+])V^ROZ-?] M^6I'V/"2/A+0#K,@^N'9@&7EJ6'T=T1H*?!\5P/>3]$VUTWA+ 8_SL^S<13) M'1O)IL7V@4.LC4'Y:QGC<= Z65VA\UF?\ZQ.N/@&K""N'I_8> M4% (S3[#IG80F]D--K4?__RM E[ZYV\3^/R#:%M^I)3^^\,'2__7AC#QPQ"8 M!=K\OS^VOT-^Z( ?O_[YV]=\ _SS]Z_=?S==";84_O.WI,T?/#\TP']_F+RK M:!;DV\YO#';\OZ*7_HI^?M9&TCS'X,/?EFV!N(&V_!WW!MS-GYHD 6O]9]2@ M':E.5Q,WPUWZO1B[A,?1,I?E,)B+^<35RWR-JW1)G26M<%0A>"LWF2D_'BS> MC-ZVU2^_:5\%;@^(0)OS@@$(V0%KT+&7%HUJSXL>#%L&HNAXS-R'+J]$<7@HPS8FHB.#8 M %64'_\<4WG_VG]-"Y@"'U M^JA0'K):ST$4K \1D_RG)U488D1K-)U.8+.*.<0*EO$92CQ-ZA!F2\$&+QS" M(1M"]^T]J@<9:] =JK*ADV:Y[N=M%F6ZB]T (_WYFXI&XX=D-#B7-VJ6!)8- M$&Z&U1>Y:J>7+2_;O2H+,<5<.$$4JX03\?Q0LX]@:P+C+>TM;K M*6N>R!N=Z 6V5(Z^\Q['S,\\E9 HCJ6T0*N.30FC<@'!H?&8N^AWCI6(!BJM M!VOPRN/XX+RL5#1_!N"P8BWG%J1X>:'+8?'X9-[PP >&^$E$?H/.$N;9O.GJ M;)$*\E,910IE-RS>I,[J1*Y-Y&P#B?%M41_P1MSM'B5 -ENJY^1FD^+#CMHS MVQX=R$I"==5[DY%K_6+10$83.)2J:B97-P6BO#A],D[@ BX(&,1I>]Z4G<$C M:T675V8D!0?'SZ&Y>/@H%\D3UP0*;VP4%K'4/"[R\;@(K<"T/;_BVH'C-7WI MYP8X7.3--:_:)JA%X97KV&X,N>U#XQP%4-&:#UA0<,NL4)B7 MS65$9PF(FAG)YG]_U-KEES1K:9;M1F.J1:-W@><_OC723F(D/+P"BF&$Z>C/ M9[0T,& 4,K,93YG##HYFJ7S3M[H__D%VH-\1\^+$?8-6BD8%KNU$A)I'TXH5 M65.++-DCM; N-)@4W7J.!7/)-F:\H8O]=$;;V,]( <1D650 I[H M:DX\'UKN ]=\WS@->![FNF7/9OGIR)J@R[SN..\9IZ%N7(PI,M_C8];$F=DSHN+/7"(L>H.7-PSM1"[$:$ZSZ+9:T\?H$C[ R MAKHO:?5\: />U6)/:"=IO<@FG.;G+#EI1+:;.LD&>+57"V ]EPL6[T ISKK% MK_B2C^.ID>1[W%09BW4_YQM4Q9[7VIZR'-GZXK@&VU&/-'C/H^4A[[J1>-%N M3U/4)S;5HM=ID8\="(8FTG+D%T1QR[:MU[<[@2NJ:^1+FL6[(;,>SY8)5L^T MG1(;T#I4ZC5;#.B1H;%X1]\='$Y$%2&6-0:(0:0,HZ")Y T#2,5P-Y1MP^?! MU'!NJ1V1H @855J+;,!CS&(>8SX#Q_]\UFA\ANB9+Q.=7FNW$TF_@@AFP@VL M#,LT*GELM* 5)^W?49\VJ^:ND1I'L4 Q/;+5)G[F,/>JTT M^D!4+6T6[*F4IN8])YLZ,U0[81*E6Y13[SD?&7L%AW+[SJ/L:* C9. MZ5.3#A^NW9#XY>M_;0>\ =233_T,+RT],Z]V*S@'S]A<%N8D9]&+(N]_X)]8 M],_%8X]'?D?\Q1_Y_?3A-'ZC>(N/1/!D?E.F8]@A &MN;Z!^9EYG(;O<*2U8 MF0JY?M#V1TQ3T[M7YO5P&I2Z]4%>9$FI'S#]PD+A,XOOY_6WRO;E>3TNF9TR M%<6[,%@-BY8$H<34N#:OY?8T@!=]?4#-5+4!L[BY&'6([^=UAD.01UX_?3B1 MUTB+#Q/$:3A3E(CNLKZBH+KM-OMF7? YXLJP, X%W:'PV MV?EYT3%7?$V&-4$W#4R$)X'\/3XNH&Y?0K+]3US5-<2G1KG;H MY]*3XM6N7R^Z7'_T["C0C3^M*YQ^;W&RGL0W!M2[KEN ]R(8QY2N64[P.G?Z MLL&ZESBDW>&@,)GX+EKI35A(8TW$*=50,(A\I.W\P'HE;O=)D^+/L@;%XY\/+A77<>4.*!;3Y*T,1NR93M!F@S8BH4'3H'RJ>P?Z M18%^D!5WC'\=X]32 7$^.EX8WJ6/^7!4R-0XG^(10\V2TYSCYNZ:_+( ?\V' M.[K/A^Z2-H^QM@N8MMV*BY).3!@2TF=232+K17W9]>Y _QZ@'V3)'?/GP'P4 M]VO>LP!TGIVUX3+D71OHK1MPFOL]:*G*^K NBJ;:E M#T6(93)BI@MGPCHS3:NC?DX:W[,QMRT)1[(T]:(W[ QM8+-A>5%SEW"A/<'N M,G'/WOPYTG$XJX,W*5^#I&*%G=6LLJ>RHN*5TIJB3[M@_$'9GF3(Q($L$$:- MAB4FE[?U8+RR5]UN487F:0T9TBX0?TIV*%G2<#AKI(^MNMKV]?;^[BK[=!J3'4SK6.Z& !]PY\%YIO7C#ON7;;OCXW+;I3GVV68E3EGJD M\?!%)BPVO39%)5;CG3;Y)Y7RSNS/"8F([:X?UW7&H,!C4,#(8S^/OSV25=IK MFH4P^.D5FU^^CI]UJ1\7 M"P3(O5SD@LP$-U6'&&I9:2;28V'Y<6 &&G M PB#$!3"D*\#Z*UC'LX,&$9K]TNT#GD P0M%<#80H!?3! ;C:K2 MG=3UF:"&LURM=OII8%^+HC)_8?W3*EW0\ M\6L[GML];AAR?J08KE^>-+VF3)@O=0JV MKU.PLR*%]OM4CJ'[!SUYTNYXE=-T\Z4DZ/6B^D4[[DI\3G,]O6>COM%AU3I])TJG!' MA8>2[RK#RJ0Z &GW35Y-\Z;\D;?R&*=!H =\7K. 1/&NI5G*+JWN!&,@-B=. M3=?H=@T%[4EUVDILP'HB#@[/-1TYBL_R=W-(ZI:K<*?;7C@E0V5)+FB4S2SM M.G+:O83]&=XV+]NV%7?FVH81P7=7A+CE;;&[P!?=@M^$:0VGEC.AS#)*VGE[ M;,:WS>OC3ER[8S>;M>JL#J-$LRA6-8FTF;L3EUYNBV)@!NLK -8W%,3-7*#& MA)RO3VLW'Y.(D5D-[7:KW'1> MZ133;J^_QQ=+ B^/^F+9S"@SAA5=@2&G,S2&K?(B1Z9=8J_CBR6!U\=],7F" M=QH"R_,PWZRKO;8T'"K=M(?*5_+%$L'MDWTQ#JIQXUYMU=+)8*0M%*U+0*VT MBWD"?+'+H$ 3W*%:;Q)S/11M@6J2*SZG7%Q.KSKY X4M7_)$:].BP,J!0>I# MLX<-&#X'V6C: ?^MGNBEBE8^RN!GKFAEI=9"=\:78 O1OEF&\IE4K_,_ VN M:%*8>=07Y5VEV'9*<,? \AJ7"BI=):%JFG>7?[(]=)/__)7>LOJH!=ZXW6K"& M!Z+E]I?NN)AV'?XM[E@B>'G<0'>FI8RUPBR/&O;-96@17B?72[L[=AT#G0QN MGVR?_0%:[?G!DF=/!\,:KK?3+M;7M\\76;D[DWW.=2D+\YHE50_H<;4^ MXX))-9MVEG^W?;Y$-O!+]GF,&W37F;9EF,F-"\/&O"\-R;1S]7OL=P^ MSQ0"#N:&.H0U8%7'-9%?+;3[:DYZN7VZ?28YMQ+2PQF;Y4!!LFLLC27W/HST MV.?+H$!W>P2W0H8>BX8+/#-Q"DV+2=AJSIDG?V"'ZI>\DPJFA8.2A%D4! _G MX#!#YZLV5GR2!CP$"A/NQ"NH\-&5BQ$LOT9[-[8O*;TSLG M4Z^^$>_@)M[7><6/(L#*!XOV:M"G6.#VQYW6*EM<)K?H)C$(^-CFW,MNQ2P! MP:]%FL4-XKD\'H18TCS1!6O#YX;-R&NE9=(%THX&>S?8VJX?GR0<]_,*.0<> M-'/9LE;VQ!',5\NDGU/;7<-+K)/PFCJ;TQ#?(<^;R#G=1!VBZQ-F/_#*K]F@ MBV]">@-_I"^(1=[22;OI2[1I:4+@;:8;3_VK($1KY:DPL(*V/JRJ[?F"Z>?P M1F+UUEL@/(5&=R2^YQ1C5U.%;KL&H>6EK,-#I8<0LS6C#A"K M-1NC,-_/BH[DP<-9(;%><,+8FI#JV]=<%=I:(6.+DYD.6"^GSZ8MN#5)^UKQ M]W$U$35;K[E:XQ>0H#;Z <6,\F8?*.2<3^ZEN\GC:B(6NU^SM;DD)),:R 95 M6=+0,@/-B&[F+JQ762;#O[P@TLJ)%JX+$,P"RIW,O6G%<2:)]9.NF0Y_[A_A M%_5Z/\I%S[.M\7R6&;.FNLJ17AMOS*:)5;7)X>)YBZDBY?J:B_':QV-:9/V- M5_.\ $@HW.)=48V?>)$/.UL3B+4TW^LQ[/;9JCBMZO(4)^!* M/U=VFKE&)< 2ZQ@_H\PF&W*4-%]/@[R!N:-$O23N4/1R#MM'M4>A"$@X^BY@ MT7&E5'2QJ3E2[C;@6QVT2'L4#G#Q;>V!M?@P;D_+LB8"]^6%AI_1(0/+:-1P MM"I2,X\?EP@6H]K)]>S>TR&'"713FF2-0;1P=0S6+ DXP(J96M)<(/KV6?"8 M@7BI3\.JSC;*M)0G=*;5)I+MU9R Q[>)=3NM>O$%86X*QXAR"?0AS&.&XFG$F MU.'^=-7E%KT:FT7FO;JKMU0MX:6*1U#WDC2WACL<0K!SX>[U#<#OV.%+<&O8N>_LT$PB>)FGQ?QT]"XA90_'3F?*B[H.T%FNO# ;@&NFU0%_,;ES,O0+M?+X>6OEGY*0 MZQNOOIJ1Q.DA+XIUN02CT1LH3Y8J;B:M #@]JW@&".QG^-Z!P'[3\T V[OT M;/?A:VFE.T')&WS$-RPUULB L646K-/O)K;\Z6U!Z!@CL!XCO0&"_ MZ7D, OX(@:7*.T/8BG]R;-MXS!2^G=TD( M1)H=/Q$"^TW/?+OEUVM&^'$!RXC^I 5G%R%@FADU*'C)5@))V$)YY<#@V.W: M'T6 &P)6SG4+#&L6%TVDD&U@LV6R_8"$( "[VJW9V-&[D#^L P [87VA8U)9 MP*TL=V@SXV5B,SV)00!V.@(N>\?Q5U-#G\4-VWE,3Z+%1QIR6XNX:PVI2K*LNP7DWN1;<(JN*[D#=Q$8O"S@(6R=F9E-\TA58DB MBJ"67RS$5K+=R*\G%-,'U%M*87X6JDZ'6+1:<@;6AV%&]]QA0&=3F_?ZOGJ< MJX#U9I*MGP5KU^L&1:Z=6^G,'!,#O<*RDTQ:PZS3D[2I!.OUTL*%QQW<$5@+ MAX_6^[:JLVZ[VY_7A%F! EH?)V%ATI)J:74%;K+J[*7O6M@+^]_Q70L7.1+R MV*&@9\ID'<=L&(",KC7R%!5:F6K5E60<6J75)_BN;-9U\(J??H#EQ8XP_11> MSZUG%V*OS.7PD:\WZFP#H;Q.KN#>]>P=M^?&[05V*#9Y9@;K"J>S)N\9ELE4 M^9QPSV_=\7M)_%YH=Z/:P^?F'(0KRAP-U$I/GN0&J]2&:'_"[L8;P?59SYT MXPFES.9CF86\SAC"]$FUW4\MBF_OW(G;P.PY=_/:DY)7G,#-.I6M<]V,5JM. M)"RM,=O-[>:]$;R>=2>P:5&%QL#3^^R,A0=529LRT_M.X#MFWST2^7L3"UG( MAURZH?0H=*J/,NTR-JU64QN8P B5[$ ^04BX7BKH"C7^QX$T=)MM# PY M@:HP(V.ED\6EF-[ROC]B'?2JM?[G ?"ECGEULP2\RE D"S4[T-+#Q;$8IM6) M_/,60J^]B26WOXGE:F?$#NHR6O1,'8<#NF8J1+9&=5=I!?%MKRJ]."7V_R==7*FQ8QJNRR6@-QN46:6UPB> M5:H\EVP#GQ0H8*?'[B]6/F[DT)-=BT%$?LU2GCW%J+P+BKP'I/ANNHB/ZV%O MWN#R5H0>^O'"[*%DUEU'TR$*4N=XO\FW0Y=/:^XRN8>GG/S&/7X^O>\##+W9 M9'\2CF\YE] %LEC21EBSRFJFZ_LV,%<$EU:O(\G'P-R$V-T/HCFK\$T*]1;K M]@F(95"GV&SV1IK53VN4FOP#;=(O@M?.1E[_2)USB1Z<*4I$=UE?45#==IM] MLR[X"0]XKI\@^A-%[IZ>.J_@=61,F=>U3!-F=,\V0J4JM\BTVKRDI[EN0ORN MEVA+R-EQR MI[1@92KD^D';'S%-34^KV"7YM+*;$+OKG9?V=#EBO*YTY5LZLZ JS&>^.]%Y MNB;@G3G+Z>DMF[K%[78O@;M_T^,[P-UO>N9%L*=29L_U.<:/NHYG5 &VXO*. MJHF\L49A_"L5N+:ST])RHPTOF[(QU$.C)8UFE-DES,3%)=&P?[\YJ1__Q#_O MSRHA2S!G+EA^F]\=UY8"T:==!KAS37Q258QJ+X#+A%Y$N2W#G0I;@GJU8@>& MID5H,I\)2AE+G%F..7IH5ALE\WI:=X[O.,Y'FB]2N9&6W(DXP[-6N5 M%W2S M4Y\:Y6DPT.3$+3"_P_%7T[IS?,OQAN9'C+((2RKRODK[*G"WC">JY2HQGM(2 MRYBTQ"\@7=*KB=3M;S/^S=G]:?Q_VZ;'("#MP(K\'^"M*=17>2OV@&)G*'K* M(WF+E_B(AL],OXKK8G?:S=59% &]F6_CAN@D$AY'3'^,D4],_D]#SYO:(Y:J MN?-1"UH%3=:L++O>G% SA4+*7(4C\_O3,/"V!A'7 A1R M+,.%E0'>D 0N8&F5J?+55LL2DG<9\#M*83N?WRQSY_%+'I,$YZHE!,_+J@6; M)(MRX7)B=:3$)1E.Y#%)W":/#V]4_F!T;XZG< [OU29P1:AXIC!%:IGD+?Z(;=GSQ4@'8V/L.@^ MB?P_?W2?QU>ABC=J0]T4!:IE-OOPE$R;(Y_ Z#Z)Z/E4=(_9PK(\S1 HE9VW MJE)#X7*C1B(!DKCH/HD8."FZK]B5E3LGK"D,9J.:B)06U5DSD>[AU:/[=/(X MBN[SA%XQ;3W@],:22=D M!)BI+[+%7K&V[..)U.!)B.ZQT[,YV#?R^R/1O3Z'4X!P:P,JTRY4D^G%)R*Z3QO'WX[N::(#!09G M%U@FVUX2TF#*C]*6R/O^Z#YM_#\6GPW:0P>0Y8"!&WB=GXK2BL'2AH!KQ&<) MQ$I0?';Z@5+? MQ^^/Q&>#;*_11F=H%B9#N(V7\AT!).\8^B3%9^GB^.OXS"K5Q@M!=?IPR!E9 M*E171(U.I(@G)3Y+%7Q9>.SZ_'X[0KH=;D(<)UH M-&&;-Y]T>4];J;Q=MEU@VIX_M&UI8;MZB[<"F19_*@DW<>I@'EUQ13N*>@#64>2=Z)8 MUZC:$44LY:) ;^%EI@ *,QT*1O4PIS B!2 8H3Q%\OZPS$PB;=NJSE5%-F:*\ M>\0)K+'\A$1 [;#8C-[+V:DPMVXE3P7>/^!;1_JT>\808!M6E M.F19>CYP9P(^#R G98K^[A$G#^/G16D':[7&VJA6@]'B%,'GO7F3<1.7_KVC MY2MU6HFR_TQI5>B1]6J>Y6D3-L.EEB7]1-;\W>W_NRLB2:Q*?!?M5=L$-4NT M7<=V^8M9__;2'1C$"J>R8XS*9V4Q>CJE,#],L#N^$X?O;_5ORW;#PNLV5V"# MO.'KM.'1VN#9A$$T0S-+)0YP=_\VX14_7T#[M_BWX6PN-UJ]*DV%63&O MP+#6)W,I3>/^N?YMRO#]K?YMO04K2(P#-X"=N!1R_C:+.#U@ BT.=BUOX@.'M:09K'3%0D6J@!*U%"+*,@IS:)= MQYG>W^GX=?;>O+U(8 7I?YQ-6QW+C5QY=E=\I:&D0-BY-J-UNWYUTM=9'7W>JG M20,DKCH5IA.7'0Y6>EM6_)(T26F:[V[UTZ$!DK8B_(=: M_7H)KW:0<K?R,R3W@<+;](Z/5X2P&/8M'2+,T,S!>R MU8G/'HZ(U8DX%[.1F@6:$T^[&/9#9_/TKFW?M@VOI$5\C]AM&]).3ADQW^AE M5S+.#J=-&ZVT/;K>3F0H_4B1#2Z>D>3KL#R!EC_^V35^@YCG!*5F1="+VK[. M*>U^22;.6KRH:A9PP_UVV_YJBL7,1QS:A/EYL\3C;;]%W['V#M:.$/2.-X=[ M/*,U:E?6EO%?.]5689<,6S)QE&(RJRY%4GJ],4QD15""X/8V/6\ ;?SR0E:T M565 O9#K>' P-<%4+&5Z7C)/OWT)M7V2W*UH4G!VS(H&I?ZJ(D^Q-HN685,8 M53&XHBGR.7<8LMAR>(8URL=.3NQ$Y>)_Q37CTS[3^#Z M$1]PL*R4F:Z@6/H0F3=]5Z";X$9$_<_VU(J!MM[IN^4SB4D->UIF.+ABH]#* M$22>FMP&GY_/-!V\15 .0Y[O!/Z"&S[-5$(U:>\ R"E[FNY5AA2O=!MN_ MWQ-/%MN/N.*9-C(5"Q;18L-IWA\3LP'<;-R&%?]V5SQ93'_ABU-M,C]IN:X& M-T"!+2(+L39;W@:CO\47/QMS3[QUZ/'*R7CJ?AC7]=I6K+>>,;D'?#XR:!+% M1UBWE)U48RUG)6?:^;RNN85IJ3GA:C4DL;K\Z%2?V'QXKN=D=W+VYI\#&VW; MBOMV;<.(R%6+RTB!MW/RL%Z=5T#10G2S6($'&@),KIE8=7 B0H[-^#9QLK^# M&]N:BS/I$-_"+(MJC[HZ"LV7-90 Y#!YI^4G7H=\8*+83/M5N9:.N1Z.#E^%O:7=$@HK8JV S%%.)3T4@O6_98B MI1TAWZQ#$K-O$'L5CGP)&RU;RSHCMHU160FM"XTLK9KH'1L?Q<8'=I><1V\< MJA]+QL'0W5YQB:_@T&&'!KZ$>-@/\^/$^;2)W-5UQ>U2W[+>E1R0!F5*SOC^ M1-0!1 B+!D_*_BQQ;O4=I-^5Y3M5D?YT?JX>,YHD;PJVI/&D_;/I7P:G<[8L M#"I6+JMGX8DST"4-MPMI4Z;O$NW&L7HVA7K6Q%1$D:?5QB"$Q\+<,#UVQD"> MY")J,YN\>O /NH'[,[S-Q-,Y<$"(8F &:R&A?16X<3,7J#'-YVN[8H(M2&"" MU(0RT5W %:%;Y7%.UA0B<4;S@R Y>?JWB:!SI*>>:9)F=H38-N0WJ6%&F Z@ M:9:82XFS6 G5).E.4YZN2;I>W2F/J9"&^2(C3%J5GMO [YKD!A%D89K!YYKM M#LRSBN IDS'192_N6*2*<.?(_#Y3P=0**7H!DZ&H;*D_QC.UPM ATRY=WZ*" M$W@BY*54,%MRJST?LR>Z:8\8AB]502]YMUNE3@6G?IW@F28AYP$B47:M 9,5 MJZ]UY6"04>[.7$+7!,Z*@],U2;,N3@;H.-^%:2NO4R665&>I+W-*A"9)&H(H MQ\ [&D :\"RH+_/=!<;5O8NK@S00[JUM6QND]/DE$?BJ[6K;C.\S420LJ1E? MTU@/7,V3M'7BZQ%H7#620D^ODN0&IT8IVF9 KMY8OX/R6UA;H:RGA56K%,H=-$\I@X M;M?N4GO-]5H):%P3*+RQ6Q=)0(YX?42_+=%):DP/-=#7B1AOYY%$4U MS^ [MAN1O6F(VY9#>J7/A&( X$"G:B6TFT<\-V4X>DV LR/H .G^3 S%HL1; MO,3OV36AA$HJH[(F!85S:,7XXB"L)LZ1N3J&#I#NAC!$!?'^SIHUC[S >,PG MFC76BELU-$N1;//)O#FC3&\XH"E?#W63S_$KK))+WAE2QR!UE!Z7P-9A2MX1 M5@&NR5MAQ114TO[9V&V>7I;;[H# 18)J6%*M-YP&9C:7'F?\&@@[3,FT(>Q- MH!SQROT@CP\J1G;*,KY<#,,!IDQ&B5-';W/N$[YV^KCW9,(EC>^XVISWP7,V M.O-A$^F0HZE.NQ-XE2_FE2*1.$?E&!O?G>--\O/1)VU-,&Z85Y83"M(*ND0O MF+R9S.M!WF?@NWYFVCAVW#[W]1R7Z;%#FPH1NU@*5;KLR2E2H9^SMFGC(1'# MT^"]2+GXX9,[+@!\PHIP;<1J7:79F@XK\B"9.T<.,^_PM&Z#:Z0]!RZ0BJXF M*8#D!DB-=;-SG"^DON9JM1)G./[!B\_ M.-ETR1YDL M%/8J=6C2G"1.-[\="UUH[^(["Q3OTO5"Z$/CDA0T]_WH>[6@=1QW;X!UG*, M*EKS 0L*;ID5"O.RN4R<#_GOHJS#Z(ZAO'UKX/O==:;]F-;A44YW"V M1=I^#?F\",WA90@H0UPB6:?%[KI'# MN0;W#H@V!P6#1M#.56&&GE;XG%KVJLFKFOA#Y>UXS(]UH<&DZ-9S+)A+MC'C M#3TLI8AUUXCYS\S#]Z+'0S4!>@LF2L["T"E4)V=2T481;Y46MMW 2OUCV2 0 MHF@BTAU!/+Q'EO7 W#;F4? 1>PV:8E%+48WOM2OSHF;LG4JSJS!5(VKT@6O& MW;T^/CR*H&F9C&+J'5DXS!D+X]"?C6! JN5,LT06,"-QOM1CW>$K(FUP6X'?VA]_J$><-^MFWK8B8T*Y0SQF@P&NEA2-9$V.&KHWPB5=-+ M0.Q3\.N*XBWC_#[M;\<^7WZGVQ4 3ID] A[V9(P-"FU.1T>"B**)TWAW&%[R MSI4(A9G'LX*>/KR#2M(7Q")OZ:3=]"7:M#0A\#;3CTGQ55RV0ZS&!*M^BR5M MO#[!+9\=0XE;XWH/EZ?0*.7(?'UP$YIY[.?XP4W[3<]\XM7)J:!+ZM;=3P/> MU7C! +UXZ^ZSK-F!M_NWU@VLZZ M6X%&V]4NK;)963MLCU^N%:F^<.RIZ/.6XJF\50TTB2>!RYN: MN"ZD>E;V7 N*!:W7D3A*TWJ5N32;5M'DGG[U'JN><'V85U^7I"-,WO,1CW/Y M'"KD*_#8Z+F3\'%)0YO4(_UO5!_LOH@"&-N2FKRK/-UO6&L#G?"ZQ9":>9P" MJI364%IW+? ':($CJ/B39'^S:CBU73+P?-L$KOF ,K M &77-LGXULV()4/-5T_O]I7NV#WZENX ,ZC45U>@ST)53>!R7 &,D[=]9;/0 M^9+R&W >)/U%I/<-_7$2T[Y)G;S#[KNT;A8PMM\L*V0;*;9IR!G MAH_'+C2F0.+24\=D]@@#[I+[!TGN\53QC?K8I\7<:[MWV#,7=2EXY.U@>$*,;EFEZ'#^.$YBVH UC(L$VEM"SK#:JYD#!3 M5RO3Q-G\CZN#@ZRZ:X.[-GA3&]QB%*Z ]J!96C4TN%+O-"8-+# \/''&_AZ% M)]^7__.D=6=!>D $VOR3]OX] 36J)1NU\F' ,I J=PE;081\XE:M$RV@;_'I M+I,)DLF49\8L<1BP8=TPV,#/Y9NEZLP6E,1YR??,V%UR+R:Y93MP??6+DOLM M-I5@EVU!&MDJK(60[G3:U:E52]P&E%.$]0#-[Y;UMN7S^!W!?W3F>E*<+0(= M(OH45*CC7=K#T*:;."-\SUS?6JXJP7>&WZ@^.%8M%HX=O5M:#9=4MJ"V"_Q8 M*VOSNQ;X [3 -:K%$BC[MYBG[N;J\QQ%5KL4&@2#F57MA"%Y3X/=(^M;EM;= M-WU5<].7$E/]J0R32\F# 4=1<+,Y:>4&J5I:>IO^=[F]R^W-YK(E5ZKG^O/5 ME.7;G#K!VTX+;Z12<.^Y[#];)WN\*JE2PB^ MH!.7 [^7==U>JNS4U/F+0Z=9HM_OJ;', MZ/-.-XMV8*B;H5IPTQ;,4JHL9T("WKN IDE TU.P97)PN3#!"B5VR+,.8%9< M%T52F9&Z%VS]T0+ZQQ1HG):$(G,LUBW6X!Q%\TR^R$JKFA$D3J[OI1I_=!;J MDDGI/T8?'"O86H(L*/8TG(##X6@P8)$<(2&)"X_O6N!F"K:2)ONW6+#%ZXC. M=32 Z)6N7T#:V"P<)_-:H\1FH^_+QVF3UI07?M!:J^ /C09.:8HJU-%*L,^CY2'O1NZS3[OKFST? MV5>S-%_CC4X@1'.B93EZG:5LVT:!QN[:3-J5M/B.@+6?[FVY;/5,VRFQ :U# MI5ZSQ8 >&2;WEN@WZ;"]-/SSA+@0,LY\#?SN7K0O(8-V8H5_(CY6$,%,N(&5 M89E&)8^-%I1C-/VJ%_7Z%$1"FD:^9#P/KVR[;;#8 MKB9%5.JXMA7]*:[O:?8.+1!&C9@(YA+O2A[K2-'(4!C)(M@62-EQLU'H$%Q&^P@E7JV^'2?%A93.A6Y2QB)4Z(20TU: "A&#Q\<= MQ.V&%T_T?&SRV"6OD8YXZ:^Y70&VXO*.JHF\\4P$J""^TIRW6"M"T1;P")T! M_=R4:NM#&-%'DI\C]>0!/HZUWYS?$[ /3#!=,'Z/DVNY=4.N/^2H!C'.#S-M M06^TI-JL-S1I'$T;X[;S^=T?WB:?&E4NT,"BUU@- )7-"?594-7-U2AQKLF) M?&I4;XM/\:\;I;%S)+,%HY;!F1[%]Z=5I=Q:PN5QVJ0J_GE_5K?%LW6">XU' M#7BTK\;5P&N5[P-I_91'\A8O\80E/6,M002Y>;&NYEG4 (Y'(;0.),VUJZ3 MRQ^?_&TA8*==68:K&83JMYT5PP(>EOO3_H M%CX99O!%I>:W,>VS=I#&1"\W83D3KGB]=GU9G[:M8MI$,5EV\%H0V#>$0EM& MRG4,86FBCU5M5U] N<2MJ%S;$%Z;49$E;*&VNQ#FW08[PX8RQY!VQLZG3?PN M;@G/QJ@3;]:I6:)M@L<9-VUQ_=3S,E5@&)JE1"JEQ;LZB/.GU-*)*+;3K%VB M10;-!9)E&7<>1*J"U]7$)Q&N$T% M0?;KA#N4KEI'C'S\H1R[8+3-OSAW8$G$4T5=(V'=X*FYH91Y4OZIQ[ MP(C&)'7B;O9VEWC%FIWF-,3&Z!\A..'GOGC.-ZV+?5[K MY)7U_(CSZ#F,(EB6RKM](G+SDX:W5%BG1++\L'G20C3#@2HILR#D.E S)TT5 M*W%:)BWFZ1)Y\Z,U_4P@>)JDQ77HO %HF?%M\?G^T5J'WK*Z1%2$P:2_,N%& M86ZK&7RY5-C$"OB;,WOB[./4+I9NN%[=_1.KU8$^6@TZ"LR&P\$8]NIS=$@D MK++Z;#N>]G,M^![N=Q_:,M06.T519IE6+9,E:J->K9G,9 N"GPR;IZ9?A\V. M4B64%_L:VN996AF..[#GSC#TXL'F)V#S-/GS1W'$@G?7!'WTY-??>#7/"X"$ MXBW>%=5X("\\^'6K5QOGJ=VQ)K$JVNP@VSX'<'2HH"-<@QO9228_GP;\V$G< MJO+C!I1]JFP<]:-D^;J#_HR>>QL&WB)H.J+'#^,-:_%A["704?PA M?[(NJF M7I<<>HU!3P?RF#,7#+2$E,0:]/=0=Y@X=^R="7OP3JCQ+Z(NVVN3"P/I>Q2$ MT&Q8%\BV54\MZEZ2Y8ZW\^ -P0C'U8PSV%8A.YEP4!Z"X2"K\L7^@&V-A+3B M[159[G@[$]Z0C?GX*MIDNZ=W(;0P97FXOZ@9,C^7)JE%VW.BW+%V'JSM1'AG M2?DI/IXSM;I':2Q4RE1A<^46TNK]OYALQ[/;9/E/V\M4J!71M0(RLID9[DV5B%_'/).Q?-1!'29IT%?.= MP?YQ[/F\6+0+S9*O0Y*CR8AH^KB>6/64L(#_3\9@S9* $VG=:-@ES06B;Y\% MC]@4&K'Z' -P*'1L.^3(";I*J[-\ K'NV+Q>0NHX$CN\.U_5ET8(SY8U#>_5 M*:]R3TK=<7<@49#[2*+@..JLUJ3.-WO:4,].EQ;J%+R)W$VK+_B",'?,72\9 M>AQUWFR 0[TJ3[.5PJ)LY;ON&.52B[IO2XC^B;C[4%+T..K:H\6BO3 ]C+($55:2AP8LA"Y2"M\3X3,Z4[K%$0G&'0>@Y<8<]K[/^_AR?F-,K M#-'J#U@2#T>V%7J-4O+V)-YS?/NG"D<8Q,Z%P0R'(,]KO+_/QV-\H&HV859T MJ)QA"<*;V\5I6NWM+?MX:'Q;#'*V#2:7]?'>+K;8M1A$)(P/H7AV&,?CQ8+Q MGK&(%YNS"-9O<'DK0EQ_86_[J<'.HJ8!,-&9L: K;G^),C>_ /]5W'Z\:./D M-^[Q<^^DD=,9FAHO%;U.">:YY&:A5,YDT%!L#.UM$:ZR2VU3;O4G#W60; /2PYLR9F%(EG2MT_.:G& U MLFI:XYXD;RFZ2\[+N ?_B.2<;X/ZN22GV>=L:I@G9 H21E0=Y#%GT4UMQ)/@ MC>XW(#E1K'.&HQT>-_C@!\_LE8#&-8'"&]1Z7(]B5 P\S0*>1QA&?(PMD,JN M;985K69)@;>^MJ)O[TXGJ]HFJ%GBSRW&1V")]52)SE* $E8C#.4(,7GKO]'$ M?[^8^ ;AGY_Y.:'P\M1>_-JG]EX>-TN/=9%Y9=!CR:CB?TGIE@96AA68A M%)\XI9$T*+PZ>BQS1D=CWV#L';W8SEA3R6AG;;V!(6+! ?/EK)*$ [4^KS*? M'59X'I5YZ+!"NU";5]!&JP]7^.8BL)<]KEI*'.6N<=;?AZZ\Z?-+(O!5V]5> MG.RYOK&!L*3XP@:C'KB:)VGBGHZ9]V6' G"YQ8*JXE7=/()V\HE-%AZ>[%YL MZ(.X@TMC-R+NC M9=(%THXF>QD V_7[P#7C?EYE%0X\V"Y"N$=R_$KG)QG%@7IF15@D-@WPFCH; MC_<=\GP]-C](UR9KKQU+^*PUGD0J.;0N)E0N2/6?2+Z<;QN%6NEWB;3UP%XA+Z;E[]#X'1XE2?BL:>M M5-Y^NLW+EA:VJ[=X*Y CL@2N9BG?<"/:((_K>:U;Z;!AHSS(M0JYBL0D+FP_ M#ME/4O)B>$[&'6G7074YSB"3O*/YO%&UHUE9RB7A2PDH4805J("&"*]H85=E@;HYU:/6^9A<39]C^1XZ=> M.)H,@[LTLS" 2F@6INNTP906D)B%[P;W!F!]N1LJDV1Q1[;#>@(&&):N#4=E MU&-YHIHR_/[A%C=15ZD>@9K1DLDB;= 6J_4:N5'9,L9L.7'.W1_)\E>7II(& M[WFT/.3=:.H^[:[S!D^)DT"()D/+,HAMP[:1U[=W<3[M1C(85\#%-?:[G>A M=%9M8%5M/;0Y6X2#S'!!));];Q)@F]GX! 4NA(6S72SZEL-] 2P488C)"UUV M3D5?MWNX1 ,&OV,A::[X1[%0LS1?XXW#!"$L:5/K>B)&NF)]O)+FE$Z1T"+7 MIUK9:=!/;(3V#D;.29FD8^?4B[DOH%?&4Y/.6%EU1H'"N#8;U74FSZ45,]?6 M*\DI_3V\KTTIU8HHNII5J1DB*W/0(WI#/'$UTPGDWF\/K]5&A/(P" M-@=1L#Y$3/()F_VE@E^4(^7!I&BN\F-JB-1[QJB!NKWJQ6W)1WW_,\W^I:I] M4;94$<:0TIYU3)@VL:+O,%JQ"E_<7_]$S,->@.5=G02;-<]_,VBS*7OP8JJ: ) M+&U#M?ATK5@S6!+O2IP3N( + @9QVIXW96?PR%K1Y95I04].EPEX+VKVS_8U MT9^[=^Q^V7V.7_+."]?L-HQ8PKBL6NBQ_:)ILQ"9KYI,KK7 6J_?&P>F>X]] MX>5;T>8*[9Z]6.9'E X-NQD=Y?/FW.P>?/'VD2^\=,S-VX8BZJ.AHI-TCEV@ M5J$T:!]^W?@KLUL'Y=Q4&8MU/^<;5,6>U]J>LAS9^N(-;FZ>^?A+2]H\0CW' M,J7=:RM77:-(^*J<)I@G%]M8T:1!NH[-:+N=Z M.*X0?H_,N]4]U?L)FD0]IXTFC\(:2P_NLJ797%LV=3*C%"?V F]1\FMC=*)8 MO//"F V#90\G$) /*=XU1W@VJZ\,]K6>/I&^[[RP/RQQM16""B[NE:E*01@/ MX7)+;2W>5D?1(\=?^$M;_HYTJ1VX(O V'U7 2VLO*.+!/W]'_WKP_-"(G"F3 M7T(+3?+5WP@,_W]_.;P4ETQ !I#]WYF?^?S35VZ_^C09??0/>W8/OJ7R^I_(I\>_1!D)^9S:#/ M0Y3]V0BV(3TR-!J9;YN_D:C-[JN88?'GV$&%>$-3K-\BB"MM_A)L-P+0XS,_ M8_IZMJ%)#_^"U__L6L1=8 =^?N+-7P<9L![O(P\?7Q2#9ZYYFJ 9D=_^6]6D MR*>/>O@__\JC,/;7(Q.Q>'&2+.>% ISE\G !X? \FN-X'N6CC[@H2D*^ M(!7 CPW;+D3@U]0[9?+Y%UUMD?=Y>EQI=L(!ON*'.OKQ#]NN]:G2 ],G^A3S M]R\A+>-F*)+MU?HUBGD@VJ4':D16B7:%>B#I5JO&,#6Z?>;)O![[^AMM?>OZ M[^>J[_5PKL\T/^";^29/BY%4!^ M(@5@'M"$S^W"WF@$7M05UPXL"1)MPW9_[S3+KL=8C[WJ+E9'\,]L]*I-QVCF M9]3S1E=%(F:!1\H]\(%OQ^_<*/+-O[_.OH,0>@>+9;K7^C__0K+P7W]'MCL: MY=I)T\2';>Z@%YNRSV59'BP^SJ'$QQJ6;'&]33'>+OACK3O;O.MR.%,8C672 M,BEFA61GKCBSW$[D;R$PU%W[$D_CN2/F HC)[^3]4]+]/RW>U1]H"_SG$BKH MX)#6OE8$\X?,SUSFM863-,\Q^/"W9AF:!2#!L$5]2UH,_HENGWB.U:%[_8<.VV-8HMU_Z-,/D2WK1P9KHVX0 M[('N/2"9_Y'^L_F"+C_TJ]3#GL%[-'8$V7^(?D8*&'X^J!4^:.P>L7>":)1M M]\%7P<-LQ^B'36;V 40]2[\?KFBS7T[C36GX+<7K*M&+5(D/PRB^ -:%Q*&S MI@VUR67O"0-7Z'4$K#S#8)(5S# T.:LV(@[[3V_@L1Y88 ,O#/[?S1_QX Z# M/>FHLMV[HOV@OQ%7T*^-[BM-N[!Y.A>@-$_-FCFMA;>-@1(H;VK:%A.KV4H4 M86OBY]4L?B8UV^\1;:86*],;U;/9C^E9_Y'/.T4KN[:YGL.)L$5S/S/HYH4' MN?'\O;Z=J*CK&%3BM6_-BY?,'\J: 1XBT F1=[GU^>-97-#OW^Q)B=^[>>V> M_*U6.:L])MP9%0H./1_G)*%E?TRYPS "X0@*Y]Y4YV>(%PKW<.%9@/E1I%X< M73V@:%ZL /QX>]X>P@8&WP9=H6E0FJI([+#5\Z?SUPA[H5$JM8>G<_4W4M+T MI9^7\QCR7Q;_%V$9M>1%?TVF.(?L/I+G@?<>/ >(<96"]*!9#YKO/8CJVD/] MS\63,M@?*C/'_:RW<[3X.1+4&;0@(3#&V K[AK/;7C)1 M)WO(V+YLAY(]2=CKW(XZE U[L0/#[C.T<'GGM^ "7H<6$9'>74;;LVR/37G! MLXW ?RF3YUY .[Y( M=5Q[+L:G +CAV5,@&Q+3=5_K>E9R\S[2EK8>3:0:PR;,3^M*MD]E M4;'&\I/N*!07T8OAPU[SRU6^74# AQ'A'FJ>P5N2]Z9?2AR.7$T QZG#/) M$K7#/NP'?-8UZ!^B:-Z.PGGW8;IW>43DQ#XZI\D!Y9=G7/O9^\G\?-C>/^@^ MG^)M<5?;5V]K)KL*;VFK]>?_W"!SGRN*A[;]\S\'^/MK[;G=B_B^=Y(>=N2[*UA:/=3O2R2!_NYZDR MC5HPK- SBPW-6G?5\AL.-GPC$_K&9&,$U8'K@?"+5#M$M,O1I&/'.SHFFO/D MYZXI4D*[P\X4P8846NZXTQEK9Y'^Q^02SA6P[)6E\?I*^,M>RI91<2+1<2/< M:@YO/( E$(,XGHV^CHP<\,Y8 /+E$4=H>HCA=)&BE$\Q^]4H$V6"3Q>I_[FT M;HBM"N$"_H4VL(*I)F+T$-*#F8'S>,!#P\[']&,AAWU1,?[GXIIQ?6M>1[6M MUVME_S][;]J6C9ST[H__!:/SW'DF^)V1#@[:# M;X@1L@8AT';["_.FN U>@#8)B/10K_/M^%=?G M7(S,6E:/ZAD2)W(&U[,L0^)9P:!8L]^C.),1*/[I25.Q;:>N6AK7'4]R MH)?+U WNON7YGHBQ##Z=^883L=";;D['?W"^=R\5\1^=\=\HY"P6\:\_8S^<6CW.:?@*!7:"(WN7MCC!\;V9ET]P;.\@P>,= MW3M/HA&UO)Z_?\1'MTT[3&HO -,:$A8J*??& ^KO(J'/CC#93&__^Y$3^(2+ M3GNI?3-V)":YDW^"MT8B?!]G'<=2LZ>^T)5U*'P,:;!,G(.$YQ*+H0T_>7!# M?2H(9XOZXMHFWSM'KWJN7\[[?,])QM=7%MTZ!5F[!U/$FK=:-+SPAZP[(GI7!#(90U?3;TOZN L[_N4?"?BV(EMWM8 M7X+H@*):,_T;TXE #?CQ3&Z=3Y7;K3K5R!;NQDR]1^=G]5+ZJEZ_^)>Z1(4R M-\=-F[G\]RT+0$Q-GYBC]]V;).\.4OW6;<%[L/?\P ^U:<#$]%EB6EL+B;%P MSTH*W>[.U-OF6$]Q-\79S*&5_!"Q$O,**^7RQ2\1[._8-1VK:+.G+-@[J0;0 M+OE(%-JW:&-U;30]R;#L3)3L;%A3TI1IK\SQW.7M.^%_4 M">O+%@E4> :$7[%7/=VTA:^M\/\6"ZS%-"B!ZV5H==:>MG(=C:.OO('!O6J! M;>X00H>[T_4M0L2.6?;?B;5P5HK_9Y3]3X_X"(5ZO_86%[I@-[F>J0JE=(X+ M%Q$CF4BBWZ"]6ZVST-\_H;-_>KP_K(@_2LC/*.$KSEA(?F/5H5+U7IZ^*WA- M*?7#2OB[4EN^/Y)V'?]$2].= "CV+5;PQ;]%MX<2@P#171'6$%AC8H+JZ"V& M($Y]0R%.6S4;_M#KZ">H-(F^[8 >83K..IH-A5#-(AL%4$'5V@7K!O#!CV.H M6)1TM54":!U)M16*M9$M%%V%7&6H!!#1B^]@CYM.?6"!V%M*,\DSXLI@ ?$' M/ADBB @B:T@$0P\5D]C4X F'9OAT/ OS<:=1CY,OKX?T%QD']OUAML;=A6"$ MC;HC."KTI;@]NO<8]F?],(2X(.Y)W%T4\2=3R1-ZYBJXO/?Z'#RW(1/Y/NQ, M4G *Z1Q("%&P!5BKL>B7.[Z5&Z\"AR\7AIS7BFO\O20U'1!\"*W/^EK>4$(P M><1]?< W.&TJWE>]D'O;"\\$Y4C(H7Q/[#"$L .E'/?,H'J&[ 0:1D^0F:JDF\0?]4?R' M8%CFVB#XZQLQNS6Y:&[7$-["K'DGBG(T*\J4 M#;3;&TD1*^/R>6#V+8T.@>NOC51^$V+?!TJ( )-PX+, 85H6!"44-2BK2#A] MI*3V?DK 54[M^4,P@5B&[_ W:@&*\03.PXI$NAD^#&HPU.L!,?"]13C<_/D2 M:FD0]ZP'^K8;!S#%Z5C(S&&H?Y[K7_QG^I]-LU<;/-^_34.DE=>-G^GKIJ7M M;E$.S713#+&V.+;-C,OM &ZJQW:Y?A\8?5Y" =P2,+HLUS?XGB3!OELLU^L^ M#8R>5FO,H#T>-L=57[G+3YK]3LT9K.MA/&IIJ.[$;/=&JIJ_'3>Z^:IS5QM'[K3SCS!784GC:$A38E$SKWBW%E**>* &UP]JH MI?BTY2*BBX907DJZZ>H+1QOW:M1BL:],DA+Z-V7*EQ1=&WA9F^J6;V[FJ.7. MVTOUI3 1>8E5\[G"F,VF@7VCHC))FY;G&Q3.,)>R?)K!-&\$ M'Y[ATITU\+;D$B_=40[NG2=6AU]&Z>E 2_OMR^-:GYU>OV.7LG=?W9"_>G[V5.!]?@/ \:QZ=2MLC@J\< M ,8NP7CYD+-HX!VL[B=RX?J9]3ON3Z7Y?N9Z.INHMZJ=SB[%2<>\=9Q-8OK+ M7KH]KJ>/GU*?E@(7,.=C!?Y+%A,K\$/QCO:<&_P(5^453?YSMR\ERBV>RG04 MV"X(@GOEUJ!6V7&PG(:4)@SFI:$EW]V642T5\>W&QRNG75]5,_F(G":8.8Y5 M$V ECI?NUP/O1U6VNCF,SB>'T1FLL#^FL#<3FAKO%;==+8]#5^ZJ^DPM M=X4L==O/%%&FTWZ-@[/Z^J+0X%@WT"->+0\FB M( E&@1V-K[+==_.BY\?OM/?&;K\#4-R+@#HN27U_0%8P!(ZS$6;B#Q31.# J MN='N#6%'?UT2'3C48Q$/#0WG$=?&@E'I:?G.4E%Y*G7--[56IWBU9)6#"<:W M! B^3Q=\0W0@?&MSN"DMC&0ER>4GO"B,F0A1DO>4%?^_ G?Q$-C]*# PA^4 M:! %(<&3!%KZ.++UY?(!VIKG-L4#1H..=16*H:/FO7FQ$@R6;6^\^$#Q "4P MJGU#,OA$"'/%VTYS9;=*>M3*A)U9L&RSW.L)_UN9HDER7O5A0K9DM-YH>@TK MJP[UO%-C"K=7J]MR%LJH3/("2\HTMY/X?_EME7=W5_H%\5V'M/U$I5UZR]B\ M[\#61W%>,_S]E:.3>]\/6R$Q,16H!UO!)(8^XK'_:E8S>\44_;SO MDO7U1Y#0X[A7R-H9+PY@?8C -[<7?6L>MA;UZ53OS.#V!;;T);_I=!S"W#59 MGA<8WNAV^X+!=2W1,+N69$B":')]RA+E[I.[5N,QHM^_9EYW8/!J<0)$=>NI M;RKIDHHN?\]4*TVUTM3BR?JJ*.(/A B_R=T 19W^44_1EQ=!%*5O'LYNC;!- MI;!W]%MB+H7O[O@AUX&[9-D?+GKVOLM;UGJ*8>D^0^V[_Z,&E=1[RYMAG)W( M<,X3?C\-KNT!OH*OC\;\PL>BO_[G@KUX=5)D_E(0OGN1[PTRK:9FBDJI4FVJ M#36O-++%2CY7;;3@3Z5J]1K^IC65IEK^F-6F34'L"ZQX(4#9J:8?;[YSGK^ M/Z9*GC>.*W5N:BOL6G7'*EFOQ=@]%JR+?]G3EI=S(H7W+=WY4T!>K:@-I62P M+"6Q[,> G@%IM9)S(<;&9A,^NK?;ZQ1T2\9%[U:*>21L]P M-:_10@K[\J'&-X7VPK=-!EOO^>7O\(A]X MW#OEYNBX!2MVK-B/!OE8L?\NQ8ZA>K)0O5?2::4$M[JJ5E#5IF8( BT+'U/, M&0])"HIRAC_%!\9Q.G;:=$QT';TV!" ,"#,NX_<)A7T5N8!@J23J\!//(?Y\ MXLNZ:T8]&P[OK\\,Q71[GQG )[Z;!59>'QW>TP-^@.:6%O\AU%D$Y_QHK;;// =;;;_8:I.P8L"*X5@4 M [;:L-6&P7FDX-QOM2E:(5>JMC1#XBE)VG^O\Y>;:F8P)'*.MWBXD/03&AQ: M89_Y.O:=82OLTVI!QD2/B?Y8B!Y;8=@*P^ \4G#>6V&5:E/5FM5,M:)52\4L M-,FR][ED#Q::\4'G&2H4$*":H*^:9ONBY$]='=,4ACR&_+% _L"C.SKT_7;M M_)#5!$F<*2L5)9^0>;:H971-*U8AS6?AQZ6.5H1[\-PGLMD8G,UV-#C_IG4O MFZXYB/7T^FPK(+)V8$5!@ KIHGV\XIK.*K!C7\N#>D?Z/RE$CMHT0! YB3OF M2Z*T3MUD8,\[/0X;"4=.'GC3_JO, K:N*Z4BW.85;U2H%.!OE>;Z5Z0M2E5- M;WS"+&"Q67 TR/ZF=:^C6T#L,*[#3)B?T.30.(#/+0J)L^F,0$@T[&/]B6X/CSH[5GBI4\8&1PV,HX&TH=><'1;A.\Y0>P[J/F>!7I(K6,E?DZL@<\8 M3A;_^(P!ESW=HPWBLJ?%:K.@-A[5/!4ED:>2\%3[AG/[]E* MQXZR_F@)X=-98[P?V#(/Z9*:5TJQ8:BB:RHT@Q=%F=E[3_$;MP*XJ.;QF (' M7.L2&)A.8OX#-(Q?;?_C T,,\R.Q^+'2/G^EK32*VG5.R32K#JU:T=1*$>X9[[6-(0JD;C/>/YQU.[Q0/K0 M"UZV74!H9A^$*V(K&>#\F]9=70[A5(5X&WY6I($U^@DA'6_#3S5!]AG&UHKY MBM*,'::LQ+/\!QVF#X\Y=8)]>B_4_X9FUP%'@Z8CZ4;/GG^^(YI_T'BV.M M^[_PQ9M_#[U.6PWA'X]$>!X:$,O M/C XZA-]3A9]2_ L!Y@^HK?A$PEGT6L>R^N18'I+?/_/FS"T-<;UPC Q:0] MJNL#A+X7'S,/1ER)_\(4CT/^SZQ\>J>EF M-?,QQ=Q$VBN^.PK^%5U1L*.?7Y34[H"WS/Z DF97!, MSS2ZE, ;$F5QEMB7:,I"#EWTUN0;6DU%&\-*%<5]YY4&2K+.51LM^%.I6KU& M*=?QGG']I2_7_>NB#X]1\[BLQ^,B'NL.$ZC'Q'V7B76?4^M.$P\[W:2VQY?1 M[FM]WQ&.SU#OYWNZWO+1TJZ$T\R]A&>@.6C:J-_W]YS!W\*A':!:FCXFWTLYGC>&J-]Z5MR _H=8V/") M;GQ?V@28+FH$$:$!*Z[JS= J^A7]]2%>CU"75GPQ+J%8(?HS+;,<29@!84[B M*\_(N*(7ZD80=4?P4>C2$/2,P.P#8FCZD.,("](@NBL$G4F [NJ24!QG>ZP6 MG#@X?-CB;:/VXL.-<&@^FC'8._C5T/.184WT32L,2/A RXEZC^>#\,$ SE0\ M_L@G^E$8P?[[#Q7-O?N*YO'H^O< _V_W5 M"]\ENBL"3B+D;ZBO8.^"R!JBI5L+C&E/R(UH;#Z"C[3L*7S SE^"()KL?-H% MC@WF.Q^C]003.!&[ST%_LMUHS^>1TWOZ80\$$.<[G^Y^&P2A/=GS-K"QT8&*NGGYTOZ!/_X#6?>UD[_8O M &"\\]EPWZ2%D&7 SBL7MK/SS 7Z^N:S6&!C7 4VY#O3)^#D04P$,0P@UL)8 M4M#)SDD]"'4PM%=WU7HPO1%Y<&3M@F +&0 M!NC/20-'$P=?,+3AR!\&LG['XR_&A&4&GHNFB4R@_0(3H/:VB^C7 M#9W5-E?[=C!.AAZY5J*&$/&3!%1Q*[1$BZ&-:,-'_5EY:UI#,/8]YS(NQ;SG MZ\F:Q*"&;!6A_"[X+4C)$631#=/"M_?L?A^N>-_W)O K7C),)'6Q+HA%QH9$ M8L-?NZN$=5^:ZX3MX7QTHT1<72\D'+CZL?;Q_HZU>^S)N+?J8Q,<6?2..0W MWYL?_OD"6_:%W7S[ L2B^:Q;WO=#-D3%_^[_8=/ M=?BI6PZ9+K%O;@BG+@4M(PO9UPO?O/>D2SN.J?_[7[(@RO\\=74]\5Y]Q1:5 MOM^COF[Y(Q!#" ,GYBLH6HGBC,5P:MI^++L^F'@]X" !M>?0.DRL&BB?)OPN M%$9$AHB824A>"V(8JV,(P]"/8BI\,!YW_&7[=U;(]'O8U6&!_ J!%"\Y_H1D M$D#BLQ)STW;[3LSKIK\B8O9#4;;DEMTY2>K>/U!L8FI"[D8$B&P7^(600%;H MO>;J@4FL@Y%:A;0Y];U>%)O$"7\'X8.1:B9[HEC@+0M9M)8YM4/8UQ,3;)HY M1\D^%:I](DH3)*AH5XL^AUSI05'M^E#F@C7G3J/$G-F0;0_1M#>%\NQZ\\1$ MW$CM"X*(A0P+V5K(T,8!A'8B.>L]%K'^&]RF1% (H6V*90G+TH,LP0V>#;4L M0&IS#-#6:(KV&WY"4A:4&6CM^5AHL-!L&6_/AEX=6F"MQ(U@@9_J ;)7IU'7 ML2UB"$PG'!)PZ^T/8)=BI\'&Q0@GZ<=ZF*G>%+,I6B;@BZ$1;%O;7N"?ZM5/ M3H@]@7"+7>@]R&4!Q&7,;?&VP4TV'@X!X(;6FZ _W>^!T18WFL0..;>/MLT6 M(+?W$DB[PHU"HHWCY4=_1(Y?;P7 P_8BIM0580VAGL8\BGGT@4?1-C0Y0)J; MMK,QZR#%(&>^#W>^B1"AIE"(-Q8=\AN;\,U]K)6Q-*VE:>W&#@+/LN.S1G38 MN3;\MVGNR='>P/&ZIK,YP,.; RQ1SVTT36NX.8PA'HY)>T07N*!OK\^-$T=' M+$H6%#Q(5[$; TL5EJK]4@7M9>1O[4<.-)# $EA1N#DJFT7V6M\]"B] =#9 MO]^''VQ.VQ8 JLU5\DT?8)'#(K=7Y+QN["_;G*1#[;=V]J,_)D<.B0BB@ 84 MD_-$93YUNCDVW%&@4!J7J)A!SYQAR<.2]YI1MNUULQ^2U(E@%81@LA8T8 V3 MT ]R_TG5*PHY#BI(+$"H@L/[L#ITA/OP;"RM6%KW&WPA5+M62-X?2R6'5C'O M0;9$L:>]^+,>M/#\ !"0)@,/,N9+IZ98I'ZS2'U"]6*9PC*U5JI@$#EFZ/FK M#3-M!8P#0G?C8##4V\$PEII[&Q^)CX-B95'H MYM1'E!2B,"4O7"<.[$88F0'%\?)3(FW!04+!_]L7SZP*])'D)'V;,8*PZTS0:C[1! 6IZ#A%+0/IJ#A M,-)?1=YQJL2ST?L/)]Y)6#WRT@#4J@>2+ QH><;LOWXKJ(E'=SLZYC;8">OP(HA02EB-V?N=M+E,-<04?*MA6G$,#E M:"!49:/$S#5H^+\,Q7!&TS,$@Z627R+>O:FWAGUGG)GDKD+)TQFMOK@@$K_! M?R[L9?AW#R4!P$<.>^8*N!>$:TY0[C2P_\XDF1%K:^B!,P M*Z;O&ZQOE6I7DW)?C^1;G6]WQ/1MH?X#JYH%%IATX1*Q]#T]/)JV[^\22< U M^*G8!?:G7OS(B FB;@!F$4K?\6.11W^"&S9(MTGF"GQCG/>(_AO[N&)+_%*[ MW$ZE1"B]3Z?,>).)'2=7$7]0XS4,-36S1M]?Q)_UH3A\BQG^6.#*8K&X#(!U M.?#F/]6%ORX_%X;^[>F\S4=)8<^D8R7Y8W#]X%O\)]B:+D<0F MRQ&E!G@^L,Q-##\TCD? VDXI>V1?WX=0)"&P*T3L25;78I.*"LBUT;_3E>WD MN#@)=/J0@8:RJP:1Z9N0R9-;Q=:I;/"9,3?'_@Q_>Y^ZWI'./6<.B#%4O>Y: M>R4_Q_J,?))+]I":V$\4U$,ZHKV='+LW0:WH0MT'Q6F3VXPR2NT^M G<\,EK MD@WTBPN7I-\F>9?QZ*']M2*B:;(+>G:U@Z=IDT\R_A0';8 &PR=)?X]3_M89 MBYLDZ5?E:SL],&[^*,V9W$J*>HCX>K)N6ZF*)01$9OIP%7J/$PK['?O3:GO:ZGN>;!C#WF@"S3$/HB#).,V<;(F MXFHDOW!*D^)Y29KZJR]!$>4."-$JHV?=K/EWK47V-O%I1&TK)8%E*8C>E-WZ^BL:Z6[@VQNO*5'=1 M"F:R9TFV# ^RL9%>Y'-RG ?@O[5\QKI6Q=KXRJ"\P M@^D7QY3XSBZ)^TX2#[V,!_/2ER^_V$0X:H/@@T(3Z]1*5M>:C:*J$:5F]JMG M[3.]@SU3VT2S2N@51<\6FVJ6R%3A9Q4M^4FKEHI9!7W\(.X'JY[V]N$G(JP9\"S[%[<3QY^2/$?D]S1#/4+KVJ.CE)[BC>A]?^%E"0[X3 M'PQA9U'QC<^0;,D+@K^(HFMYD^=3IM_0J\U!= @7Z5,/0L,+[.5G'A$?3 ?) M6UH0FT!MYD@"3>BQ7\(=1:A*-%'O/T93;+F[<\\ O,VYNWX M)4^OPSEF[&/>/C?>5K1"KE1M:8;$4Y+$? ]9F\&0R#G>(M@P\F<8!/,PYN&O M0+Y\0EC&/'P&/%RI-E6M6=T^I]ESFZOQ00.ZXJ$DO= C7B7G_8>')XUEFDJQ MW ]=,[C5<'HT]\;A;GR$3TXK^H?'T3\X^NZT)Q MH1G&Z/8L8(@"Q?3[DL ^O$EA4W+L"3=J*^,FSL]E:M:QE6O"7>D"Y2M][1E MA6/:JPY?;%&F4JY.53,<.>8 MN2?MAR/<]2=6O5Y?797J;I!T8,1[,%;+GSS+N4LRA=V>.;L7 G]4I7$5Q"6S'8/<_4 MWIPN#VWWF")0# MKR6V+3U%+\)(**?2E*,8O$$];3G3K=5@G%V-=8$OR'>&VG47K&*(NRW94J73 M7PBU"94:R\[MW5CS@I1B2+LMK7XFK$SH*UXUV9*KCJX;8L=8P)8[_>0;UJH: M#F_[:H9?71EW8M._\^JPY<[8.7/<\FZZ-7:<:2P5>50>F]?ZP)!WWQZ)/65L MYV=CO9HOBS/1=/.2""6$VFW*W?8;5T9O%:JM_%R=3@PS8L6Z0=.[32769&75 MS )5Z$H=;\):'%51(-'M-EW=J;U2/L77QY'KVC>:7@9S!PK>GMGON%UC7C66 M#2HJ#*]3G:%57JF5B[(%V %FSV1Y-G5[:]=O!NHLR.6,X6JA-FGX5&:W*93C=%0SA*J> MCSK9Y>I:#JDY?.J>>?6664L4KD8B9:HM<^1U4D+)5%#37?E7;MJ=?JZRU/-, M-':B'%RM>=QT1[ 8YJ;GS!>R13$TR[2*L^L2DX-]W;-:JLGPZ4ZY:E!FMT]? MSUMLNI"'?=VS6KH9M7J+)@\H00MJHW8YG1G5X5/WK%94D)U26)LMU4PV&HR+ M[188BG'3G6%1("UV0ID:C%=V4X[XC%.JR0/4=&=8J=YK6EOEBH$B-IEYURB:Z&R6L MW$!6VR,#X5T_'W%UN4,QU?I=S^TV_4EJ@)KN<'JY#W'5-CQ-3S'MO-@46%64 M( /N$9>^L^PX'5VCU%2X6-3N[%8=\I?![A&71BG,VN&L4E,G1N\ZR-)B)1)@ M7[D]PW+IQ5VS$775JJWE*L N^+>@;K#";E--KA2O T_K4!.=3>O7Q24/(MAT MCPQD(%EZJ>DPK3)FIC/C2_-V0X##VB,#H"V.:*'?N:)F9FM,.V[UJF$/#&[/ M$K@4[3J"Q W4U("M3JDLA*U:-[@]DV6K=RM6&/<8=256N%4ZP\VM%FRZ9[*$ MNC6=]#0EJYI@E#9OJUI8:L,.[)FL$A17!2& 2@GLPHJ&GL^AIGL 4\A"!;VD M>)6*-+[OF70DM$NPZ;YYO:4;;*8\F5%1:/<%I9V9NRK4;7OF=5!65,T=]?UQ M:E7Q,KSA3AS217*.6SB+=&Z_ XFK.@%:^!&6 VX.";'B;L6NZHE " MLCT&MY9K0"'D]S%AO3QH[0-^KJ@H'\C9INP'W<(:Z;CFTV!XG!^$8W MD'1)O>A;V]JL;#W?@\_L.]YB8VQN?D^A0AI_)QO2!9RG5S>"6X5$[IN:W7Z?@?QCDR"]8Q(.RN"'S[!\UYSL M^/G?.4EP/X<^_,\%<_%1"+.7$GO0&9/>/V$O9:@J24I@%TO+#TG+81GF\-*" M217#Y'M(=>U]VYQ]3I=$'")%;.(D3@=&*!0U.0AG*3+Y =4ZQ33\HS1\/O*U MR3!?RQC](&,L)N\C!]<7BT*R\KO_[G#-+[1]=2U[*I1[VE)Q4C;NCE1@DL1P M^+TD^:CPS6F0Y9G:I[]CQC[&M@_!\W__EV4!T.\?&F(OS8VB:9L X:^ RO<. M[NBU2W)\A2=EWR$XGA6,'XR?CY^]GN>LX!W,<=JHQSP#KP6)_((9>"VN[/RG M ,, P^#5J*23F8)SV%IF]$9#K32)D]YBOC;(C?<-F[IGLU5\XI5\6A+D.1GX M,DG 8OX;Q?S;9^6+Q/SH-FS/B_+ZNDU4,@X;G*=@<+[&2O]]$ENGUX#&/AT6 ML;Z".N>;\5V<1.3:R074.OS!T-!]CJ;?,W0M:\P40Z^F%+VDIYIWG;Q0OV(ZP7\NJ,>7 M5KO1I.>%ZS]O[JR.@M3 -*=_(SA=$.C2:A!_<5.[(3.N#TR>OZ7,A=ELEQ-67+ZT4F=V+1O.>355&J'R*\+%OR(IBB+)G:!E L"_8E1/?*6L">)]YG9%2-VQ'E^8^@^[J\U53!1G0LK83_&)RR.#;Y6D'CV,([1S5T'W:R7H:+! MW8WE#^7%9%!'=2.1B<&0$L61HO32Q@G#%,,4NS4^;2F\@M/!9,H;_4@7U8D8 MW,HEH3B_UF*<0M- )F6&)27^)*G1CVT+[A2($629'_^O.;GX'VVIIYA.U4 *R4O4PE4/Z[$/_'Z,X% M:>*/];0:2:,^0\LY?Y4>[.6%#XIB\AMZSHO7J^RWO!Z.F0(BODB6_H>(2]N! M'C$UX>R#AVM8<$3T%W/RSQ9+^5:S[&CJPIR;C19S\X-S.GC1.UTP\D5>-:VZ MSO2'U.)ZD3>IYB+6)!?_TBPI2#1)4R+V%6'0?X55]NM!?S 3[5VH5PUY==5K M951*XXMIZ2ZM%8:+ >I<'%DC4!3)2%]_)G4L6PYTBR!\1=,+30=[FGYVS_E; MV&^_)PH3XL&BE4)W,HTM1!2\P6Z!@T:/IQ(\A1'2K2 MG5*8('[2:84)XG!Q/*\P1+NU B.S=%L?MZ*;3*\\ EJC7T<,@=Q7 DG3'"F( MU)GXK]8VT0LTD'SOX2(MG"M_'@$%QS\#WU,RXET9AC\])Q@7&!??5$/B)W!Q MVOZ%Y VU1K6F-IH=0JED";6N%VMEM=(DB8K:Q)L(O(G 7H8S\#+4?&\*5VE5 M.HOL*3I1W1_QUPZ:"U==.=%XDETYVLP4Y$E901>JQX$PDBR2E"AC MGP.F"^QS.$N?PSOY0J[D\D-0R"S'>;I7*LAU5HL:"\07*'F(E&F*Y.1SB: Y M#D[ &RN\L<(.!XP+C OL<#@QAT.U65 ;IUW#\O@A<.ZQ\T>7,?/,<$^ZAB46 M\Y\6\Z-+$7FCF!_=ANX-Q2#@'GQ@=QWPU2%V&*#G@D9<#>(3/NB<#3L%2O8< M]!ZPE@2W[/]%5(\,; X->%[R4152%"H?\8]SB\A ' M=0:_&[@9GAT-7#.K4F9Z.!W>,=/(5Q8(N,@=3#$DP[P$V]/>XZ[-B>H4^&8( M7TDXP P $4M%RNNGHF!C8.#RF'AG<$8;X!,W3^X!6T)X;:#15?MZD!#='I(# M;E&E6E1EIJ; ."M?E6K3Q:ANT/(Z(U$6.3%EU)Q3L\KD@5]X/N@1X3F\B!F M"Z:L<^$G[!SYA/6QP5G1M;P):)K+E_97=^YB9MZU2VT*",IB7BMWC>Q$@=U* M'".BQ)*"@!TC&+/8,7)0 ^)=H,TVI\Q5CVUWQ[,TV[@VQ9$4+1<(M'&,'"U( MI,2>;RV#C5LDKMT$!XC+&>#(89QH<'9VS%;!OPX4UU&H2UYJPXKD[S M';#L&9G>"+(AO39A.)ID!>P\P3R!,PS.TW9Z*U'4[71#:[1XF9IY-PH;@7I. M&M814<1F$\/Q)'T L^GGZSTE52YQ* JN8H=+5QZ;E?.4MV(R:PY-]^$C=*=" M$,9%:Q6W]VP^U3XWL],KN[/E54F=35*:(3&:?-V&IE%2ZE(F.5& .T4.NW

!2E\=LXAR4)9K-$K^PFVF&L@7W2EUFM$9[6DP.60A=_2\" 50'P%/?N%%]D/%E3 %F91$B1097)4"T\(WT,)QCOP(:.' UM2^BVMIG6%2 M#;M+3?K+2OYVI,F4LD"\ "TA@2=%CB-E]ESJ7[*O@C_Y'JY_>6Z! <<_ [@< M!<8%Q@4N1W$J/H3D#:6BDBZ6BLVBJL4E,+6"TE +U5)6;6CQQ6+B/W%9S&8' M[R1PZ/YYY.H\,UQQ@7&!=[NG=AV M+Z,W&FJE26QM^[#!BPU>O*_#8H[%'._K?C;=7AMZ?I@*@3\A',]T<>#W29BD MWQB+=/X!!(>**XJAU83(2GN^[RW@S.T+)@#CEI6[9F8W>J;F>HROC+0H5 PF MKCDHDX+,D QUP+PTC-,SP"G.JO],H,_;@&I<\Z5;J]@V52VO%Z\+_7I+H&*@ MHJ@?4N9EDA;YLPU_7ML+BF7!OH0!,3579M/*Z(+W:_HNRM(/[KU0\U]_Z6QE,NL WJJG JW2N]!+5ZM8J MBXIT=5>TZQ\.?UPCO98 _?GKP)7V4!E''2$.J0-3QRE[![[? /IR[K!7#&^ 0J:O@Y512Y7$WFC@'IX[\L[5PJ^, MBBOJNM0971?'$[:/DLJ2"H<JD."60.S!O8J?8]1M8\TS=U/%VP<&!UM@$%D,<]0 M9E&QVI&]JMCA G4,.4 DF:3IKR^I\Y.Z^>DU58YMQA"VX1LVCI!UK2*\E3F% MK0R^\N%4 E(>7S]36@-O]3PY9:>Z/: #4:$T6;;MMIN2G=; 8)EUS626(64. MUP7$N,6NA&^\-^H-P!V-Y>I(%H01Q6C1+9/JN]JHI"#@QC6,>9DG9?GLW0!K M.XP RREP _A8N*KK*L>;RR"VK ^\?\*5WK_1A8#+H'ZUF=,?V)NME[I&O.+V MXAJH:Z8L/:!]#VFF37IXU_!&&34RPZRX*A9:]A*29ESNCR,9GB-IGL%A+)@W M?M(O@WGCR\VLSQ)'.(IR?JK=D,?75B[4M5S^;FC4$7$(B#@H5B8Y^4R\.(]N MC#BD%86I[UQX#/ML/N&SV6*>Y[=[UXO5T%Q1V06UJEW5**!.K\WRPF Y9+FP MD($HGI0.6:@8@_5E)\/##G5VE18=C"@CC(,Y<2* M6OV@A5EM%M3&0>I7_6JA/ZN-P\_N\I\9VQ>7H<+2>B[2^K/;W#=*ZREL\[XD MWL^]OYX06YWX, T?PI^!W_J9D*47;U[O>+E0O$FG7$.-C=WP5^^94CAQ?ALC'*,\C>;,+\>Y=]QWK\'Y@(WR9A7ZL09 M,U=I.G3;+E5K+Q#,45P@38JT1-+\J:=AG.K5P4WN%MCULK* VU4"UEU886A]^)_Q!J72\V.]A@Q@8SWMYA M:3U9:<7;NX.OVCJFN^:#/O"!:P%"&YH^?.Z?_W[YX#9KS^T>B(]M@_@;1MY( MYZZUS#S05W;+NI5'H%:+E$^?WA8KN7>E$ MH ;\>'A/CW8KIN\;5Z5H5&S-3&41;S_[7$S<:=*RK M4 P=->_-BY5@L&Q[Z%J6'Q2@! Q*% X]'P*IMW?&0#%H3T;774M/397,O%-D MJ<%(>4UP/C[Z[Q*;-PU>K6K &]PTI;%VE0EGC%\9CFL0-31%0GE!__\&D4FF M@##O7W6DHI,*@(5F<.'YO0"X;YF^:A0&J+.0SO?.GUQLM\L1+SEJBYO5E3D] M6=9Z@^,4G@,,?[F<1EPQK3+CUH@:+;,=?I4N'! [W[W\Q2"(GD&.R)7GHZJO M5-14NCNDBV;3DQ;GL_(OC-P:M6\;M0K3UB,MK98''I?-^'#DKORX M TF)V 2"Q))C*3+Y 4U-W#H+K/C"G_7?Z8>_LW]AS]OY>-Z. M(%WM)SUH.Z&:CV0 (3YE+U/)DO]=B/]C $'(7HG]4DDU5[5A8U*!!-\?[)6? M#RY(\AMZ#IQ#R#].\LD"H.YO/MJ^(VGZ1OYZ!S(U9[N-\V;AKZ:WS525ZGY2J/KO\8QLC5M;W(, M=$LY^9KGA[-Q:EBYJC,9X?IZ=I)>D?>._%JCQ<9 :MY1LW&M4JUW*%:/R JN?9-W7,':HN_2Q>*'+UHKXYT4_S.H;^P(093NSH)T^F& M#OJ-E,,76XVA!^E5)GF!)65ZWXU,3^4%[5S/@59>DY#5:,S?Y*Y+KIII1+=6 M+7TS'G0/*"'?.?871&1<*^E\9IX6J>LKG2VK'1NX'246$4XD!4K\6<<(2< G M3P%\T1PXJZ]SD^!=U[ELL7#1^$]DGV\Q16RH[BM"/6'Y6R?7[:J H723#L8= M(:<87%PR7N9?JCZ-,8HQ>@0!%Z>>._X&D"XJ+)@%C8:NKWK7=Y1KR26'KB.0 M"@BD_(EGCK]^@1]\'QJ7Z<#=L-U+V2YAF5,[-!WLNCT?U^WQ3\I/',@<"?T= MRD1Y@'8-(KOH9A)<;Y'B/CXT]-OZJ'A='D]R'M67@=BOT .#XY'1PM D0_&D MS. K^C!;_+8$B"-ABX,92Q^B"V=AYCK-4M@8SPJR'([*N7*1C^D"7;1#D9(H MDA)[)I4!UR93 X2F[:)+CTW?A6_&E0%/8M]V_#. ?3*?,W@VP%37N%0L*YI$ M#CI,S(*^;=E[KPK3%#K7R1>;^FQQ,Y"C1;D4XR&,>8QY M[./Y<;/E0Z!O:OFQJF2,IN8H;K-IGZ8 C(M$SNS2/PY*:MJBR62 M^]JW.:+H0LH )4@4%1!6^TUS"=D63L-_+E)[:'?>U%UON SK5'78O2I-[@:3 M4:EN<,GM$R3/RR3%[YZ;XQA_3$)'-&FG>&O%=Y'0X;Q37\="_?Y=-90S;D;- M@^ZRVJKFZ%9502R$;K,@:9HF.7GW"IR_3M-G)<6OR.6+1-'M14'HHUO!2F'O M,@D^&GH.E-E@4Z<$S"*('KRY/87-+0X6.A43*O:>KY&FQ@C;0TNE!=7,S!J] MD+IN>GXSQ^8Z-S5H',4W5C L*=$,*3+[PMHQ6#%8L4?IRTR--Z%U.F2:FE>8 M+\>3.XD;MK,Y46HJ"*WHX(LC:8E"B#U?%U)B5U0\-X66QO<P_)^*[=4U;+]G*<[Y5 /A<9P]I@ M@$@&^7UXCJ2X%TGFA+P^C^XPQ7Z>\[[L\/AG"%^%^MW^I:)K.1&:PIKGH_XK M8>C;W2@TNPYH>NBRYX=-VQ9W/J7,BEQUNGF+Y1E_8%S&+<-<)!DK;D\8FQVM>=%4-2/X1;K__Y&U]CWC_P( M:/4;KJY7W-Z;SAM,V1PYC6EXI=O-1HFJB.TZUU<,GD:6F""3DBB1(K,;M8 ) M Q/&EQ/&<8[\" CC8';8!QA#&'-,K4BQ:=VN@6QGKH-IZS9F#&AA"3PI01$4>N__PA=O_OT:DELC(>6 /NSK$SFV +*@DT]L%U)9 M^'>*?HQR9$0. 6%:*';?=%?H%-;U0F1)^O!C-SZ2'?AQ?0<_1 6EPB$( )1W M$YKQ*/0?BC%\/7:]<.LQ,MR&C>_Y1]CJ=/SO_WF33&\- M:BW>3"Q# Y#J^L /+<>%T0%AGZ4GC,!!Q]*?('6JDG M2I)]6)?_9Q)#'Q'Z?S6KF;URB7Y^L=9N$Q$F EH&Z0<7Q4*LQ=1\BZ@^GNJ= M&=SF2OJ2WW0:D;[!B3S7I\6N(5B]OL%UY;X!):EOR'V!HD"/ZG*@>Y'TXVOF M<7O\7:B/GH= ,KMQ&&HEJVO-1E'5DIBG4C.;T$HR"*VI--7X>O1JKEC)5,NJ M069Q= ?4RGAZJVI1<^"F_9M,=CHP MV-UG#B@]M]*8$D]E.LM<:)>NP?5J 5OR3UMF@YQ_DV?GIIHW"TZ:M4="/8]: MTO1.1V^G_6DKS+CCR; ^E"?9"EV_&AC3.0PBX_#7AF 5ON M=G2^*M\5.F!NC#.&9C>GML7Y'6A?&M33EM7N-*ADK^2^;A=IF2J$O5X9+&#+ MG2'-JHV:$W:EWE@89>?=P"FMBGP=MMP94GLX#LJ@+HRH5#G(%(;^W3C*#&#+ MG2$-N]T),&ZKS3$P*UUSINF5_AUJN3NDS% O->9\V5*KKER]=L19IC%8&.+N MD-Q>6;9ER%U-*7H8NI_KM>;[?S0W@RW>; MLJ.)D''MJ:!>AU/G2J@+AF8I:%.QT[3MN;?ZRK86.A#O:MU:L\,9_85!L[M- M;ZRJS#5X>DJ!:F\X3%\W&?X.-N7V=&!18%8IM^2IFL"*9GI1\\K3ND'O6=/Z M2+W+C6S%UYG57RE;!3NY$T>Z&",EAFX-Z+:J9ATSWS:A7JWJ2T MZ"ZIE%F\2ONU6LGIU0UFSV3U;+72GZ>NW?$JW16[:I 3)P)LNF>R+"!&%:X' MLOJ,"Y>I+D/5K0IL*NTV'=WH)E5.Z84QLUI-QKW;69\GO'G MJJW>2LQ5"/(,HR#OUDY3IJ\'Z=+=8DE-9JM);>;<9)DY;+IGLGI7\^N[BM&V M]$GZUDL7[6G.76/;*NY;OFZ5V/ M.ES?%V:]5D-54-.=V7([Z5HF15,EO:4O:NR@([NTLT!-=V=KN%0;[;1NL>K, M8$;*U:PB0@UG<'L@$U735-'LR#I5U6_395G);:TV\AZ4D]IW1B/G]<:,5Z[H];F:GE47J.D.:]]..:[>G>=A4W\% M9I5FV;^^C3NP2]L0TFI3\)9WNC;1N[S15&Z+53BN/7+8]C++<30;@G&>-[IW MCEJ?B+4!*O>X2]SRS4T#>$%NW,K3!IMSTID(*@-N#[ZORA4[QT$;1-4 *]R% MD\%JO(CS6G>:WH9&75)F(J>VVMWL4#):+(,*)NW!=\ZXSDTF7=77\VK?'O'> M<*E ,H1-=]8@S7*-6IDJ3U4M4^4@RC-LWH^;[JS!K,0T=4YQ;(H1>X5RF&&O MHE[<@9TU\(=#G1- ((Y;(SZKBZY3%/VXZ>X:-*OMCF5*5$O7F)21\P:#T?*F MCH*K=L;5!,V4.;2D#)5O-\" *SIF2H_CL';&)2^]B3Z42T-]IK8;@Z8\<[D@ MC@O=&==2ZUQ51LUK1HUJW;E9G)G=EN&MG!6LO7;>![BG3+R(VT^ M2+;)\2>/=M/;'J&DS:ZS(O0W'=OR<%V\]1R4DR]EYJ7 BJU]Z=;S/?C,ON,M M-KN#S>\IY!K^._$]H+OH7MWS;[G][IN:WC'@!:_+SZP+A?%RE.LB7W)X78YP73"/'>>Z8!X[SG7!/':Y+IC'CG-=,(\=Y[I0E]R+Z;1X73ZU+N],IWG5C7S^(>"O M*=8#!Q6^=TYV0I[>.4F6YZ /_W/!7WQTPIA+\; SMC]\]L4)ZSYZY_;\7/R; M\]8WJX;#]16LS:$/ %&&38.5126K2.7+:RR3GW@QTLKKZ7%OBCRB90_]^^. M]-^3!O-1TECG3IT/:: $^E/10%A4?EI46"PJYRDJ'S'NDM3T2C2!#[,>Y=MG M(]]$/EB#-NBD1$?3VZK7$?'N3;TU[#OCS"1W%4J>SFCUQ2:KO@?LO[.>%:&< MYIR-,N<[P/1S\)/@/GV^+;=ZJP9(Z6HJ4MO=H3;G+4TQV#BPOLF#PBI_4BG^&Y;[,G88E MXP@E W/!D:WX+W>(?F^Y0?F5J6BH-VI%5[\,R*=13%'^+MN6.L(E_XI:B4DH MX?>/ZT9(J.D"?Y42"MY- M#G10B1A4Y5XF69$B9>Y M54Q'6 Z^$UTP&[3 6L,LL4TP]S-"NJ,[@_FH*$T M6MSB9^E *C8*32D]B]3):C2/.F!THW=1%2HAI@-:DDF99C$=8#K =/!A.GC? MN?I8,G MUH$1RG(S?25P^DJOY9+>0^(3.DP_.YD3PVXCP:$\+OED5_.89>"U9]!I7_?7>QQ\>_'%X)[\CE"'C!6&UO_91[O$[]LK9U3@:-QHJF(5USN_ENZF! M8HAQD )%=S85^LAJ(:C5+7[;DO-9<& MNLH*Q3#0Z(""Y&D:LP5F"\P61W'R>=! B-?8@IO>VLM4=3[6F6NUO"A5]3:Z M<$I$(0X<0XHL3 HTCH#X%E?5&0P<.^^Q\QX[[S$L,"PP+# L,"PP+# L,"PP M+' $!(Z 2-Z0;U0UC:@UJKEB$SL=L=,1.QW/+OPA[WM!4/.]OAWN<3FV^S.I M1966&J65%(V]RGMJR1@8,@I^D$A98$F68O#Y!*8*3!5'014'C7UXF2H&4D5K MB52WKJZ88967:GFNU%I JA 055 T"I7"5(&I E/%<1QE'C3PX66JL(KAU5!J M,ZR>BHH9X+?+6::N0*J0+_ZE19(5!5*4>,P5F"LP5QP%5QPT[.%EKLAY*WU: MDBHWZDKJMQ>W?#WO!6@'@H(>:)YD:(;D!0H'/>"@!^ROQ_YZ[*_'L,"PP+#X MZ2G!L,"PP+# L,"PP+# 00\G%?10K:D-I5FLY FU75,KFJH1V//X>VK*'MZS M^)M7',, PP"O.(8!A@%><0P## .\XOB@\7L/&I\7=2%^@P8T;.# MT+>[$3I1QMXO[/TZ!>_7\02/?$?X^AJMBMLKF_X8A/!G=3D%;K"O@ :8"J6N MOQ*Z:BNJ+9F:G1-ZK8%!,RB<72 9@2*E0Y;R^\URCY'_^Y!_T&CT=R&_W1"WQ*">4NH(^0+%_]RI$11)$\?\"ZQWRSW&/F_"/G?$5S^+N2W MNCXMJ(U)71<:S9(,7U+)EQ2$?!1LSI"L3),B>\ :>[]9\#'T?Q_T#QHK_B[H MQ/;15X=*+-S@%W8V(5]$B[LXV'Y;ZE)D 6LKSR"*[/4WW#=(8IL9J1 M52W4,HN25%LTIP.#9N-;&DB!84B*.4B2$,8_QO\OQ/]A"PV\&_^]YKQ7%NOE ME5Y5\P7-F86+6C'&/[IW@61XAN0I7$@=XQ_C_P0#@G2,*WFF )B^-4RB=\ <.-YT MP0>_._ MCM5_3U$87 'F>_P]&]1"PL\^8/9YMA\M!H569LPIJN:YG"E97,CEH+7'(6\/ MSU*D*.,H'DP!F ).Q^7S7@KHXBMQ)3@'#Q+RN*)$T) MF (P!6 *.!FOSWLI8#Z/="8*]2QUS37IJ51G\M94010@7_PK\33)B0<\\<$4 M@"G@-U+ 01T_[Z4 ;GXG-I?S5DV=A89>]/W4+9.-K0#D]A$9B91X'-]SOO$] M-!._HNF%ID-X4X!$U1T0(!&8 +OW<<'@[W/_8RWQ3>ZBZ@;H:\40["LQGNF/ M[\K+*VT,.N!NGEFH^9)6-V@>N8ADDJ-94A X?""(&0,SQE$PQD&]2V]AC*@J M#)UQKSK55Y9YD^6Z9LE;#1!C"-"4)#F6(FGF@&YES!B8,3!C'(LSZBV,,6JG M2@U@9ZXIQK-:DV$HYEK=!6(,E%HFD30GD91$8\K E($IXR@HXZ#.J[=0QKQ( M=X7)E!ZH0D^;Y<1KJ>3D%$09\74F'"FP\94F.%#IQ .57ACXVFGUPLB3[Z4< MT _C#N'2W#A;^3RRE4^O-#>&!88%A@6&!88%A@6&!88%A@4.ESC5<(GD#7]* M54W[BRA6,M6R2N0:U3*QOO*D6M&P;_)S",".R%-T1.[,!O'G+ (DBJ[E34#) M"Y O$H[\/Q>I/4[)4G.0OJ4%;:P+S5MAN-2S5%FJ&[2(8B4XGB)98=> MF#$P8_RPN?&ML1)O,S>*Y5(KKP5M6\_7F\,Y*S9Y;&_+%OZ)(DXR\F[J' MS0U,'I@\OM?<^-:@B1?-#0VHQ=YBV==UNRUDV^6;TF*0C)RT5_H8_S-*XYA@&& 5QS# ,, KSB& 88!7G%\V'A<-TD4 MW1#X( @).SZ8QHXO[/@Z!@>]&=0XBB&K%)^$@%A'NB1_A@50)1 M*N6-KQ?=^K@_KI:O5G78GSB^G:1I?/L[ACN&^_''IK\-[J,*Q]A&X=8>1WR/ MH:1^ :RD!8*[@.!.BGE37V0&><#-Y=UIJ((@(+@ M'E_]*0@8[ACN&.[''PK^-K@W[T9TH55R96HEJ]I(JX;982;6[G$H.,DQ!RR> M=P;2?MK'\T]\,^N+'K +&KN@3\(%?42)@=_CGDEPNBZ(6O'<^SM:]C![BDTO MFS6K.]6KC4RA?]T=9)M+R.PTB5;5N9D:: .$?>'B7T9F29'>K:..L8^QC[%_E(Z;]V!_UK:JU5KG MKD:9I2 UI_6[ _@833S@?CBJK-B]J5 MUKSV?%%!V(^].1R[-['_*\"/@VV.*-BF&@Z!OXZT(?YLKN_\BR1<$&)G/;ZQ M&=_8?*PNGABYVR2?^.Z?O[)Y.![[[)C7NWIJ%E4*RQQ;IQK0VF/B8!Q&)GD< MCH,YX,PYX,Q\/:^2P+.UX&J=FFGGEM?:>*7TEXUAEQVQLY@-A(M_:8H4I$.Z M?#$;8#8X C8XKZB==UL$.6=X=34N:M;8+&DE*RWH;4]7$ >@ !Y>('F6PA8! MYH"SYH S\P)]W"+0AJ,[E@J*>=5NR*Y[4ROH\I:8;EBMV\F?EZ=9C. MN)#L5$R M;U^E_=@(D2_^%022IG 8,V80S"#'PB '=81]B$$*V6+$A<-<=FP7;%$:*E7) M=Q>(0>*H*$$BZ3U9K3@JZL2BHEX8^-H+]L+(D^^E'- /XP[AVMTXZ_D\LIY/ MKW8WA@6&!88%A@6&!88%A@6&!88%CK\XU?B+Y U_2E5-^VMS TI:S54;ZN:W MIM)6->ROQ/Y*[*_\D4/3 Y=LV5S#G/.]209VPW8C.)_K>YH]-T@#^#"0M&N: M2Q"HR] WX0+9KNFOBB&8!!7/10/P/<>)W9Y)1NA+'L^AUVDQ+)AX>LH;5/56 MPYBN;A8&P\>U7QB:E/;$ .-#$TQ"F(2HGXCX.G#IF$-RT%/J<:)"=ZA:S90. M-)UOLHO;DF$-$/6@TC.B3,K, 2N(8N;!S'/*S/.-YL_W5*[Y$?,G/U>C MM< M^&JT %$I59.7]6YL_L@7_TJL2'(4-G\P"6$2^FGSYWLJZ'RG^4,UU'ZYEDH- MU%16%?QL ;!#(:8>%&LBD[2TFVZ% TW.)M#D.!@7'XG@(Q%\)()A@6&!88%A M@6&!88%A@6&!88'C2LXLKJ36J-X4M6*U0N2J#>)/6JVHN6*3J.;^>A1=0F#7 M)J[N?1+5O8]^Q3$,, SPBF,88!C@%<&/L8^T!S2HM>9A7JX,TOZ2U]E4^4!#VT6T> M$DV*PD&"R3#V,?9_$?:_(Q#^W=@W?*X>4//;:RK?#73:;*2S7CK6^_+%ORPK MD2*U6S@58Q]C'V/_V +0WXU]=IHU9<5JLWI*[Y@WP555N?5CO1_?V4%S),_O MUCS%9_OG;J77>>0I M?11[6DLHV9RI,ESQ-F"[LM.6%40? DI1%"0>%VC W(&YXQ<4:/B$$4*U(I___9^]+FQ)EDW>_W5Q ]Y]P[)\+JT;[TF7DC! BQ"R'$ M]D4A"2&$-M""@%]_)6%WVRVZ[7YML+!K(MJ#>X+)N\0M$@#P D //"A>.!C93R]W D(0CBA=ROOP*GJ MH4[/G,$:&>5.0!;[05'\#J8NLAL%4IW*$?0J=676TDBI5/,%$$HI#@3?U*U1 M $\ 3P!/ $\ 3P!/9902P!/ $\ 3N!'F@Z56G-[0YT:5)Q5H0?04G!/]".=$ MK[A[$_$53(%X&>6]J^TM2@WQ;'5%S$UWS?(O(??D\_2$[1,=H1'XEU3WTJ/IL)5RI@;'RG841O-VI MF(\9J_M0YRE++S1P#O/=8TA](_I1\)I]1"0C_YG#M2T%4=,DP(@LWP?/@S D=D>0%[RO M\S,# 5 %H(I2Y0L]1Q6!L%5:D%2%.:M/0WPP$Y=MF\VH J0, :8 3/%90T._ M"_OL@M52F\B'L6V,^%1V@XY;-W+W(KM_!:?O2!1D'0'6 *Q1$M:X:-;2BUEC M%3'3:$0WUEQGHK66"M.D:F+N:8#$I0^4N%1Z@@![!^#<+CBW"_ $\ 3P5$8I M 3P!/ $\ 3P!/ $\E5%*($.D%!DBIS<(HR8WK-2$WF#(-;F^U!ISX-Z6VSOK M>>5;K3^S+H$U VO^.+H$U@RL^>/H$E@SL.:/I$NP[5B:^Q(:?F"D/:WH<1 8 MGGZH1('JA4Z^3UY1%^LXC%S#BRH@X 0.)Y5&:+=X.*D@Q-N^'$&(5D90\]U- M8*P,+[1VQH]LEWM.J=U3RBACE-,066\Q^L$O['=ZZ1N1L!RI^]_ERJ*+M8USAU3>DE<)T]GIO*CKL.+&Y*)-?!R4V)! 'S"=@/@&P + L "P +DUMYI; MOGMTJT5W.-=)@S\Z!X_-:(;\\A>#W6%4<2L8D P@F4]-,E?T:JZ1@7)% MKV8JRI..M/9@F=RM(&O +P0M23*Z8;[\A=S!,'U'8RCP:P#E ,KYR-=F7I%R M#%:H4?LQ?^0FTVG2;X;SKE4S,\K)\D<0FKFCF ML7;P![ <(DSN,3YXX?U7CO[$&(B"1.T1G#JLCN?MEAWX@JF@L/7*0C\F5$$ M>.;F>>;R=7T_L_H!0&X>()\G$O7JB9@D>$GTVSTXADQ_,]O:0Z:;9!/Q58KU M?F84 9ZY>9ZY?,W=#Z#^VTYF.H5)GC#P0]G=^R*\[U9]]V.&T"Y]8A1+"63A MQYFRKL0@OQ/:?UWOU.?U!UX2%^V=8R6_<[^&\+'6JJZ(%2SLAQ+=Z]I#HI>Z M7T@6!T%)Y Y'0#H38!# ()\YI^D,;S@#&0I;>*UJQU6YU9-G"4PH.6^ _"3 M&H U2N%WO'-HZ'=^QQY':AV&PT/XT-MS'M-60@[)^8/Y\A?)D'<(#=*- (, M!BD%@[Q7SM'O&,2L*DLBJJT2N-8\-B<81_KZ4A MP5%H L "P + L "P + L "P +<)_,ATG!.+UAPK7XYHBK5]@Q-V1YKM*7 M>U5N6!$:%6%8;_79X:PB-=DA)X%R31_H6.252],!C0,8 !@ C0,8 !@ C0,8 M !@ &( -R!)?8%!50TL'(3 0 KN%$-C%4EKS\R6ALC9G>CNB(H?C_5VK'YK[ MJ6\G[Y@6/S&R(1H+-M6$:AK]V-6,0%A*>7>%. JS :02SE%\[F*LP/&\M2_S M<"?AG&";K">(QRHXGN7',W<$B=]1%'.Y5-?/C ; !Y^2#RZ:Y?Y:/F@>F1H& MQUR#,_:S [+2%4SJ)QD?D#D?P/ =#! :Z>NOY8->(VBU M]2!0Y$Z"NOT=V3SJ;.X?,"?_@+S#,0SP > #P =OQ <7349_+1_L^&6TW@CS M-=SI=(AUFY\LDV/N'V19Z1=U$$"R0"D"H*>H4-URXM2,0,S[X\2\2R^4,MZ/ M_%D"2O=X+\P39Z:(*K2IPL' @^ X(<.QWN,;P]A4<.(44B*9S&U$P.EI0"6 M2MZ;2MXC%O4'5*(UJZ39/C2[MB76JE%].W$[*IM1"7FB$C1S. &5 "H!5/+> MR];W"&/] 94DR3"R:%D[<):VVL]HKH.0K)A1R74"60 U@$H E90W O8'5-(C MAPXN[$*90^<&?OHSR#&64=X?<,H0 M;)E\C"V3VSME"& !8'$=6)19 @ % 5@<@"P + L #)%C>2;'%Z \<.^ZT^ M+U7^V14DZ7\J VYXNHD!7,0 PI,?.SQ9>J$ ^ #X /@ ^ #X /@ ^)1"* ^ M #Y@.[5TVZG@HHD/$]&[7NF2&\I\J5L[:V'D-4CN:++KTYYZ2YM=5U\%3-P"W +=7+OOU2N#^W;SUMP#N+ZM^-4W%%UK:L"63XX.]Z*I-ITVQ&8*9 M','%#/6W*QH(( P@?),0_N-\\8M"& YK$T_0)!I&Q>VP-:+<8=/))^$L/?RL M]_QV5?L^ (9O>\<>7(_P02.\[UJN]=,MIZX:!KE'ZQDN'Q[,175:8RP=" .0!Y#\5Y*\:0?DUY%1L07)L02'4;4U5_5$S"!_ M\1@*@#R _.=:N5TU^/(#\[]W*AF86[M%;!F'H) /_Y<,O /T M_9\+_5>-V[P _=8,@B2-Q(^<6Z=$?L4O<%7-O?TK1&X^)OSS8,Z_(E5SC+_^ MO;!VK^_WUQ\]ATZ2S87BIK^N\JL=OB%?$<9P_W?CAU:FHV^!X:1FMS/NQ8W M\']G WS4FQ^RAW3?\8-O_X#S__WOPQ,S#10>%_F;5'>D\1")0HFOZ9,U/U@8 M068DQG^Z_TQ0\_WT:/]\9QNFT H9^"73=2 :G;RPOU5;T M#'Z4=2D%426W"2I]G!JI3V:A!5/&7 ME6AEA$9*$&J\2"U\D4$^?4UX^A3ZCK50LZ^7EJ=ZNI7^81BE7[AI3\*ON:6\ MM37_;+XO-=A<)8_,0G<,-.P0:JP0N@&H^ J#2NT1N/* MDB:9!473.DDNOIS>^C92>SQ:S7<6OS;XDRP;?*O2ZM=E:31L<=*IZEIW5#_1 MQFD0TH@=<3VN/Y*$1JW)]GE.:O7STW%-H5OGA@J&4!3,O.DP?D^O9\SC$;G^ M6WO2ABLKPEP3^G6N+YT^24*W56>SKW^,-JO+?#_>5$251R.6 M,FY#J)3;M-^_[=]:\*^_GFW%B7)K-,N;_9"ZHB$(KJ.:JBRQS'08#5$T%2<5 M'%_0.H&C2YQY,!WUP;^B5HN:*).+@UW#:AM.7FK^R!$S;Q#_N:E;6ZGV$.VS ML(%BI->HF0(K)%E3\N>F]G2\M?"N)FD\#6!68E M>AQO#X^*N1&679/-FA8Z4-_$4M,AZ2576SCSB(ZG([.1/[70@=:8KBN,6E/3 M56MOIQ+NJK>RQ*PI_7/30;CHB55I8W,'=J0[1[6VI9-6Q9Z2BY < M>W6TQ[>$G;,2TY9%4=&C&FKZVSD)"[8B&-.N9FYFV4.1POO)F)] 1[:+P!++ M-@;3K>1-CV;6M"#5ZK'G'Q"O 7,3%N[O44P:<50VJ*)4XP'1Z'>VW1Y''K1Z M3R>DA4?F30M2G;#"<"/ZP[X-'9MNTJ_*\W"5=: HU;FI1S*A!X8]<;>1K8QH M<>.D+GY1JNA4#EDD'0FW)9E--U1'R($7TY:%05&IRKMMJ9[ $+;K\?V-SD?U MK&5A3&.LI<_@@6;;![LS)8+1I-7NFFG+PI"&DW%[*(V;##?Q>7[NC7W3$;.6 M14UMC5EO1UOHQMZNN^YT59W:_6W>M# FAE?QW6XX6LAD)$1KB>WB5-[3HJ8V M\T.RQ0;-FDPV%C.SAC=#(Q4_?D93FPG-^SZ>]+E:%*)>PTNT?)/DC*:,8V_7 M%A.1D6O'=G-=&VUWC7GVU**FHAG2/OC'Q4J&5-%S]YRYQ3NB0BB%E@[BULEQ MFQO(VX3LV<>:Y8QP-FU9&#^A'KOC*6^,;$%9\AT$JB^F7J+D-U/_I/V-F_#U MT6PKQRN5;0;K6K^'9&\O"HH6JLQ4'C#VI#W@E\DRM"?C[.W4SRW#?3(/V@.7 MXK8SL[WJ8"-NKV=O9PK//&SJK+"H]CD>$VO&2*96@9BU1)"?FQX4:<.-=I,1 MQ[?]QGZ[Y8;L.F]:&)-V= _&SAM.;;33V(^6(C%EG6Q,"%'0D\:#9M65"4N8GUVL&A^G:-V5F[1; ;T//L[06#-J"J$"X#NRUO(60T9GNQ M.).SE@5[;G?L-IND?\%!FNV0_GH5M,=9RR+VJDS(K/PJW;.-H=R:US#W>,P[ M6L3>01FRIM(U>3LV)FUH-T7;^"0;?1%0IHNL.4,/VK:E^MO [6'QE#<5JBC2 MB)[4=C:Q;LC& N_,YG66QK=BVK+0TYI/$YF6+L== M->Z%*8*HHNRFF%19HAC#N2+-1Q!H(\UI:P)1[=[,(EC M.UC%"4'L92T+;T\.:*$>I36?/+,I)&DIF$#2]$$9'ZJBM&=RF MC>=-BU9*S-C9NBXYMH"H Z718YC](1M3T?3VV-:<5;>RQAG^R) [S48 I6X/ M<\;T>MTF'L^M!H=.5^JVTW;KX[:9MBR\?BG(QPX2'NKV9+U<=5(/P*=)5F&* M!'U H)U?%5;I3&)C-;)1[22=.$E;%H0_KP6SZF39G=L=3>CO.E4-[TZR9Q:H MC-B:?1Y?]V5[TH7,8359>AL_:UE@,FD_1=3A/FS!$Y8S$ZK-CUKS[.U%@I[1 M3C5IC\>DK>YZ#@N%N&>OLL$7"5J"K!TF[Q595M'&@&W#6M2/\Z8%@M;'*-P_ M]+<+6-VS[- 2.8Q5\Z:%42V,I;%:3CP+WFXT1*\WK2.CY$T+PT)\>Z7%NWC" M6:N=YB#XX+J,-M(7^E3(FN,,?RIQ9-5>A.(T)J,C0L&%JM M:AYZ3BR+>=O"XN@2)A4 O+A/3]O,X):'_<=[N;0[]W:EN< M5HE@)9-BAX!5A9>G*MME'#SM+5H4U]*N=:E1O8' I.0O?%P1F'K*0VG3@KB< MG4K:IJ MS6?Z =X*HRCR+9)<9@M0M"@N11JG:Y[67.74F@O)2=6REE8^K**X#I%HKXYT M-@'JQD0V BN9J'D/BE8;D5-MT\3IF!-2'TLQ6)H;4Z?G%OI0PQ##A28H:O,] MJ8?5]H+G8FE;K"C: SQL":L..9+Y<'KD/9D^$JF_BIQ;+NI]>M^&K05WV+=[ M6Y&OMP]RWK1 2.W(G'7'54%-5Y9;#-*%:LQTV:QI00O+\9)'ZC1IVY8B:N/Y M--6#E/>U0$CU@Q!JCK^O<9W>ENC W6-5,?(.% AI4./&VEIV>5B@I@LJZCM- MCLX[4"1:F]A7UTH_ZLB'^F1!UJNSXVA]:EL8&*/YW2-C[1E;[87<0! 0SY%. M;0M4ZR(]X;"KR/0X),;AK/MA87EV;BHNA7XK[Z?/7#I^\A"; M?_@=RK;(OIUBTDDJIV=CP8]V@[XW5;70S_;]+AP#_O6&&?('&V:/-H9>NZ-( M,T 1)5 $^RJ ' (B2*")U MFC"@B!(H @;,5 H]4/DA(Z"(MU+$'][=]6S&P/5&3?[!J"\Z&5[X(&$YA/#< MZAWH'>@=Z!WH'>@=Z!WH'>@=Z!WH'>B]O'I_;N_AU4(@7R"#WUUBP.IZ[,:. MFE_*K &]OY'>GXFPO[O:1WZD.I4&WP)*?U.2_VT4^;V%4+"#:]U76&:A7(D. M?A].+>_T#P*7@/N @POT#O0.] [T#O0.] [T7LH5+9MV)\L34)U/LJ1]G]7< M=?!_:U(!MG*3P4\A6AE!!?#%)PZ$MKQ%'$:!E;ZO&RV^ ENXY?CH:XVA[WO0 MFUD ,(#KAT'?9%ODJ06 .C-L]T?"D'WG>S+_WS!OOQ-@2#85XIXJ OQ4!L# MV>PK>=&/RD/%B1(#81 82R,P/-TX3.0%KN;EU_JL92K46D.5] M$IU_T&#/:XU@:$2JY7V:U"40QCEK!37?W03&RO!":V< 4_C$T9S<#UBEGXT@ M_'_ $CYS+">K$!?XCI/V"81T/G%(YS>4 $([[T]^KU7O:?WW**CP5E[O#:^- M;VLU#"S@ LD0KA][$;" SVL!@ ,^NP4 #OCL%E!3-U9A/Q.8P&=ZP^KEM;$4'8 "O#'7>L 6TLO9&&+T="WPZ&SB% M.6_8!LZQP//Q3]=:+!SC:?Q34W7;#-*UQ>+;/W3=,);+2X_[Y:.LJH[JZ49% MC2IU0S=Z$E/ SY]PQX72&4(6'D.;G M(U#U[+QA)?:L:&@L__-%3C\H4J1Z"S58*&$>@%76YDQO1U3D<+R_:_5#1+):]6O#_](1LJPC*K=(TA2C93*7$(F:JZR1X6&6ZJU]/LG>6Y^%[Z:\CN MK?![J_1KU_>DR-?M7C[E*<1JC'B][0R%U1&I;Q8A/-DR[)?*PM M5W7"_WQI M]1M?*DL_<-7H/U^L??3-B]V%']TW^%+Q5#<=_OT;OIV"R:TPC(W%ETJ8JCO] MC_"7A^+._?G AXZ^Y\CH;*@.U7JWG^"F0F1UQID[ J?N2)CZ][^>RNVO&X8> MH-DW!HLLU94MJ\@"Q,I=&1H=9SPIS!LK27QWI,!_@I/LR?>Y!J>.M#S=B3,% M#?P@$P ;18&EQ7FM\Y'?]SW]1YK*PS+M#,*DH5@[T*T5:Z/Z,O%E:S=;-\04 M872*,(( V +8>F]L_3A_GV5FM[S[S8=[G$7KN;:-&OK4YI?UN;S3]";>$TN' MLSZ32#X:[@B.)$;6OH[Y.+Q(4IPA\)>_4/B.IJ@[&D,!W@#>WAMO#ZGO#SL\ M]T!KK:N:O(R=FCUQA]A84BG(1\LWH25+L\9K0KMF6Q-\6ANAX42;Y4!#O_R% MW^$(=D>@.,#9'P_M?K>J3#A[%EC_+!>R'EV)FU\0\>1X06K_OFO<@\U:(8$WJS5'TXG'LSW M,(W#5G1?]O)YC$[G,0*_@W'X@K/81X79_29WF6!6MEG,5_!V>\HT)K(UW" F M-H+8.?W^2/D9(/L1ZG3C-6_+_-H/1[7Q*A!G&4!0.)^*8)2\HZCGIJ*_EQ]P MS62 ?&,"TM30R&[%<#>ICZYF WFSZ13LW[WOC0#/\\&/G=P/KW*@8:!AH&&@ M8:!AH.'R:?B-7>]Z'.2NG((HN>^-*R-?P>X==(&K,NV'7Y[:J#7=K M297NO3*^=,J52<>0N?*I;/W%6'5B(_=7JYF[6GODK9YQX!G\*3[92 M'VJ.(+5)L J9;T0B"'-'T.09[QV ZX.""]#GFVKXVE=: 0U?^^*2*]]4=>/S MXY/MEBXY17P?BKK 2295O&D3[Q8F/6]MB5*90:EI]4+[DV\C$P5IM.;!+Z6R)"\L:O6 MQI][-3$C4Q*0Z?MM2 4O=GYCZ3I;\( -WG9;50_=OQW_?AFJ6)\? MK>9PH-MQ8+2W1R22]ZW<1-;'[)MGH(C+JCB=_.+^4_IM'P R/M1T6/@ZRF M[*$2!:H7.KDB*NIB'8=11F!OM_'SP;'\PM5[:6XK!>E/P * !0 + !8 + !8 M + 8 ' H %7'7GH;064/K(VLM1C\6U^SWM77?B(3E2-W_+A!AD]!VL9P2AHS. MQD=HLIY1G:FIT/GU8"AZ1U#T!>/<'QRG-U9FZ.9@>L%MHNLC,9CK;(64U@!N?E_D^H3:[LWQQ7+9<&$5 M#B"VTVN/)U1&J/F%6,\2ZDT>IWEII:R>&NBKAS)9^ W?1ED&;KG!Q,K/5SH) MW'G_>71]P]?LW;3E7*I,UM]='Q9K_TRUY@ZB$K=M;T>'M9X,:,>'Q(M5R0K< MR7A.U68RMXWF?:=%J'K73A0&5,D"6+G$K;77!$HI+KVM:TF=A85^ Y8F?-?F MH,!EU0Q@H$@6@%8IH/7[:^B6S7L+R834TQ*![-YTV6.%&W3 M7&RN20'6V&$K74HS#S6R&(:ZPY'B3R6^(*U%)FP]:Q9]?BJ968ELA"O??'VB_CQ(LUUQ].[-D(COOL;-P: MT*1O93[D?84L+ 4>55RE@0I9H$+6=2'X9+M[XYFCSMXFEK*%BF)36>_X0;5\ M54EJ2S3N:NAP+A]\7UIL.@,?7N?@RG:UL3N:).Y(# %3V@2 MQ)28P:9MPM!F,'$FO49"U4H\BQW&="=F5FN+BT>^HN%RW%QLZ(9,GF,$L+)JMVE]W9!]W7N&[MJ%)F^4(821!.1TJ\.]IH0G:8 MI: O;2K#1YX-@-T1-'''H,]-1.4_=PG*8X'R6""='F@8:/BV-?SV>^G?T_WP M1^E^I(+!;[-CN-[PW4T3'JS@R2(*S D_;XZ-UVRMG[]2^[3C_N([M=')DNA- M&_L(=CN2 UM"@[&)1$'@; L>(>^PL_OO %6?&U5_G$'[7I"Z^AWUYK0-3=6) MV+3="=S9#AMUPVBP&9ZR*WP E "4R@"EWV^ZUJIG!ZK3#3M\1, [0]7G0!1Q\4/P-:!@4?[O0 M!/ED*S$^P#-MY[BAO)6@3'906!W,-Q/&-@P%[C5E1;Q_)@N)I'\)!E"8G<$><'X&0#5#1Q ^3Z M7ML493>#,G/K!7&QA1BNTKUPG<5 K8KF_A@O8:O:HP]LU&@H M,S-'599/1I-W# U*PH&2<%=&U=MN#[T,"I9K[K!N=:+:;D>33&8T8^U)#H7[ M$THX4IQ?0$DXL(T/"H$ "P 6 "P 6 "P & !P * !0 + !8 + "4A'O3(V4O MOO\.9FN6UF#%!.8UL:GBRM(RV1LJ"1=N4'D_#(T>;$&.10E]K4E"IH*@^85X M.(I?,";W"9 *BL+=[ ;1];$X),9':^X2/J?B%B7CLQ4V)-D0*DW>=#FI87AVK%G M5# 8U(5[ST3+IWR#I7RS\&/-,4I .)^OF-A[%X( QE B8[CA&RH_MFE=JO3< MVUWFY8V(>L.J]54>L70_1Y\\*NS.CTB";F:KARQ M^]IS)';'(.>N%+I9; *B+O>5T=>$4BFNG+9YTILB0Y:3#[)UQ%6V&ARSNR>Q M4W4Z$H /@*_LX/O]37K]@=_MMIK;-HRRW:K>M!8U7WK_(@D%(&+S?K\H "0 9-D!^8NSA9MX9NC=^:9E6T*_A1K] M>7/=*U\5!EV6NX?$BV6YHTW'!V%&>@O$S)&85[A#2/R.@8OA-P#$OWW L,1 M?!9YEZD7=/D4 &F':SHK;':P5-OBDS[OKSO<^SNHOXR)3UI->[6%%=_[I_=5\A#TCGJV.!& WQ^<$BTQ M_FYL6OSMH=*JF.")R$1=6+!P;K_5&K)DOC\"?SD3XJ+2IP\Q:=G\:%M?CK3U M9D.+.13IU$$ER3N2 77T_LXT^(MSI27&88\JSJ4?/M M^T.I4&BO%B)CR8 )3FHF4Q[6]NWC(/I M5*1.E688:S^V#[,QI?7K=!/OI[R2.]A/FVY75%]#UV(H'^(CDFRKV%SO),KI MHHFG3>'^GNE.APIBJV(WFBVCO;FV1 7-XUI/FSK-M<-.#Y%@DYVCKN]BLR[6 M304]TP%Q%,%U$E]-92C<;ED7ZW6(1=ZTT('M?&MHN[U9A='C@%G2'E(3#WE3 MNO!4D8'%7GL)<8=1DVV:R^%\/&>54]K-TZ:+9#=M+K6(XTAH'(;10AY7$5%) M+>CGECT!#I;J=-:T#_WN@&?ZLPXGFTJ^R?6TI0-"]IO>B("R MGA:EVJ)V(^XPPQ@;,M9.G6\N5NL@;UKH:VM?5\+ M4N78[D0^A(,YC-I",IZ*222'65^+4AT1!QH:^795=@6,&R5,9 U84<&+4A42 M:;SCW/G,YBU2E?!PT67")&U9&%1,;#W/Y;469YA:/.MOT*&>/[,PIH!92P[: M6>LR&8YD.78[)!R9:0TK+%;5MU"'+EP4A!LV<6-=6?#D(O\=H] M3F#\EC%>C,8]+7MH45.*TN\PAW HVN1B(*PE-YK+2?[4PJ"049.!552JRNIJ M-:*G==QN==FL:6%4G-OL#*J'56A#$KUOJMIV,A/SIH5AJ8HZD!UB:MB3]53G M78X>BD+6UZ*F6O1D.T.4)2J[U$ANMXP0X"4+1@7H8BXR; MM61^;JE)3GM_U.@.;#2F6S5>VE,#9].6"/)STZKD"\TDJM=DB!W.[3FUZ4^K MV4.1PI@:EF[W^]BQ <>;>M)D&M!0(O.F1$'XUL&0<;ZKV9/4\1VK_L@C];QI M852!@JR5[8 ^<@?('!X/^&&[&N5-"]KOF.1Z35 MC(.JZYEJLQ"]E#)%(04) M^,Z^*EA3><%-ZN8('DP;6G,HIHY 0?N]NMU %Q@$VSQC,[WZT)6D5M:RH/W5 M1/0[P[H0VRX)>?O:,5D=T"1M6="INZ\?X$[,^S,9319R@[,IS8VR?A9A6@OQ6'$: M4EMVZTBMO^XR*?6R6=-"3[&@OA'GM5T'MFS8)TVO/FQ!^5,+'3@>:6<>=HP^ M7&OM%&?2.%@'752HHDCCP6:8),M@; O$#(<&RRY4Q]X&1T M@XZ'J]$$&6'9,PL=#7G']]E%Z,C\%O5#%2))%F73E@61)@MZ1S7V2LP)/K.0 M-40;A*NL96%$.Y/G PJ12(XGAH[%'^MBN,E:%DER5VM2)#Y [10F RGL>5US ML,Z&5!1IK:G/$'?-]^VX'F\W388.[5$VIJ)(#_Y8XKVFW>6,0/+G\K3;$\1$ MH8LB]5-&E:JIER]/MO-DTTN.F\[.3%L61#H2!DP .:S#";VXNX+QYHJI9<\L M4G0+WF_:UM;D#O**WUE$=2FES@1=%.G@0/M-]3 _VNAJ/HKDP9YMU[-G%D:$ MF)RD4T/^**MC?#B;)@%:7V;]+(HTIRA> MMIE^4SYTI?'*$:GJ=)+UM"A2!+&W\D8:[F%+M9J->"7V/=%4F*)(L890%UN; M'B%O^_S:"1>:;\_$K)CUSRU):@@O$D[@Y<-6);%CV^>[=M:R0)$RNITTJ,WN+A7 MB%3/C/W^1]L?TYAAZYM:7)[Y&U(\M MS1;43/A%VF]IT $CA\.:;.'Q<:9OB0[5S<9?5.E*"7K-?GU&<6Z/;R("O@N4 M0]Z!@@307G^TP6)=3UU)$^IK).8V4PD@<%']LRT^HE MM*#_Q0QO=ZRYW9/)'92PPTX#JS?S^J?%V5S;3.JU+J+;'8O4@EW,SG3VH53J M3^N.T/#DJ#V)91)'$&TT7VU2U^*^"N1/"Q^2TBG!=GHRVN6<)*A5O89YJN13 MZ"P_D+LPNN*V7.?(-*U&=3*8M?(>%*E*"!IR7=^V#9L4FS6WV1:( ,N[4-1" M,JC6N-4BGG.\ZDS-B;"V\;J87:U4$"TTU%HR3:P]6; ]I5L3YU'/RB].+?06 MZJ_#K(NZ7=./EC6)=51@\J<6$3-066DUJ%.P4".)9FQ;9[ M#@M#&B)4F8@7XEY^SV!A6'-G!/>TEV_=Z - M^'! ,77<4Q9CXW0A;*&WFM8T_?5XN^?X&BL/M)GDN!+[<"G;3T(XMH1)ZM.U M8503[9TVISO"(,E.4Q2ZH/#NIFR MH:P,-NEHN%C-FQ8Z6^>'[J ]JX]M2:M#Q^5T@([$_+1J0;3N[E@W@K9I))O9VF$@$SI[:%A?,\ZX\AB:2#ZM1O, Q5^ST MX'Q7H+BX5\9SSMDO MOMPUW'].N2XIYB+@572+!PNNI8BDV.=0-%D/U>Z^1- M"^RIM=MM=-SW!$Y=A>.=S?N!R^<=*&AA/A'B<.2@$:?2_*39;R_0*9^'38M. M,Z/KXGXOQ/"!6OF06%\-1H>\ P5*/.+!.EXXL&'76HC@F\Y0T]0\@:XX*W3: MPUF@B4T%)F'J8"XTJ@[/3GLHA8$97IOK4"0\[M7V00Q[\>@A1W<=)==]QU$UH?'OX\#C(E<4S5Z>8I*ON MH3R8Z#W$O2#'6$;?U#CR'[[(XYVG;^XCJZ5S"VMWYOE^^LREXR " ^ MER).YZ: (MY=$<_X@ONU MJW>@=Z!WH'>@=Z!WH'>@=Z!WH'>@=Z#W\NK]N;V':UQH\MMK/![=\O;"6UV MWE\?87]WM8_\2'4J#;X%E/ZF)/_;*/)["Z%@!U>:!X!E/!=.+>_T#P*7@/N M@POT#O0.] [T#O0.] [T7LH5[8_2+9]D2?L^J[GKX/_6I )LY2:#GWE=BPK@ MBT\<"&UYBSB, BM]7S=:? 6V<,OQT=<:0]_WH#>S & UP^#OLFVR)F;V4$ M]);9[@^%H/M.]N5_OF!?_J9 $.PKE=5_>%+L =GL*Z'O6(MWJ/7PQT 8!,;2 M" Q/-W(T:&?[4TL?K@56^OZFX>R,3$)97U0OA!YWZ.F3_^\_$!+^WS-/?=KL M5._YDTS'P$#_W'4/TNZHP>%D3L!:;FZ=_VJ&4JT%9'F?1.5"8%IO")HSFY'W!?YNO_ 4OXS+&&]_6:AA8P 62(5P_]B)@ 9_7 @ '?'8+ !SPV2V@ MIFZLPGXF,('/9 *<&GAI?\!$\-KPYPW;0-L V<8X'GXY^NM5@XQM/XIZ;JMAFD:XO%MW_H MNF$LEY<>]\M'654=U=.-BAI5ZH9NN)H15##DKH+"*/I"2W@8\N\9\+I"*$/" MR'-RN7>5KVX,YY*)A,$?2EEE-%07L 2_P5T M_3%T7K7A_^D,V5(1E5A4;0Y1LIE+B$#)5=9,] M+#+<5*^GV3O+<_&]]->0W5OA]U;IUZ[O29&OV[U\RE.Z>W;A^5)9^X*K1?[Y8^^B;%[L+/[IO\*7BJ6XZ_/LW M?#L%DUMA&!N++Y4P57?Z'^$OWTN=E.G"EHX >9 -@H"BPMSFN=C_R^[^D_TE0>EFEG$(8(]979 MX X")V".($N*TK&K28HP.D48 ; %L/7NV/IQ_C[+S&YY]YL/]SA3FY-HS+.D M*J-AP/(&N]Y2HEDZG!T;0VYSW'8AN.:2!]N/XV,SG\D0^,M?*'R'$\P=33 M;P!O[XVWA]3WAQV>>Z#QF'48UQ>8QT'P9+?3)2W%GE@ZH&U:J_5R(AP=KF;H MFWJ2>"VORV9 0[_\A=V1%'/'H&!>^_.AW>]6E0EGSP+KG^5"UJ,K->["M:1\=$+%5M[=BUQBM J[M,>\/ME0)__D"G4%=S8ZZAALV$-E" M(%Z8U*6=J61N)()_^0NYPQCR#D.*L]O_ -@]-[33)F&94'?;L]M #=+O[F'6 MGG07N_G>E^1X4>MOQD.):NS*YSPZ!)YL6L%DPG5&N*V).M[\455]O]%ZRZJ^-)/6EN-YU3W2,VZ"M(?.M(,& MPQ*Z^"W3L6*UN0_D&K=M43LS9(>=;"V-PG] AZ4[HU/8D,Z#XY"FAD9V,X.[ M2?U$-1O(+63;E'(/J6RGTI_G@Q_L_N%5#C0,- PT##0,- PT7#X-O['K78^# MW)53$"7WO3%EY"O8O2..O>D&V08*1$GKC^NV$:JQO N"]7['OLJI/^5KI&/( M7/E4MOYBK#JQD?NKUJY#Y9AB" M,'<4BISQW@&X/BBX 'W>]+5*0,/7UO"5;TNZ\?GQ2>W.G"-]T:6 MN(S'A/F^T^& H1ENS]8V,KGK-AM;ITXOJTDV'9)@.OQHUTU=F2R!@J]]CU3I MR)+;./C ,I .O(W;>UI,,*4=OB_C386A@!.)L+=Y09"-&.>YWLI,&0]]T0+@ M[X7NW_EX6=^(*DY^8/J-B/NF#H5<<6E3\BV^-_>%@1T .P!V .P V &P V ' MP Z '=R@'5PB6_U-@VB_.!72\RUR,Y7[&$RE)#=J>QJ5"G(QXP=H=1Q+E4EJ]X-[$R\@4)6HF[^T1V$9Y?5X_F!W+C<2,3$E IN^W(5$J%%U^ MCP*8P0T<5W@',GW;O8N7,2*Y#H6!-%WJ]@%=R(EB;)>]89(R8K8Y\0)&+/_! M@H8?&&D_*GH<9)4X#Y4H4+W0R15141?K.(RRB>OMMBH^.9;+=MDS2-@!%@ L M %@ L !@ < "@ 4 "P 6 "S@JK'R6[* ,L=/7WZE4K>MS\?HC!9AP:-MKB[7 M5EOD;^]4_>IE67#A?GE=NU]=C[+%]4ETK+<8_5AJL]]7VGTC$I8C=7\F&M'& MQGV+P\DZW#'B(\D==@-T;2IT?K,2"M_!S+E+ P%6WVX_ T"U]%L=5T-C8Q74 MTK_EQK#!)7%OL5X(NI!D:"0!&J^S,7)+< 0G.2ZP)7)+!G#+NR57(U64APVH M;BT)KD-.!Z-6N#N:4S$E511^ :E^Z%I#/3705P^%AK ;OL^O#/SR"6Z2OOWB M,^#6\,^CZU)>$O<)+.=2A8;^[LJP6#VEI2:0MNJ,8DZ:TN[(,&L[-38O5F-<3&%V7V6(H-+9C 9P W![;[C]XC@9)7(>%G;K*SL69LWV M5HGG3;)\-Y##V_VHY:PV6QN2NW2]29#KA9!-9ZH,80J#%T70@^V>B>X8X@;M;])2Q1,V;2V8T6DUKY9K0I M.ZUZQ%K8I>O(#=.UO-V>%+((R'V)H=1KO*,),*7]+<^Q_.?Y0(DA4&+H&D1J M!T-6.2*34$8/"4[,4ZKQI/?W.0K^_;"^V;7&R)I#A\26I_JL0OB9JW%?8>AE M;%C^@X"@PA"H, 3RNX&&@8:!AH&&@8:!AM]/PY=*%<4?I8J2"@:__>:8$(TX M2N4&K"Q9U&ZWWNZ:G?'K]J!?>\&X,]'@/MR<1?8$@1H\/S,6 <\J"'PJ,42@ M=S1VSGT'Z/J@Z +\"4H, 0V#$D,7FB"?A/RY(U(-8XG@.+(^FN%$BYEL:N\[ M'_84LKWID9$'H\:N=XP$VU7\))\/23 ?@AI#X&0:J#'T&K8TZZTJBAZW36Z+ M+,V=,62'$_QUX)I5>)Y9:1#74],_%5W15@5D&0_*@'3=_A] 5K$6B55J35=BH(LN-[,6#;;Q(039# RP 6 "P & !P * !0 + !8 + !8 "@Y].X+_4O=L"37 M@^8PPORY[?I325+K36-X_-L!A*O=QQ_0VESVJ;');2UE&6**P<(K4T'0_*8E M_(YF*) J#DH.W0!4+[C)<34T2LF@LQJXHXX-'=0X:2M"O.^P.1I)@$90<@@< M[ EAS[*'LG52'7$]F9SE%!M6;)Y)UD)$MIPDHQ4L_V6YTCU0Y<<:L>>4<%@ M4''H/6N)/&4<+&6^XIQ8 PE,H927CL'3.MR18W^[MJS M6*M%ZUL,X>OSK6W((65OUSVX-T\N5M1H;%+4 8=X3$;QZ<)2ILN%VS85! -5 MC0":WN4>V&M"J13WR/8W=-V1/=G848\7=('(KMW 0-TC +X; =_O[WX; MK.N$=\2\D)N,W/W!8\,!-2Q?_3',#L*H-]&V\F1[/.[L";-ED7PNO*^,1&'H M'8Z ^^T!($L/R%\9JJ_1*/4'4S28%I\N_I+'PA_H$#32ZGX%Z<"C?@G]/M^8^.O$&=CSVNA&J^*[>$#-"O2_A]#)" MS7?Z_Y6__*WVCGZ]4_3"K:"K;&&-5D9%U;.:4*IW2$5=\?PH?7XZM5;2#EOI M'YB!ZE0V:A!5_&4E=89#(S4U-55=E!>3\M+^G\I*>7FR3.8S5Y:6IWJZE?YA M^#"5AU_?>E!6]NKHV^]E_>@/O[?[GN"#OGS__]K]?N^>OMIZ_[6P=G_]._WQ M\'>Z8ZA!EHBU^DD-6/:2$V\C,/S?5]B]1?$?/'O/M?2C3N<__\_COO^822#= M=_S@V\-T\6A0JQ,]H_G,81J0%ABJ#:G+]+W?5"=1#^'#Y,1\_9YL^.W[C)-) MH8+ V<15>?0YDT9!E*ZZAQX)['ZB@AQC&7V[_[.'[_)9YON7?IB'>+\%1I9# MM3.RIS]Y;JZ7R-]\0Y&O>691^NO]P'#D*T5<2%./9L'L'_9H#E0KJR";G_XQ M$FIGL9U]3ID]G8B<)[ON]U^E%)>Q>D9>M6RZR\^>WYNI^A)3?2KJ^ MRWU6KK=&7+U2$_IUKB^=/DE"MU5GLZ]_]+PB-"I9WRMYY]]YUB%?->O<6Q;% M:+C!4(9",TM#P6G54#0,RW(8-9R #09%B>6]=M3OZ>0+6I\8>W8('_9VS<46 M6M;HX2II&AN3NY@[\K:IH,66+-MCB>U V,*NM=JI(YJ< MK49LVI+XN24B-6K.BIPV;,E:RUUS[AJ'2%2PXC.U3:3"\MY&8&-)VQ-_MI/D MM)]8\9GS]6J_[X^\)0S-5T/2GC28PUA4< 7^N67?:&#[J;\EN-AO8TA'\2<] M4U2(8LL>Z=+^CH-6G$&XU6ZWL=0:53-M6>BG.Q8=H5=MLC9/<%'79+D%ZB=I MRT(_ QW&.]BFSL#6 DLL/-PO9SR;NM:%MZ^7U-Z+*'MG&]B.Y,0=WT)VB4(5 M6VKP-)YM$K\.QT?L.-ULUNC&,16ZV-)K:?)D4QWO8!<6:&@0'#O8WE288DM> MTBEBCHHH)S1-EL<&C9G=RR].+S0UJXL(@:O3-6P0>'_GK4)X0)O9M26%IK37 M]VBTRO%VW.CBJKYJ;;9T?JBHJ"81YY/UIBW99 =#J\/0TF=1'@PI-#U"PREB M!4=-AKRA?%SBHX:/IGT]H_QN,-\IJ_TZD(T526+4L+&.!%9!SFA_:[*LP@N] M&2>8KC"$I!4NB6D'SJC*'@[:=:?NS65R-Q0$QVTA321]ZAE=68W1/FRMDH'L M3CTO[J]-"I/2IYY1UD!N#^KRO-JQMU77KN)[+TZ.*4C/: M7I5U;M#:H+1E[ M958W5W'@IB@]HZUY$O55&M.[,KH3Z]:AY=K'U/S1,]J:L:MC$V^[$SMF,,E1 M8W@LUQ(%/:,M%8!H-<3M MY::>-CVC+6-(C@X]&5G+TC&5*K2L[:M^.JPSVG+C[:QOU90A)U4Q=GST#'MI MI^QS1@73@:% 4W)KDE=QCS/7= B@.=$;,5<]%>E8/A<$.3L]& \*'^SI<&8LIJ9^0* MTQMI.=."&';Q=GME1-.UO#45[(Q<^>EAMM3W-=5V)[V9,^XU>$1(GWI&KL>: MIE"HUG1MX2!-M8ACQ4V-5; SIEWUJFI;Y:F]S::WWFF [KC+!:6MW: M#&S%XLBV 6-'1.M9O;2O9X3EQ76DQC3\M5P+A\WFJ%VW8=14\#/"&H^]H+%; M'2><%=?;K8%"-^F4,-.F!19..M.!7>WM==AHD(9[6&DKQ^F*6=-"7Z/>N*,OFQ8J\SNC#?4\R.HF^5,+?5WH@YH9\\981NT! MUC[6AIXP38=U1K%K2MDKX\@=VM(.,;24+PG*8K.FA0[,*(D9MT5_+%O.U&I% MU%B74W-)FQ8Z0%GS?8L8]UU.Z P'595/C(V:/O6,N>QPCX=Y?-?@T*:E&L?= M<+L7TZ9G8+C7[$YU6.NW[:T1!Q&S$8)YR@-ITT)?J]W80$PJ4CE^1LZEQH'E MM7[>%"O(=6A1L:TY5W=;\L1*L$JX9O)L'N8==TD:UKH*[>"3)C>4C(G: UOJ37IH7+,GUKH M0.*TI02M-1*[PUN3(>Z*9 M1WF_),L6)_II4?/@9.9K0#6._(!0\=.S^AR^.ZWTZHZ2>7T[&KVWM_. M7_S05-5"WXDCXQJK6/@K3/Q8Q_XZ*/5' 97[GZ\Z[(9^16B@E_+I!?F* ;V4 M42_(5XH"BBF?8@"1E5,O@,A*JA= 9.54#/R5!'JYG%[^\-KD9QFJ.OOR/U^(+W]7//17_'WO;Z*?2>TX(]#?91,U_."T'QBM MC(ID[2N]M,TJK'#>PECD5T6<_C,&WYT^O# %[;7$=[MV!C@'<,XYSD'_+N<@ MV%?D?>\H>F/.06$4?R,: :;SZ4SGI5<6@1D(S$"EH1'Z.0'\SNA/CE?Q9P$( M;T88MT,(LE2_E:D$V$#I;>#B<\(;V,"9\PM_S/77/?OSW*!_Y&Q6&D.A5Q$& MW) =M?I\A:V-6N/6J,5);P;P=[A,[)W$\$LOI8>WU-)1:8&5/K5I.#LC M&VGV!M4+H;-V>!T9GL+M);NW[N;%"@ , P ?,-B/;E7I3?-#[H*_[4;1N9O MZ!M1Q?'#MZC06>JPW!59^!V=ZI>&-QG;6>;O<#IB_7FA@*:5BT M6/C9*2;LRU\$B=RA%'[NFAZ 6H#:SXK:GXI6*!'#C*IM$I^#9!4G+H/:4N]C7-YA*DLHZ^1#_:A- M$E8BOQ(8J='JEF-4O'OG*OLV^ZRKX:H29_=G6%[%WQB9.7MF);.+G159:7\^ MX8(9K(_?32AE6/ ^/X^\MY@ H "@ * ^<43H@P: $#I_1=W8I!Z+E7O68#UY M"^O)\DO@W1>C6&$Q>LL1I,<0/;,(;4%2) W]7<1)ZVEH\WXH-6>FDA^F1QCF M#L>82]22!4@'2/^$2+]HU.D9I"?V/D5U?V_ T&"RC>#J>C;"Q!3IY)>_*/J. M(BX"=!!L*D6PZ=Y?8]WL"MWCV_IK'],9!ZO;FU_=EH[^+^KH/<:VL&QY:6=- M2W,,-@R-*#Q7X -O$^B@MFG#$XA9K02#7#;M1*%SU^\.)8D['#U7_@K0!J - M0!L?Q6O\8]KP]'"BSO&X+1L',N:2G=O:0J*2WU-&D>0=39PKU04"?Q\J\)<7 M&H8T]72?O[LQO! $ 6\F-/!<4LG#N1&PQ"^9CY?#KIJAKO8(=&=(ND%LN0B. M LCFFTY_@=6&$3P4%2;S[3"4OH.9$>>+[ (2 "3P$4C@8WEYSW# S]#G5WC] M2(KSH=QQ#WYK>]SM\5H.?3++O[BC+K-. \&T,@73GOIZ"V-I9$G]1B4PHC@ M(;6;6):77P*?;SE_$6=O:5I/2#XE]R V%O4'U YST++>HFZ%.>T+W@/_#PW= ML'99%9=:'&05Z<],"/7.;#";P"K'N8(,-QILR->A)*N?EIWE)/ [!#]7H1A0 M!*"(#T 1UU\07L09?&..^.7"L:7%PV0_\0 M# 5'2#]\K#"U,"/M:L78ZRO5,XU*%*A>>(^7-[V@XV.N&$"PX&:"!1\L8GB/ MW!/5ZX?1#]SRJN5E%PA4C?1AQDC=GZ'_0]\=Z?/AA.2DU8X_(H/8'A[$_\_> MES:GCB2+?G^_0M%SY[[N"/!(8C\]KR-8!,;LF[']A1!2"62$A+6P^->_K"H) MQ.9CGV,,MJMCYAA$J9:LW"LS"U^@"[JB**8BF<1IV#]C!HP97 S^%J>P[?Q M@J,Z8>F^W$9.[S'=\\3T4UQ/Z(GDTP(S!7Q\'(N(PGY5$>91_&(>16QI !KA M6B&*-06%4%YR0V0B37>9K^ S^ J^493/%U/I M(K$\H#9HT<,/3A;Y[$<+QX M$)PK\/%8=?3@\7(V47B8I^W"4SP[$&+D(!B7A(KM)V2P0FZ,HK\[19\XK_;7 M*;HDMIUR4= 7DT:N7E RMT;^N37"% W:6(:/B$F!.>B^KH..UGC+$Z^37<(#XG*'+!!RLB!NSSC^/=?[Y:D7H8&_BB;.!KG=R]D@L<=1*YMZME2^-S#2G?2#G1 M3JPM/7<).\!'=NE$)'W*+( O0 F?VTGDJWUEWTO M1+6',CNSQ?@UZDRJ/=U.U+K)5B+3NP7.GB016I%TFH]DQ/VZFRQ&BS& +\( MOKJFMTW_1U6\;KIHBOV[JB/U.TFA+#QJ7B>QP(P 1^I'XHET1(R=)+&'^?8N MR;?7M-%,7M'KGO#1G^6.DG/"H\*%)_,.E-&J#ET4L4(O%4,I(4 M]B/Q&9TS.K\H.O]X8^V#E;57$OI>3G9CO)*KI9$LK;RL.TQ>3S+I9 O3-R[2 M$>'3\4B&WZ_)QN*XOIJ+[K#VMCFF=3B\?$'X&YX9LHM4;B;;+G/H,7O^R]CS M7]ZA5_!0T;:F;4K 34J_Q^MU+$:M?DV0Q=*DLBS.2K?+?NY!!-TO36NW\6D^ MDA9/>?LZXPB,(WPSCO#!6N,;.<*P7UE46T,+\2+/ QCS1FR8R6*.@$]S(YE, M&JS!TZ3Q,%_?)?GZB%'!P1XS]QXS^YG9?SZ5CA!B?4V'1^W\>BTSJ:M2^T%J M#$;"0[8>+2J%Q4 @MR;$,\F(*+*@/$;/ET[/7_W(]1@Y'_7/]Z^%L=S+%SV^ MLE1:B_'#U![U6YBNL4:6%".)Y'Z%;>:\^V+.N_*Z% ;SQS'KFUG?GT1Y\VMG MAI+OF_+J9Q'5"]=)]2;R6):2ZG@E2SE]4K[)PH2))B>($3Y]RD(:C"LPKL"B M[DZ;7W&4*>SR GW6+5W'[B2UI\?C-ZE5I9<09R/,"_#I+9^)",)^#0[FC/MB MSKAU4NV,(@JSVIG5_KVM]C,EQOJ,NFO+ZB%NG4MX#P5-N-4FE9KQ4!T_IWNW ME=9 %&C&1"J=B"23)ZE@R^48.V#L@+Z@1_I0=W%27 MJ _FG=(3RP:?NX[+M=S] K,#HA&*0CJ23.P'7##7W!=SS376-7$-C$CAX"/)& N<8\3-B/O/'HC3-R@I"7% M5"29/DW](N:TNPC#;..TPP?N'*(ITX>*EYQ";?N:*OK[V^Q#RU:1':7O_Q!F M2\ZQ#%WE_L63_[Z2?+B\U5^4S7^>Z+SJAO:#:@H;6;/Y[8!\L0N/V48[64GV M2KIV*Y7&P]7#=78 4\<^02$>21ZXPY3Q%\9?&'_Y)C[%W^,O5>=91U)^IO/1 ME+AZZF1Z+;4QPOR%7(>:BJ3C^_HKC&"=#U)'+*;(SYCR'7(H:OH<+ MMGS.G(WO+$*^D;RX7.'PQ9R50,1YH.&F;!K09!=4_)+#HW9 MR!H;PW3"XAOZ\ XU#$=8B8N!2.[>2$4$,15)I?8KL3)O)>,.C#M;N_&3NSA=@X2N,+P"# MOA/*]5NITRW72UPVWRW?EKMEJ<,,6A9^<]GA-W1M[[9"AJT,6T^ZF<$H M>5C#T-:AUVMDS!%>%QY!-IWH08A]H'R^+(!]60?#"_%4(AFBZ=G*& >[6QHW ML_%IE+LB,57HR=-G^(8!9N-\'1OG F(8+DFN?^YCJ*9_ TC7RBI K#9J^O3; M-&33S9JJ%)#P(?]R:IG-+.LRXJ?I0:[:$7AO,6@-Q#2-E1?2F4CR0!(D*TW& MN 'C!I=X[/1;W* [*C[,^.?LTT2\KYF38E)XU#M9S U(<%(BDHGOER9C%P5\ M&6?- 650-P'=1_K00.RZ@"\4=W#Y$&+Q"F=6(\MKRC]Z08%F:,ZCK*4;O6FO MU=?+[IW8J8&\(!<4)).92.I :306N<0X".,@WT'U? 4'B:=-87:/;JJ26"S: MTVR[E!WD"0=)^E><)/?3;5A\T]=Q/])TSKUX>-V<(^=4\?!?T\Y@65;?)LOJ MBZF>1T)ERP$/>%VH;*OWF.WWJ&\>,S4^,IMLMQ'3K+*+Q9XRJ"AIF)B!*B&^40_ MNT_TA87[*NIE1N!_ 5RXW.BARX? QT0=?:JX7T87C"X873"'UX4ZO.@(N_'P MQ7(]6\^?*![^:ZJ0+,3F\X;8G"20GJ$Y0_,OC>;,(7 105+)]8G5S+9@ U2' MTVQKROUIHYE_ LI9VE^:6,<='6(J-5-WE-%DAT&!&SE>(?V"56]9K_UI% M19L^51>!J-MKDFYH5=U$\"=/B/F HUAMSVIJM)A+3L19/6Z41N-DN?YVMER2NG>U*7+': MRW=[V6ZY4>?@?S@@BAFHS$!E!NIY#-23>KLD34.*V]"DI3*6S1%JRRYJF-AF MQ?_'!8GF8(R:KM-&CFOKBHM4_$/65+J-UO-0M!6? MK^:BWFIAGH,KIT4$_B27QC+'V64XSBZ#TS)_ /,','\ HPM&%XPNF)_LD_G) MZE*7H_ZQ#E=F_C"6&?6E,Z,^MS_KMXS')@#/4LNF8B/9005$_\)WP\-[$C93 MJ>GZDJLK)Y0$U^HMXQ)">J>0Z):L:6TQB)'R_<58"V,MG\-; M=3FLI1?74@6I;8U[:*(.Y.=HL92XS6+6DOSCGUA$2(F19/(T?G3FUKJ(1%%'+%%N8+.%. C_#)5"0NID]WX/D%&,-7<%E2S5"J M%TZ@$WY-Y?_4030Q8)NJY>'+NBY 1/S/!P;0?/S*+T!B;/R;-T6Y/"BU\I-> MWES=E;*RF7IXNAA%4A[R-X^S:<6=].M.HU!^6J64VF@0]ROSQ_A4A,^<)$"& M,1/&3!@S>1,SB0VRZB0[3,'4I)5@R/'[IF"W5A?#3,KJ>%0;Y/L/DZ>F)3MF M?MB5[@@S2>(CCW0F'DD=N#.*N24_EUORXKDH\U&PJ"(65<3H@M$%HPOFNOID MKJM.K]FL2C6IWLU6N74Q?JY<+S;:-9*4RHQ/%B'S.2)D?F'+@U'RL*RAK4.O MU\B8([Q4/()L.M�/Q !>+B8]IQQNNDB&SDNL[<^@[WU@;[I;Q5)>](@_;)/8DV@PCHZ5+#_ M?C:+\=*RUIE$E]51=&I?UTOQQ2!."O8G1#X22_$G#)UG),M(]M.1[$F#WW]. MLL-2,58SY-62GSI/^=DL>UL@KZW\D@/6V,P+?B\R=6S3!]=C%Y'F?US;$^+?!SYV&2K#3O)12=M19S MT,Y(E?M4/!D1Q%-J9XS<&;E_'W(_L5KW"G+OWS\T:ZG6ZKD7O7_N>C?*;>JV MG,7DC@MH\8D(GTJP9,//[C=[8>')GRVJ$=)Y$^Y?BMUNKBT0;9>X(KE>K:>)]_R MW?)MN5N6.BRVX=O9EI\[MN'-!B9=[KLMFJ$Y0_-O@.;,=7!!(3QSV[^6!OHCQ'-Y&0?RZ)C]# MZZ^!UF^SVC[G28@VTG\T9@B/9(ZJN"@C$4 -K>>@+)8^NS4;#]TP,NTN2\Y3 MN3*I>$(52??YTG6]-8BG\ %)*I(4<.[S?M&=O[ZL;^.]&,#G]G2\0OG)*D\> MP(/J/AJ./9;-D8ZK&Q#-AYO)L%K9,%:<.X85C<;)UYFDU2:)ZY[:>SG6-N^P@GJ9U?L2X$$DFXZ<4 M48RC,(YR21SEW#;;Y7NHWE6+^X\K U-[UX-'W81Q:&0^JV5".G=I73'H DJBC6%>:QP.+5IN3"@;,-CDZ2JC6S9(&HB MUA_=,7(0R#K94P'K5"S"H&.'?B)%6V7\6---$!<@2V!-\ "+#.?J'5=Y?#=> MBS:J/O_GO_#/&A4-)-N8I,8[6QC#@_AZ"M_HE^^):LQ^B<$6(#;[Z"XN#!$B<:*=V^%ELLR__E;FQC=6W M?W4;^8-\ 7\&M@R*F4&[7=#Y^H^ #'7PJ25Q]J@&?)%RZ]!U6U0'X*@3#2T M02*#AD(\K@Q2"3$SB M":I".JVB0'@XSPTQ"2":1\@<=]7V@%E[MT#+4XP@? M !9S2Q^PQ5*9*]<+O4ZW798Z]-"FVBV\)P]YT_Q(S$!7ZG#=!M>K9WN%U.8D_(>ILMVG'##'LFF_DPZRJ]%"7S)FFK3!J$#9@O^VM"*@6SI MK$5+07<4PW(\&W5A4CG#4B:^73(<-"2A*9H]HSU):OG&=*P.ZF)B1(TOW?20 MFG5?:#? S80_. 3VS@RFZ]H>>C>^LH>!Q^FA#E*94H$0G&,2;9&KRRXL&_./ MH>?H)G) =ILJ9X7 ^=[:Q6%=XB %FZJ'BSLBQZ=@5[WB_L13!W4/&I!/PM\P M6Y+%Y?^0I\J(_^-?G Y+XL8 'ZR>^)I*L$#0-<#VKLDK.H"8C'" =$($5!20 M7Z170UXXONK"Y<%\!7(I.P8 R;GBL/;C#\>-90>4'\[QAJ"SF)A[.DOU%)?NNN+9 M-FR-L>(T2_$<& > @^>G608,0> '-#.R\!Q^< Y T)7MU0)K>W_.;!UV4\>> M0$LWD.M$.$"H"?R9(9BK*QMT$/HKYR#9=?Z*T%EHG@U=843\XCW%2W M;A@6>HW&85.!G01C-9MTD_-II:*C(P# (,;/^O/)W!OP&B89?$ M'.\=M(_ .F$+#!@5A@>T![A&.!,H98S3"Z%OP$28-5%RL>X+G(%X-+;WT4$& M@ TCPGJJ@9_5Q*S4\ARB6YO(!E#HP6U-W%0&0K:1*^O0.Q%&\/,", \Y,O;= M8I!NQE=U3&5#S[5P,\N$52+_;>1O ";:&2*4"Y@GKY^'7WU/Z?H&3K%G@OR2 M>0'KU0RDN 3?_9W$E :T@UD17BN2E7% L1N*@)=I2Z(,DQ_;*,P_(P>H]0<^ZZ=7R M9F]T(MD54KW!OG^E@29@WX$'\*3PO: /R&L%2M4 MF]Y*')$!RX,'U/(@3[8,E)!3Q&^S;_^Y=C Q?T"!+OIU9T@QX2J=>.DH+:3J MA_JWH$\-8YX/M>![%'M\?E!S;@%P^JD9Y=NU9."@J3P$XO)<]!'FTVL"EH0W M.( V1O'O^X_9MES>M@"]\"_&6K"-8?3"MF5#+R*3+Z?&C/CB_HQ7G*5> MEN ^CG#->U9CO<]D,/O5,_$4+;KM (?%:NWHL:+FNE MQ\OF-FLX^E7O_=^#=/'ZH(>MK>8_/)CEUP'002,+<;TRUUE- =\I'#+)5&:] M^+>]&@;;+[^9):N^ :I#*TZQ[)EE;XX,&';^#G:*%\B(7AFS./-L-/"\CC"K M.\YC[XF_,Y\;Q>>I&1V]?!.A8[N#-1//+G5GH(WT07&D;[@?YGTU-!TB>U![ MB WZZ='R08KJF8G:6'32T_K61;?E>O$-I89@#RT;U/G 3[J>21/96#3)(Y1; M-64['+\8%:G[M"[;]N"FJ/2,'E].]:)+VVDYX^OK0G^!K[7=+S;V;\Z"[E5N MN,+NY2\DK/[$\$:VL2+05;FBA4].')M_^(9]=D1@1$'8^"G M9> =T,%VPA"P6JK3H!6LE )C)V%>[U3*^3OC*V/FKSQ__Q!_D.39U@R!,CT' M2P4'L'!5?8KQ_1.X22\)JW]V.,Q8[J[')P*CK8XHX\G$2LJ@[F4%GK3 M5GO"/S>O'Y7ZZ7T\7YD,&!]@XNB]73@"CN/G4PS[+DL*7; ^?UF&.#WR!1EE MDO,TV8B\MW[_-0TYYGCY("O@V@)=OV*]O\+_??&2G?ANG?B&F-^V3>!ZZ?AM MR4@^]CJNEENM;F.CA[MSV@3WY<;=G>/4^]+33&OG)DGYZ6:<_6+GOF>G%,8] MF%3[8&/",Q$GTHQ@AJ"?4;PQ>^-2$($1!^/>'W 8'.$5 - MY\BP9K0"*<-5QLB_SD%P7C9E5>9P:13F[62^]I,Z?0BNZ? Z.^2]2/?ZN;TY M*M('5322#0G71%G]-(+_J/>',C7,T_R6PX*HCCOCWE2*KN;1YXZKW*ZNSQGK MOVCE[Z-Z'HF]9*V>L SM7EU:HR,^GRT<"Y/"S$8D/QKV9LLOQ!W(][IH275V M,F-\A@FV]_+[-!37 J;#"2F<")!AI\@7)N:^IS%P]BUF.,Y8[/M'ZE-5CZ$? M8[$7Z3A_C0NFA,#J,%=<:3J\YDA-4"YO77&5$O,U,K_XV5EOUL=/%JCSF1W@ M%^S:>3F"_ZB/Q^>:P#3'P"TK([_]LEBW;[-Q)2M53+7<[C]ZTV1J=$9/S^VS M==?J]<;VI#)\GCX7'Z7K=/N8IV?;B_.*)*V+%X!G)SS&C)B$/$\2@1C'L3]" MC"'I9Y28S(2Y%$1@Q,$X^+G<2[Z6R;"4L?#/XNA_5=3/6#?E"(OZ89[[T[N/ MFNT\9U"[%?[*=#-8"-!E.NXOV$_T0DK7\4 @S.> R_GM*NFAGH@_Z!-)'J[N M6[+P?%N3LV=T#B6+_/+.[.<]"7F]O%JOS.[U6>M5SJ&?I?=>EE Z.Q$Q+L)D MV'LY>++>R'-<3LB\;V[7-\&^[WSX_ 56S7"<<=CW=\!\4-;55T:_W[Z8Z]. MX.)=YJ]QP?CE92LPKFI-L2N&.1F9*_SLG#AK_)/XCWRD8X5^+O:$]-P> MHJ..'H(ZA%T!M]HX>H8H_M!3^/)=3V^-JK7'?DF[S9PS;N<^->C="=>%Z"3? MKN=[C9R6DS*OBMNY5&ER=OQG#( )G??RRG30S*5NF33QRH@,_RY+ 'U/C?WL M6\QPG/'8]W>;K/5]AH&,RUZD5_MGI)BW8+Z@.N1L71TA+B\/=1.Y]HJKR::G M@1[OV3@X+6]=15B@#G-C7P0_QN64X8=3U%/^OGCY'<-U#CMC?)9(.>*:(6[Q M0V"'&Q=-MG57-R>*=#^9-OOS9ZV;N%:;YZR[(VIWGENZOVE*3^-4L5^-9YNW MPJOJ[GPBP79VVF'\A,FY#TZ^FMFZP8G"^SIVOB^*L@-;QK\9<3#^?2K^O6U" MDXK-U&QAV,E8]V^S[J/);F1R@6QE18<>RL^1_Q( MUT^_/ZJ.GMN90D^7V[-D5RDJ-^76'_\D7U%49_?:K-?+HY_F7[/SY>_$3I@$ M>]N;16 />_>FOUOMY&^"=-_H2)FQ6X;YC-V>()S'':.@. GHG"YR&"8R'GR1 MWO/79$!M-'K\$:=!V?H3^T;/[>#YVA:5=B] M VCFL\#MXCNS>;\J-/-WCY.&_< _IW/I42Y[SBO2*T9B4BRUE2I?JF3-7'MY MD\H9"Q; PPZ F7#[3,)M[WHL[-X1:/Q.G&'H9Q1TS *Y%$1@Q,'8][D<1427 M9#C*&/A/&/A_7'EHH/>8-8R.C9^H;L*P[H_M1800%P]/+82Z-X5>E/<"V8NC M'X%99MTN2BGAAR"^ 8P[Z_B/JL__^2_\$PRD&$BV,8V-=T:)X5E1' .3Z=_O MAS<$"!2-L2&'[ ,8CQ I34>"3Q=!9DU^??_A">_P?JH8AF6_>-?//GO[]"J MQD@?C=T?(B&#$8H.;21/HK(& _^0C86\&@Y.N:*/VQDR*X^1[CW MK7[)Q@#1_Q"%JR1&"/CJ+RPN7*42)]JJ'1*/;3;FOS(WMK$3X5_=1OX@[N+/ M@'I@[ANTVP6=K__HCW^ZF*PY2^/RV"=ANLX:;^5_0KM^#%>W07T(@H#ZV-VA MFYY,98[Z__[H#@<-26B*9L]H3Y):OC$=JX.ZF!@-<%.!.DC@#:1FW9^U%D\% M9TS@AQ@IH1P5*=@8@@7MX/SNKX9NHA] &LC&G_9^IAOD6(:NPCAM9-DCV=2? MR8]A#O+[*Q1W.)^0?OV2=P#UQS^-]07)E%N+*9K)$2$'3YIE&-8"1PK;6PN" M[M#,X1;(1K##AH$4C"0&C74S$)B6/[@_];]HE[@C?6UUXK]U'Y7WDZ^SNWGK]S6"T<>@[@JN,K*'7>Y653)DYPQQLZ.GRR5Y'-^K; & Z0@/*X3TYLID(]/6J#7QO M?VS!H^@V$ 9B"KMDQ4'7"GVQ,N5Y2:S4NGQ)KBX\:]D>7!=^H5ZY-M)_;+RH M#:WAN0Z>+"!PQ[64B;2< 7T@M6OE4&$#E,-NUDZ_[+:>6NV;7N,Y%6U58YWE M4#CF9GT56+%(P'MO;:;%.6/9!@2 7QP\0_QAO;.XKOL0N3A0NFA9*B<]>3JY M]26,\ $J5W)'\5?F'#23\6=.\VS80M@W#K-./%J F(!_UB[1;*AO,X[?8C/8 M/A$)J;\Y8+^(+@XP&3CUWYA\U_0;#(.1),!,#!E810"1\&RNK2DZM.;K\F8: M,F>B!9",1L.EM@AH0S=A^/Y-J/1/??[2K!B]^/22WP#E,+UHH^N%9GI\F9=3 MT5''-E&F43U6^NT]Z07)&-FUO3C5%V\/V)(!M-4:ETX@$@E%8DYL T!!.KW, M\.GEVMOL'J;IW[G-E:;#:XJR1/;0\AM;TLH72J\11G3MD;7;I@3/W9UBKHKJ8CSG;FN6&$SD>X*,[EET0PE/@13HL%""WT>!P']LO M@W*SW.5" %+G/.R''I]NV,W1^'A_JE18X(W]V7TE&_(,M9[4K$KK&N7F?+*6 MM]QRW#&%ZCEO*\G*2J<8C56S/?$NVI^UK\>IG'.L0L*;.!D"">ZN -GHS C: M!>PKC'0870]U''60$M674>H8^7%-_@R,&#(RB:9RB#.Z\KM M;-@6;LWKVN(LB+S6"MZ"SV^DVUY_)2F*(]]+3^JJ.E[)9J%ZGSW7RTACY,V#?WFB-->]%5NW03?:@^ MG%.<%EIWTFWY]MK@*\_=0NH!7BG?GTR<@@EY];Y>OMWSC9]X^7;]>$*<^O'V M^*+\DI$:DH<1CAPF0!-8J(6M>6P#P0O(GNL*UIA'-D)$S0W3#":&#FW9"5IF M@Y9K=]5"=\?'#.U?,:H/&>=77-.S'4^&"?K*]8MSVW4I8"5]#AS!(:^1"8\0 MX*!L$.J7U:EN8GN!N,?74,$>,(KCF+9=I(Q-R[!&*\Y9.2Z:.B'P02=C#QM< M@$381D!.J!<9.U<-@_PEW@P/&SCXL':[!\>;S;#;=0RVR>:70]Z^*_B*K9?7 M ((L&$:WD3X= A 1AQ4D&\D.<&E\RD"L)4OQ<'L<1N2Y44N+SL T1BZG(3(% MQ;/M0ZFK?-WG'?HJ) M6_R.?Z4KA&Z$OP_K7%Q1__)'@^PA_@<[!ON%<"Z- NR.0!L#7X"4CEA'ZE 'K$KQ1\J6O1NM+, M*5JO4RLGDMGR7;M<_87K!%X!3"?L=P(#TG&:OBE.XBJ.1+Y6$CWM5BQW>90J M*^/,Z&FY2( DB1^*>]6X$>YV[0Z@W@5X+&-,#>Q^Q[4H9Z5F^QJ]'8KNN*T% MA&IO2-KG1NH.WF\3SWH+,9&[E@M?%(M*J*/4B F.3"+HR.=RP%54G0R)7\(= M M"'U/V!IX"F,\-:85(/S@B)\W2[\W6C*Z[[,[Y#%S66YYB]P(QU5\>+0?84 M#_G?K8/W=\&O$$)A3?F'ZMF@!ZH.,L,8U84)-+3#>!5"DMNDYG:-;MWIB2/7 MN.O/[Y]OHD"*EHFX%9+MW<@!PD)])@O2CI,]U\)20R&0]TP#JZ6*;"I HW0+ MD$XP8B;;H'QX,XOR^!'L$74NR2YG (=VSP>JPT"J6[ J!(2G6VK7RI,E98/5 MMO'B9:.A'8+I?:]9D:*:^BRM'L6^5DH]W,;SI' I\HK9P^D0$ZR.L<#K%6U MY4Q?GSE2JA@C,TJ( >L%L+=7EZ6O1;8\,K^D@O77QLQ;%;'-F]BY^\(YS*;E MNJ=92-FBEMF!;C"?UZK7:%2!*5]87LDG9$D8#)T"0$/3V610(2S"# M%@A1X@M8IK\LFPQK@U2:Z:2U39W2(#$Q+P.ZUC%J8!JG3-IRUICZ$Y4,&+CA MD:,(>%GQC#5.A]@_735>C$X-:CHO!S[!FH_M-)T[.>0( V]7&997N,F!]W?E MAW.U9449Q&HD<88D8NY*I+;4!O\Y&GL>B_P<_ NLK, G+)0HJ!V7Q+$#-"F$ M0':HJNZ?2JOZ2,O#L@L&3 43Q4D#G3JT$\D(H:L8"@;A#<[ M8X1<7R-X.3 ]%?"4)]P " P^ZY@:[D A3(G1C*?[H #@')#5YO'N2%/09>8G# M;1KYB TZ Q 5Z2QTHK3=C/)9$H6SJ^'!V&MD/[:K,Q#)=O#K]M'0F:1BENA# M9%?\#:4[MG[F4K &R!K _-#9&@&+OT<;(/@(!_1"40=>7N_YBV\ ^CHT8V:C M^9)]Q+[''0+3S;EES#>DL@OY*RZ+A7LP+GF/#&Y:;NC0Q>!(!Z89=RNVEF7*F2JD3=9=W+=KLM[/W?;5G.S$O*7:T>ZS7NQ7:\%E_$!E86 M6J9W6RJK:;1@/>3JO6BB[O7RKI$H>(N!N-_GX*G&/P[XZHR?JM,GP4JLG*?V M"%KN]9ES4RD[Z4T:_.K!0M=JJW!K+[*#V'Z?CXN6/5>B0!S39O?.[=?=GO"( M6R9V6]J-;N-^T+DK3AK):50?+NMWM6D+6NZ-;L1&A=6U-B_S^G(EHL!O']B5:3E9MBHCW-PZ*:N;161EZ[ MAUON3;3W=--*U=J*Q7M/3X7.##WLGM=U.W17C?-3JU^RD%L]8 M1A9:[D\T\5091[7!L-Q; =F(ZOQ&J=>S@\2 WVV9U1<%.]YO+_B\AA:UO%G2 MFCINN;>D:_E6-.\;I2C_-!EHWH/. _?!+6.[+6--I3QT3%V4HFZN-1E/*GQ9 M74#+O<6;U9SKND^2WGMR:K7%@])"(]2"EGN++]>:K>1]/9N42O546S%SMT;* MQ"TS>SBRFLR>GCO]&\D;E82TJUTG;N9XGOM@I;':+1M6H;?*QI?/BVIZ+BY:.'U_MZ5\=^N,TLERLE>9%!+-_J*8 M(^]T;O+6[+=3VY*O+Y;L5MWF?, M*!]?#-+[H\Q[,47?%\UEHN3?Z*E$=/LS5YX=)7];UY]N[ MG*2/<,N]T8<))RHT^_BW'2WDS,^C>*<,' MS1Y!R[W1XX5;\:Z2O#$F**4\5IJWDV&JNX"6>XSQ)JJK]=LB0+[S[!3$6>EQ M)$9QR[UYHE31>A[=MA\!XK%T;Z6W9JL$GJ>P1Q^KW#VJ9YX;L5[_;I41S!Z? M4>>C@< ?P*:'V+(PNTL_\4EW*?5*0N&YMUS@IONTE'#;=5N)4WWEI69+DTU<;=H2M.5G4RJJU5B M6"!SW5_7))%T6ZG$[8(OW<2T1V@K[Z_)2RS8_1@+BQ:*0T4=B;^PJ M6=QTK]?;%!)-V;K6>/UY,;Z7QW*F+[5PTST0H%K]P2UVNK+D"?V'=KNJ/;9; MI-<]?O+<=>3T.)-:3!H/3[R5C/&ZZI&F>PS%ND\7RB,W]3#1G5:FXE5M7AXO M<-,]:$EC+>VE[1H_B<8&^=2TF,X+-=)TS5+>GNTBOBG;)?:^BNMA^PK4C8Z. M;>X"4N@-K!M/R]"R)D[@L<+.W,"SOW$]!-D<8(P$L=PJI]G6=,<]1&WY4*@A M4:&($T(#@V.\;VUO&74P!6O?&MM813H8M@::ATYR]\V+M0%T8'I[4=WAW WL MOZ*.81O1N3CZDIL"B,<.1UU-I$1"C*:?E8;I6 MJ%:,ES!O6_VQ9DSRT^*-F[9Z8J>UV'*N*V.D>@9J:-N6>AW! (YGN Y17+LP M8 Y@,?DCP-AK\TZ^;_*EDI2LMEJ]!U\A1Y!G.@K(]=!)KU@5U)S"!\_!(\H#80>;)E M*H4R?_TV^Z:H:P<3\P<4Z,I_FHU->DGP5_$7*_.%C(Y0__AN, U(+X!:\#V* ML[I_4,,2']?\U*#S-X,,'#25AXYE>"[Z"$/N-3G/PAN2=3?F^6_GQ/-)MB\? MOR]3Z,5 Q_=%N.+C9]R7_9__S-\#?+\KC'\FJ\CR=Z*@+VR]__,."Z.A<6=86(CMD'S@\$ICNRLEU3D%\3UV\AMB;NSB MUON-,/>=2ZFO2R'$:2F$6+@40NSH!19!K8=L4.JA:%O3K4MQNM;.)1?!Y11W M:!EKC]5&4D+2\/DN)@ZRBII]:['VX&H*7P3AX+>L)''YH^0?_XCI2$I([Y47 M?S?3XL)(:WD61":B<@O*"*%CQ*12Z=G"_/2 M;;N7?[B]F;F]1C^=??-])N\K(N^ZUFWCNEJ]EBKC8NDVGD:B6L8B$I,E\DVF$R\%+9Q>K? MT-N)A,O!;D_4"9^4A_!SV1B MW(YEQ>=2O=:K\!GC:5"?B-%'7,H?6_^I9#K")Q.G$HR7%&-Y>EO_PCP=I> " M54UWO^HY/SOR.(E N'0W\1>/ 6#G'M\2JYFQOZ78!/>*@_@ZH-:TA71_PA>C MSJ24&;;2J54I_>R-!BG_W#\I)-FY/Q."7YE=L,-_)@2_'E8SZ_X-0E!K=ZJ] M6$9+3Z:SQY;J#3I1J80OM<.VO2C&(NE$G)WL?[V3_<[/[LAF9_V_H==\(79_ M6;R=G=6?LM8T0\[+/%?X9.8WN221RI>LJ19"TD6BPJ6.#JDBM\U[OCNRGTUI M*N6%2C4O&IDLON$6'[V+$2$ML--W)J4NCQ&PTW,FI3X1*0:Q_>WW*^L*6S0X)OZ4YE)^7LD(!A-3O09;SZFV$U.]!EO/KK M834[=3SC4MO(0;*MC.FQ(YHCPYI-D>FR4T>63?5E$D[8J27+IF+(S4[B&.=F MR,U.\LZ_XPRY/\BN^I3(_25.I_L*V>G6.T;,C!B,)EBSZ"WDR#2HWS1$5IE7+<0Z$ M_0SNDP,E?Y=L29WQ8-#J92US=K\8" *)4DU&XK']4ACLD)')8<9TV DED\., M)%A [OO(X;3:R8\?8MI :J#D?9PW]64OGL5RF"2N)C.1="S&$E=?Y?WXCRL# M=;S'/ /T==QO=FKHWA5Z4=Q@\\X;!WY',_=&$ W> ">)Z@SJZ MJ2"NH;@6$ P'A"A&.'>,N*%E31QR&FXC!=B6@ZMM%TMEKHPO3S,)(SOW- AW<"K#E[%0]'7'0 K ML"9$7O6!BYFP13MK(\L>R:;^3';BBBM/IPC 1N"O 3RM!4ZBWF\9.3R5(3!> MDW,M,I_#TZ&X,+-L%S\FG6U6CSL%5N8!2FS>P7-%LC+F#,S6.43X^IFVLB:; M\@B1D(XA,G0TAX$(GM--PD'S4^":KN,#V('U4(&#'9:<;.-ME1U >N!(5UQ_ MC.&$.P@"1(+F \ (_XE#YLFFW@[;+]'X-Q3VI=IN9R)% "];,/2.5B$KM!H M?7^#U_VZ8]GE%I9GJ"%J ZKU;!O&\G$K& NC%&FP0<<(@!K6!U+$,I&_"9&M MEU0+AL$S\B%#AX06,%$"G!5)-]$UF"+ 3]4U#7["?&.(W 4>#?<&/,&#%UX" M)R;;'L7Y)K(%BP/J2;GNP+?56?__-?^"?H23&0;&/?]]@? M;JTKXF&#^S+Y?Y]$(]R^%U.,!_)\34."2-=!9DW^_3_AR6]4CZAB&9;](]!J M0ZL:TYLT1:*+C%!T"$0UB 9T877#RU'Q]OSPT8&H4C<^U:_9&-< M:_9#!)T+8P9\]1<6%ZY2B1-MU0YSBVTVYK\R-[:QBOVO;B._@YRT$_P9M!K0 M= W:K7^EJ?_HCW^ZF*]A@L67L0 B.&O,E?\)[?HQ7-T&]2$([B _59>'@X8D M-$6S9[0G22W?F([505U,C :X:>R/0S2SI9V]:%_$P_9%?. ES-M6?ZP9D_RT M>..FK9[8:2UVE?S.AM%E%06S,4"0IF7H"C8T8*@<<++)'\'T;]J)84*_?[8E M/5=U4LUH[7;0\^T>F#-2L^X+[<@RA3\X!%;$#";AVAYZ-W0);S.YN?:X<*Q; M+J)*J!C0U9+B9#QJ"(R?:&YP16=6?/- +W179B]7^ M3M3CZFVSL5A*?%[H2\_5[GBP*(Q.!-OCZOPN:+=HD;RF8GV: &.'3>[^:H!J M]@.X*;+QI[V?*4V38WP89PV?L,1YG\4&7#(('A!?UKQ@,M>ZXUHVMEV-'55# MTTT9% ?0B;%ZL#X0AC8@.$9CD/?$NH#WN!%):,0Z@R([8Y#N8U ]H_#SE#,L MV5=(9_(*,R[GBLL2=>/& ]D?XR/8DHE']E0&>3:SK248]T1/_I]W=G!DG4%# M"V'U35$N#TJM_*27-U=WI:QLIAZ>1F'W0S3QEFK8 (:LJ>(_$FSV7#8PG\ZZ M>=FV5[!!M[(1JI*=I)11AQ\'=[7\:%[J#^H3KS7HW,V6A65\. *!?K7OB> M20S"H$T"> )F\@%M!HV T::#8C^S8:)$@04X@")-=3[2&GH8$UW0Q$:2.8%5 M$[FP?A>KP9YI(^S#4? V@Z4$FO-"=\>J+2_\5%;/061O-<_&"BGTXBBV/L0: MH8%U>-4#;7K%96&WC#5QG,H.$_&#L!=*(_]M,XCRMC8/ M>^41PPHC &B$!O1,.(3L. C^X 7JOI5!%): =0"(E)5"%1>9 UO$ ,/A3T'\ MBYO"# $_8;J6NLT'IO**&A@P%L%:#%?'FX&!C:&)^R1#SV7=('-R+,_&+ O& MT&!%&V:%>]W8VGZS'R?UYKP*NK]BG)QHJL?GY*^(J,$[0Z./2$O,B:CD\'\&7-)-!VQ%4F'!.>F^G0H8 M/BPX!Y@S63H6V+Z#SD%@0,,7Y 1NB9D'3$7A@&=1D.CF'&%Q[?R-X?(QZW]1 M2WH?8&SV%],V]EH1-#@D 9PQR"*0 L (G#.YIW);CK2A-4=KWD0UI,.R:[KQ M:NEK&6C-=%,G7OIT-#G818W1<@]+!$M>T)8JSS370"@C26_ M3>65GR U=$.RB3@YH:,5-T3$88H%CC7WQ94)4-AGS3Z@=YWM)[;N[T7S7K);RY;CJUGV1#;%^6T( AV,13/0RF"S29O3"HF? MD$5WC'5$V5>> !U4["LDG\BDZ2'#AM+7:E7(A0B+FS[9)Y57U M$91>"D;"0T)Y:R=V=3=+7.:K-M;>(1?Q7K59EZ!FX@,O[8%82*. M9[CGX0_Y-5Y!3\>X0J*3$/B*YO+22F\^&:W9;:[BMKXL5VAN" /;=F$(?5+> M$% T=\/-=C!A%-!>U!<;&3; MY*2+?HL0^K4M _08>M )^(SMW[%L:,$>S"W?S0B6[-_X_3'5->@3K,:,L*9A M[FQFB*6$G)01W!Z8L:5C5F9S^'!Y3O%@*C]:-C[>]<>=D@B2-2H,+6"K^ N= M/&C+$=P!-B&QW2UOO0]SQJ ACT''(H9\Z,VS<+:>@QJ:!(8.]GTY:UXFJ8UI MY>DID>-73P_69"B)$[M]*J_I^7D90($<2@=PH-+9<;SIS$],.:E%+%S%3@H& M0"#D+JB>R MI@%A$3*EJ@[:.H'V?4CXU2"((]"M5-U1#,OQ[+5LP\2*AS[VT@%'(WK%TH/# M[D/S\Z^P)VW6A^&J9P?Q&]2'Y03*%%*ON,[ALY@-G&RD&4@)*:Z[)M[;A*3G M(,TS !)SY-L'F+>Z5'#AC2.U,B+DF']!M&NL!"K43PD =C#KQ7X&$_@?]L8" MK^S!U.RL=>6!*<$>B>(EHJO=X( / M% N>.UP\3J)CL::;_;L;*7'H MY/-@NY.>?)Y?SOC@Y10?OE0?I!"ES& #\ ]5HGWIH %%^ Y"?XHZ>I7:ZRM\ MB,/Q/,9F?6M."*S(QN%,(35PZWVJE 'MHR4VK0EY[X45!J<7.F%#P:D*86;7 M%C"ZBN5?$"*K%C'/]VWS@F48LKUME]-GOK&,U;?@QTYA8Z[3H\E] *VNN.XX M?#:SN_;080:9SF;$*^X@B>]]_V310#$6#<2B@=XW&NCE,)DW!-6(+XSQDD Z MO0C*'M8L@5E;@:FO$ZTG+$!T:D_2@%7B2."<,7;?$S64\&1?P&#=DC8,.QT# M=R4*G(DP!*)J,VDMTYXHB\,*'>AV.S-RCXH-S/#V1A^O0T .C.ZW :T*T7@! M>LY W %^K7,G8+=4-8-6H6B10)TF@08:Z)RO@M]A*,VAU]$A$(54\ W3I\KX M%9=#B@Q:<7@&._UOAT;[HX35 #)B9&T)$.J@P<-'C(^U\>!W^E,K;-NC%9KJ M0B>^W^T09!G'$U"SC$+ ";8=)##LPPP&P2!8>[)>.XTMC,7[&M:%0KYFF(:S M/J[US0[J.*'QQNYF;^AND89T1S#8_$]X'WSCA<24A +SL7<.=&_JQP;CPYOZ M4?ST)!3_;*,Q+ &;(CH-_E]WI?\:U#>@#!\S^H:83VL^3/PHI!$8*O[N$].) M ,:OH;$% =A-#ULP_O&!N>UUW*$(.:2PD-42=]MAJE[]XF)W2'0;GG_BU?SE M@_5,OLNB'ZDS\T"GI-CEF]4!J1_S!V\IL9ZS2:XP <9#?:UHMFNYL"X);73[ M$(0/G^<>9NK0S0PIEVO!L(T:/G'N2XMU9!#,[N7XMX(^UU4TR-?O M20320$ M[K&:T>M%E!-!5YC\[I$6=,(#_%L*O&F5$?C['Z^P56&/BS#LGK79UB?9Z)^73( M?1;*LSDN\+?)9<_?=E(RV:U(L>/"*0WOHZ/Z4W/*-Z:QG#OKZ+EK/OM6K,!1 MTUFZV-!5R]6R6B36V/ H]5M8:C<&]-B=O''/\FK3"JS7X%C M'3OJCK'V14-C.&1BA6.?N/9)*7)B@!].U1ZXF4PW=Y.,]U:]9K'6F#^DS=B9 M -ZV;_BI6'Q\[.6G&3=K=].)Q_F"(*@0W[^8[V/@]4J?[#G@M6ATTZ.&=#^5 MDG;Q$N'?I8@:"RY?S/4&D$=??EV]/QT:MZ6OW(54O3RLBG#,W/7L9C/ MOL9W^(FTO6R!8'TZ.9](XMT\)TVKUT;%+:751>S3:'L)OODDZM)-5"HYN;PS M>F[<=\P627A(\;^E[;T9/!>I[=WD'M62TBRT>R#:EZG[2FIL5FE"B!AGVM[[ MXL$GTO96VG.UL)!:YB1?G*;N)JW;ZVZ%TDTLD_H@NOE$VEXNE:\6=1 KO4X& M\8ZKW^2NTUD"K\0AY>,#M;U? ?CE:R_Y9G\Z+ES'G_E.7ZY+\>3PIMBFC"LF M_I8Y\AOPNF#M>%BN:7>UE"WW]'E<*U6>ERGA8?1S!/WFVI[DV=9:Q9-Z[2^E MXL%Z"*I7LG:E^;QK^U+6;>?3]G5M]%E4O,YJVE$>M$Z1[^2&*=MLZM>Y M.V"]/-@Q\=_A!&\'ST6J>->]A2M4)U*!GTXZREVC6)#LNP6!#Y\X8.\W M\. 3J7C-N"X]V#,]/NDKN=%P[L4'UUU*-^*!FZ%/0S>?2,53HD:Q8BR>E%YG ML!R+Z7[R-OL\HO#BSZKB_1+ +U_%JXA>0AW8Q>Q$M&2M:@]S]YUG'T'%0[;I M1\#K@E6\_+#TE"S&A8$DIMKY6MLQ4;?C(^B)''H?7I6G"1S<;A(^WD:* 5H5 M"7_&_6;7$00%4AIB1@'E!_LHT_+U2BV,^5[%,>9%EU\,\M&OF\&Y"YRS)FCE M_9CK&=X\;H5D>QWLLLG.M-$)%SZ?CBA,,)AM"1+Q:F: M)"@?00/0\]=AMC">[?J5#W\U@&,=-D,BDAP4FG)0'9 LQ[2"D"HK")MY13C, M.I;I/4,M<*0%AM5?)J3Q8MN986'DZ5X9!L\GJI%]JE1JKZ^I3 MYO[K$BR&RGF)%*/WB\5[5#2E?VCY'FYFR J@(R%06DYC74KB<$T-&E](: 24 M?9@'_#[%Q2*I+4SL<-"5J('A2R3HT@#CF 8!KNM4ZC^3]+]8LNE-!MQVR>BH M@Q0LW1>X1BXR#R'_*XHUA>7YP[+>J\>R*ZO7*5X+)3VZ5!K+UA__G+U8U:D7 M;DV45BM5AAET'HJY3JM9BLV*H,B8UH%RV3L/?/PB.>D[M:K>:-F>A4>"CJ9PNR^> M>A- #XMI'WP1SD3N6;EL3C<,)TC\45%H;J%$._++VEN":ZB0D$\%U%MKBDO3 M<&43YZ+!:[HSWL0FD\1)=2?Y#GM.2 +@3A9>*+UR4[PAY(>!G<"9@YC!X"YL M'=?Y!:-TY&3]@+'&NJ@"$QUVW+I-F .BV>AI.?$)$ELK$",1/9 MA&_3J='15SM5F; 6I/N1K7YRT080H6K.6,M!"^J6#8.5E.2FY35LO\HSJ)91MC,H*D]&T@O0./:E+ZX I8"&/KDH4U> MYB9<&G>Y )GG(IR1JP%(<9RO^U+2)$=28<)[AK/?UVM0N:!0,V?H$QAZ;%DJ M361=;Z).*SO/;&M(*E4B_6(NDDSDZD!&2([%8LI 2,?D M03R6X =R0D"#-*_(R8R<445-_H..*@>7?32*'9$OVN/KB:SG[=3@=MJIN NL M".RV%#*HGUM5'Y^EI\Q(O'7BAOW8;@W$ ;_;4N1[_;I0TN2>'/4J=NVN-&HZ MHT%LOV56C6F=>Z\=!]I_2$]!3N:M9780WV^9JDUGUV7T')=6%R M,A\-4OLM'\>VG?*$>)V?%M/QM%OOIXMCW#(8_>T99N*;,LQBQS/,7M2[SN ] M*P>9]\>,[LZDJCWK#[#)LAQ;)@31S6:>%E]610S@06H(G%LU#$V&J C$S;,^ MW#)(E1LBTK&J (H(S-;8"R@(N!*(KR*_P1<_- M0'>'[^J1N9UQ2Y8WS"MLYYPT5^ MYKJ*BRN YJ%ZBNN;\K0EF6'0/RFXNJX-@?NC@/ "#Q@L"7[$]YJ .DR-->(, M=*W-ERLNNU,SP@'01:?PA-1SQ<>'1RYN"2F_&XWWH(I)B@IO1I%)+5_L>J0I M>PZN?82P!1>"Q%HUWNBS$5R4$=^KX>N7'VIQXC.')JX-LYINW'#'^,+3M3RL MNYH>[ZUBR>&D>N,]/=U\W>I (;B.+0;B,2>E MBW5LQFF;0!A*^T!E(XN0&] #LN>Z@L+>.'KE"W7"@]U$NR;XK>(J,UV,[M1C MC]$5U#@ )&$ZI* 9PJ$JID7KGH%9>L5MS3OL,B2+V+CYP89!.LVX])W[,*Z) M]]+_NI4[B[F$LS$]@[,HFJ]*!@L<\SY4?/9ADM*WB#HQZ?T]F(SA 0T(",X- MPD:A3[]^VI[BNZPHDR6VEU_@5)_.9&QTG\59U/2K[S0-?$F%J4I! 9YC9"QF MK-OF(/XPZ55*CP_)UF#62]6^DWA3'+]6NO/CE'>%_)1(=LBC9%O>;&#T%L6^*P\* M$R\Y16EW\CBX+NQZ5%]J"F;'1]\TLDM1VVX948A>2 M/'/0C^!#>&+8M>"[%;"!K5##/' ,$3^&[+E6\( Z, J/R7'1B3\PN>FQ?AOG:*\LV#K6?W$X:@/W8[:3B52S% M-N(2-D*\2HAL)]YO)\A-M>3_[\.2/F[56%W9NR7L7>X&_UUN\-LP2+]T@. / M,MP:) R#X$K>_7__^Y_ANZR?$N'V?>#";,D1'?8CK@/_70#UB'Y'@5+5-;0- MF%^CB;/>78U/:3W=P$.\&X*?84$_V]-S<8(MM+\\L!RW1G;C9'P#8W#4P,BM MNJL9(M?7!VT#Q/*OI<_'U(KU6.P,^)(E1I]G0U66'EK[T36J9Q^)KCDZ."5+ M3)#K"^EEH9[4=+HI6^--M:R.!B(^*1%Y$E?I[)\(OYZ276MV1M%6 M1;)#$D^X\A3;P,AWWUV^B'JG2X7?3'WG)K7P(C&:1_5EE*[PQS7Y,[B597[0 M*CI63WZ\,Q_$97HRFXT.-QKHMOO'LWBL%54LL MEZ,__DG\OF9T=KN_Z-FF[GHV\F,KE_CS)U6.?HMW?6]&M48#:%?TD<#OKM1; M=GJ%:5R4.HGGEI27)C>5_NA$?"HW3$0+GIGI\JO'J?(HQJV>5!Y=,)]Z 7#5 MZJU3&+7FMSR29OP]:EPOKF].8\/10AZ9\?6DO^([O!@KB!D^GLXN],7)V-2Y M-95;--85XQUYU;D7]'U5KU\AO&#[?6*;BW<]<7J3'TLEJ9241AVCKN5/YC"I M%>^'E6ZW..!+@E2J/+E.?_R\@!6)7T,KJ%F&RI2 2R:94R@!7-C^_B\=8% M:P#'H%:[[J";3*KI\-[C%#TJA43;R9U0_*_2-_G1C;64)'0MF6TS:>=DE'TM M/_H/B?!X#SQ_B2!WIO#)!GO+H>DK?;,G#G$J69:*;_( Y"F;+B"^#IM,KY?9 M_;Z30(H$V.]P^@X8>OG3_JOWN@5IR^.TV:8Z\B M3<=7FVV'U,UL?4KO;?%#Y,DE%9;F+DBPG>(GA6KDQEURM9J!.]A.J/?+8R": M/?FF\8,P0]T^%FA(4PZ"R'D2GTM[)7,*A3*&9^2N9GY<[N_,#:=^;L',N8?[T,*)+)5W'H]0[%'A0"\];*&_=F]PVI@\I:=SR)"M==L)]Q M1NE!,7"6\.3R>FL;=D%W9I8C&PVM:IDCLM P0]H/5;XN3J7;+V*4VEDT0*!T\G72]DY^ 0[_-FES#EO[,QASY2=ID"MN<YN$D\P@Y068^;464 MDP,];F56 -[I#LE2Q\"D$P_=$K:>O/\N,-#U$2"^=QV@;0?I\?X-O,_X6WA/ M2"4BDB4?8KDO#QL>@U[_MGPI:+M_ M/\_FP.( #%@";N"GP4#^?-;;*7,AF(8OI9L!2&3 <,N.T'V0Y[)NK+-XR.^@ M2Y ZLJ3\UA3?E89_]A&>#.1<<=DWU@=]YW(U!PORA>KVU!/FHVK4D]:D$A.4 MS S-ET^EQ2^7KPD)L5W1=8T,M6C9(*$/5K%Y5@I6HG_GU/A^0;T>="/VAD%AZ_*1T$U^\KJA/F*AP",:NA"&U7->< MYT@RUN>O;9%@M2U8;8M?K&WQ]BH(L3=508@?'^-%%?T,51!(+!Q6DD>&'8UGGIZ,&^WK.D8H,"[%$;+)PW6H1@;ZF(W5[T"KDOTH/%"? MP;1 I-+K%=>@E3!!AR*_.ML7P(+";VTWX C?B5I:U'.V'$*;.SP;/?]Y4/<_ MLM=)J)I_D!^0%@7Q[W5*,]:-7OT2X/TZ%?H-Q4//=.'"!CZXLB@MRDDSS+>LJF.[:XHAPMOPN+/-BG M;X/#8L!>5G4;UZ^E-3ATBI+JNB (-5M@E:O06)@039=XSX(J MOV:;@^6QB: MSKZ9KL" Q%C?LM #$YQ8V\1^"EG21RVH\% V+740,J']RP6PK1AK;J5V[D6VXBQ?F2JHW8I.==C<,WTOSPFM;O&?C++#]5095.FB109S3[6+X M8;LIU!/A1M@3!BB!*^Q@;K0%HDU]#_<8?SJXNWX5#^S0"NI=6C/?C68!);JX M0J1%1R1WEH?&7/@4@\\UB/O/0'/LHUN7U@GQH(V,@ D2,:"3V!_[JE4#" . (A+@2BLRO\/A5ACN/XCB]D#F'Y(&DQ$_?9W6LF,48& MT89"?.1,A'T$J $,0JN);"H( W&3PNM1X*?((#]3#7JL@VBPE?&*L(@-;(@' M^#"TJ4)ECHEQ$H*F#V$*+]S;_NN^H*3WY9"I. (.? , M)C=/L$N*;!>>0]205Y;G_B"Z?M@?%?C4*/EO!PCZS? 6__&?\ ^_->'=-$V, M3217\U@\'YG =F3<__XKDTQE_MX-MML)G_OXK#R,KP+0XLQSG<"TV> O+5X$ M7'1$L>7)LS"?()40'>Y/SZ3%G)'Z%SU")(C93?&56=M7.4M=7T) MW/KP*-O)KV^+3O+)=2)# /B#\+'O3C*P0]VRV]N-@F:;7MBB L,XXAM&0%I M OE.=>SS6Y?X!3(E(1UXUIL#$5_)",K_XGM0\(V2&L+._8"[[CKMUG>M1 @T MS,"U3-0-&VGX>A%GS8#P+3+^X4L(LI3@"?L?(@[KV*Y!1SQT%K-7J/BKAG,D M63@'"^?XQ7 ._ZH204W*BIQ,#52>3P_B"I\:I./)S""=2*N@#HH9=1C;O3"C MO*S%E4[9=J5^[?EZ^IQ+W_-FZ]!5)=*J:&>GHW+MB-M%1S^ 6TW.MS MY<[=:%5/=R>=1*LRF-;N*ZMF=A#;[[,8&]>Z"Z\SGE02RVG/ONL\3=JX96*W MY5UCZO5+:B4A1=NCO%SK)SK9+&ZYOZ+HK)45BY;5D\MF?5FZF0WS]PMH*0B[ M30<@JN-BXR'#/TG9A#+,Q@>2F3UTITK\3JW<>U,3=(Q%HKQ*>L:L#C(_OC_1 M4OWN62H,HPJ/IDM[I0XKL>LV;KDWT4>]_VC7:F:5S\^TQ6/;E%N3YQ:^3WMO MHE(9Z?Q4N[V15J7\I"&5],>B?O!*EX[DSI/I_+C20S)^CNS.XA?QO(I2Y02O3ZQB:8FJD]84M]Q;O"&N MZN-^RR[UQ%A!N& M\T+[1HU.>_UN8^KR]:S UUJ';I1IYJR^Y#SD6E*TUO;TY\QM=-1L#=+[+85\ MDF^*L<:"G_(CVWG.:7K(W*5O^\L'P6CAIGL@54H)U5/OVC%>3\J31Z.,TN-,%C?=@ZDW M$,W)_&9E2='5XFXH=*3DT"9-]X!:["[[9F=<+_1*R]38:,GBN(G(7'>@.E#2 MF6$FSLN#1$S6!G$YI0WD6"H#7U4^G92%=#RU-Y'9JN$V/+6 I.ABY!02V?R8 MSX\.L9_QC:B[W42A)#T)J[&9CEO99'MQB/U4T,2+%>S_S]Z;-R>N).O#_]]/ M0?C>B=],!/AH1^HSIR-8Q+Z#V.*-4 A)""$A@1:V3_]628"QP>ZV&XRP:V*. MFZ4H56Y/965E9>&TTVE;S6]@G3IT@0*:Z]+95V0?TES9D?6I5-#MU M#JG<3+IND$.4D1AE3G_>&\,4PQ(Z^4U,[AWTPL M)8RQ-V!XO3<:BC5EI34L[1RJ:=D4W;=3"]5H+U7-K*P);02PGSPS4JJES6U[ MM1X+=2[1,@>;P2R;@YV>CG2YL4R #MVZ4=[RC5*GSN!*X2P 3GL6X4U+;,-8 M^)-".MW+D]W960 LF1*72PM;RM@L\IVZDAP3?;]Y#@ [=B]AN D[Q2>2VVI/ MX(?NS$R=!4![[A)@5L"F1J;*<$9'&H"9,,#*$_*S$[4K+ASS37;M46^ MOX4C/27?'9,D9J3KF)&1?&94J\\'E85V[OXKELQ-U;$\S&.2/=[BE8'DBF4( MP"?D;[/:=.#Y[;[!T';)FC7 3,G!/D_(+Q37LBU2O016GNHK.I'.^PP&^SPE MG\33O0188I0,HM 9R_RLR- U6^O"C+P M8++\HJDGI,60L!EU!5J>@@1/EF;.E+>PC2Z-MW7=X)=+V.<)2T?.<*,L$GA? MR*=DDS)'>7[)PCY/6+H8&M,Z7EJ0&+,4.SU=4I-Y K8\92EPNX9>LM&H&0MZ MHX^Z>K*=P^%<<#]5DZ;=UJ *AP_;;K!&:*:TSD+D[B:5RX2ZVZ1"IHR)W:*9^W<)MW9&-*(Q^=C7ZVT M) TVQ4]DILKZ>TD6= QO=@;5&>#T0:S@UY/0:53]11CD'.,69[H6:G4JC53 MF[#IB0Y0V\E8H$8K"\OD$T-]8%?5<2WH]50)^@U@\NTD7S""(HKF6%\T- ].3C7!.\DDKS)X<*Q^/.#:4^_E]SC4$IPI?GN)V>" M(_#KHV!(&#L%S9[RSW:)1$%D%$9 )[O#C;83\^!XRN8J]X2ZF/@ZH=Q]4NRCB?S1:(+%9FR[*9'R>!>ZV%1V%>U D!(OH4 M8EX?#!8#;#HYN!TF%9IC MW33#^^O<5X-[QTH>) .&6O[ZGL__AV'TB!V!?Z@Q3?X_8&Z/D0G&[G(_GY0: M?J(YTLS=[7GN$OW@!'S=(@*_;I%$'8S=(V 9\3H3T^ M)0_NKQ'[Q;-WUYGMPIZ@AZ7DZ$'@YUDH]'G>X"%+6[<..'3^=P @PEO)PMNI MO4,V8WAIX/XBY]W&[[.=,MBQXP;[3.'^[R%M>7>I%.2+\SP6'T278>XC3+T- M,[#W^9:O#3 (3;NVN3Q<$K=/;CU\'R2>A_P-,-"P[)5UPMC79'H"J1*\PSU, MV=[M(87P'PH2FJLJ2VZ851[D>YK!A/%*;'LG_M@Y^9\CQI^'NVMPNRH\MC$# MRCXQ-V$VY(U2OC*[3-;=W+7CR#[+0-J=;0#<\#P:$?WR&_ MSS ,3J*'9A,8AQY>Q!Z<&#D4! #<.)PGT:VE_73M:G L8C\M?Q*IK]284717 MTC28:^D=;WBY,=>?P7HRV_!ZQL^\J2W[-"30%9@ZPT$%L?33?=8&.5HD5%UL M8>TJD^K0A-)(7NU*4G3YVIF;H!Y^M^P>Q3QB.+IIZG(W37VX4B/^R%!($)$0 M!$8B041!$-@CLH@H"()XQ!@DB @( D%35 2!H"D:@D#0%!%!(&B*BB 0-$5# M$ B:(B((!$U1$02"IF@( L@!!?TN*(AW7BCSRZ!K)&]*N&YX\]YOUI9M$W[X MSP/]\%%_@7KDWIRG;GZ??,[>51#V)FKXHA,4A*C"K58WQEOPJ.3S2^:OYCU] MKHD@[?B(=K3U]55TXU?3UQWI!IHYT,QQ*6S8;4SO][?GZUAPMC>V/YT88>R M)>MWQ>FQ^/X**32/(%WY5%U!\TI$2$?SRB6Q@O@H5N#X(W7?6 %3W.YJ(D'J M]*79!R("Q!RA$-Y;@4W\)RLN_)]I^,1B(,#.$ M=O9>IH!KR1U)_UZDCV2-9(UD_:FROKKO]A%9/Z?M8S[94\G#'_\KRZHZ'G^R MF_86F?MZG*/-X8PL+'AZ(9F&'MJM&; 7Y07(@=EPMR;GF=O].8YVD'QV [J/ MD"DXPWE.KA>3;CC9W%JZ2%F1LMZ-LMY NDBKD58C"$;*>GME#19C+,T$2>2 M##)L9-A?V;#_<,:VLL7!:C29=["-:#+\9K)-%>LWGK%'EN//)!);\3/;M!<6 M6:FD2_"J(7A[ ?##\2063S)7L>Q;I^!=/P1RZXA/&MX"D/,=H(G^!>,BMR;K MN^XE7"[:',&H:X2C*M",#E:T:^7N,+WO+/O5Q-:O"+/\NNDN4Q.:XVZ,Z=L! MML!7B02)Y25NDM+Q-9M64V(2AE>H.$;B0L>NK7> M7,WD_#96IDK25%:V;7)[X^AK:V;DZIB6SV$+QTV)=*)=(\%:+@F#-%2$#P@>+A$G.@M>-CDDORLZ:;GACZ=%I;% M+,DHL]1MX8'S%+[5SO2K0J:[Q7")'Y'4&BXN8,"(BR>37)SEDM>+%]W:3KYT M%LW$7JE.K+UQ/76&TF@B&[N_59[>-T#PCR3=!%83<.N.=Y(9MH%=,-+#%- M)X;+Q4C+D3?VZS:EB<2+B7[)V.@T5QHG9&$V@91 ,(!CX6/+/*0QT MF5:Y1BP(!LMLL!J591LCM7=C&$@FM[T-,9=G H-M2J4BGR?+%'0&PE@.B2?C M!'&5K2"4^W-M1'5:):*4N! M ?[ &'<30:J0*Z0&T[HBM&=U15HE#,4HW'A5V.ZV;&DC2 V#H:3&HEMP?AU5*-QU+SU@J "SP4%B>29#S)7C'DA, E,M:&P.4.0EBO@XLQ M[I>518[0,:G0G*S+E?3"J-TX'8&?NFDV@4LJEFC;W2RGIMN>!\$%'DR+TQ@> MQRD:@0L"%P0N40B,O0XNLT*QO*Y4*S&H)Q?M7.);KTZX,M% M;@(:R^SM,.-&X;4V51G(<3B);1[:.;/T= M 2"?MKK-WF1L&IE9KN2QMD"TFS>V]:71JI6W53\IE,4U-BLV-:>/IZ"MV=47SITIN M;?/&PDVF[8$_6:S6P;P.(RLT$R=I(HXG4>H1C*'\Y4E D2\QL+>BI"&C:SX0 MHBY?^6'/GG6)>>NYCK;EB:KXIEH?[[35A>K*KSW5L21SKZINRE(JMJ55]*6J M0'7UW/0FK]H:4)4)U*>4HTIN!_*^ X:7-FW9V"GP2+3]37.,:TQ5(+R1:6[- M6GHP!PMC%:CZ' S%$[KE(,U&G?PPXW9=LTI;FK_MB_.!X# _J> MA'Z2Y M?T&J/&<_HMV3\)#:WPL@$MPCS;YEU(J^/-._#?H/,D !($PJ5O) 6$2Q$1!(L$$0U! M(%R*@A00+D5$$,A?BH@@?G6=-!+$YT$3C001 4&P2!#1$ 3QBV1!) @$3=]+ M$&@U%Q%!(*\I,H) T!0)02"O*2*"P!X9Y#5%01#X(\LA05Q.$.\\:_3+5(%/ MH7K?;0:,<.3HH)N":BY5.&K8I62YB9-^D^]@TO5BTE^)/;)MP@__>: ?/LHJ M[)%C7V8?XH_TW/N\XZ"0\*/L0UFU/-5YP>'1LX>L0EP9V:;R]^XD7&R7*O7? MOT9?0X4.K#FA^!9*0IVDWB(E^64@Y^*)N6>ICKKFT%]"<\($RPLISJ]\V:\T M1UW'R?PR'+I+[^^[N7/10E3NN@KPIWB9LYV8-U%CG8FCJK$J:#!Q8[REJ$H, M.6=7<\[N0"':^OHZZO!=W##BHSH")HU(:TC*C=GC"VG#K[8P[A0?_D3VU[6. M* D_$H[UQ81_QZ[S97B G&/D"_UY-/,S2]O]*1B6?$L-#YJ26'Q_XA0YS9\3 MT42*@MSIWW:GD>Z\ZGS?NK3H76D2?M>JE%7EH/QIC,3CR(='/CSRX9%K]J>0 M2-VW"P\+O2"?_2J*P=V[8I!(,1!B7!,Q4/3[BSG8EP0-M+#_X@M[!"0(2#X! M2- *':W0(T/Z%UBA_ZEIAR'QZJO[M1$6^<9H7=F\'\M?E4&25YJY4!.$*VA:ZM4=]EUJ"UM^W7G_? MI=I\#KCC/KNS47S$O MJ"4D!;6$8J--3#MXY4A0$*0A2_B *\'4TY4_B %^$ M"Y'+#CA9]@L6D(,2:WN2I[I?:POND]3U[9N?+B^Q_[O J']UR^>E\Z@<&$PZ M>EZ,>"1@#6TL_ \\,O9??0W&:.4<2891I)@/%+.ECO]Y@!HJ OVT%,E11*&= M%18#F)HL^,S@5UG?":)1(B7B(CQ6)G9LD1%) M+'SC.D&?GCH#$T'^$,22S-1:=T49 (_G;,##Q$V^2Y65D>@+]4F[(!6J56OD M@6[HWR?@N$)?J\&O9]*$<8+%N\'^E(ZW!+ N&I0;/T95_'CJR MF/+*2DW0/)^OSTQ7&7BSA<,U158D'W[B;!PCN3C-DO_]ZSE'O]@&.[+N#]]& M]_6LFSRV;O+WK;MG*2N&3S<98T-4^QO9FR<;(^VVUKU<;O.F:=9X+._[?+61 MZ9-<:06LFP'6S0'K)N,XPR+K_L;6_5WF;OS/YNZ\G=\ZRY0UQ=1%ORCCV55A M45G=UKKIE%%A/#W=,@A:TFNM=F$X2,*YFWOX22;C#/B/8J]BW='*?/HL [_^ M*9%K&/BGGFVYO8%_=/INM,1^,F?A-L:XK"71W=HJG;ZQW8)TSVZ*,I476'O&+R<#<)!W,J/$:-%OZ MX2=%Q1D*C^/D51;5:&*^'RO]XA-S:*4X(9+X.Z?BXJ@VQG,E$A?JJ0Y9L!UC ME4A^V-=^U4Q+O#V;%RFU;-2KD_EJ6%^*/3(%S90%LRL;IS \SC#T- M6-@L(Q#B9CVT&LJ'/E&"^"AB\>A)E+0\*$ $H"&-#F9Z9;=Z1C2;(S7RK9?\>0;1X@=JI_% M36/9,@AYK)6UY62>KS4!-# //Y-Q&D_&*1I! X(&Y#5<;_,(0 .;,O(SV_!% MH[Q.S:5T6]D:U(VWAEOSKK(<+%:2H OMKHAYK&Z2$!JXAY\X$Z>25)S"L>O% MJ! \$)^>XWQ5>+@)-9&"AX]Z#EK/I$I272@;]49QWLPE9W9&O_'64X]*9CO] M4547-OWV6/7[C%8;I0 \P*TGG(IC,$!&77'KZ;8YW9'=C?I"@/']EAH?V[@" M")&MJCE#&3H.MJG44]Q2TW#"_; #\6I$W%&G'*ENC0+&N'Y6$@=,/V-"GP!N M7.%DG&-PL&BX2D0<.05?TL:_GU/PP6TO8.15PG96HV6S+"S(WEAL9VS:9B]O MY'AJE/=;;V4M.1.,I9KHX1'CMK#+?M=I[11!R#^V%$G*$Y,,6A,P\((%!RY<6WPTX M8CO.S)>-37N$M4LK)MU*%]<=ZL:A+;5+#1EIU%$QO]I+2LUY4>2=% 0()@ ( MDHL3+(, @$$\B NO2EV A"SP11+4JWB$,N/\NYL-,6+M'CCA)HM+JV<1KK7 MX#?K=,O,T422PYL0(+B'GS3P'N@X1ET%(%#Z]G<@^>OG?O_1SM@)1M0R_I"= MSE:.('6'@P66-[HKZ\9.Q#9?((F%DBD9#._DEF-9:XK."F($W""CXTD*[H_A MZ&@60@VT]+C*]M@)3& ,9Q9IJMWBIU\UVWMD.XKJ),+?_\#GZYAKF[H2^U\L^-_=9G:E)JYS?0*G<;Z9R?U4DBB2U M-YN*T1DF9!1?PS^]Z2;/1^?C5,I/+M.E"2L0ICK*]'J;Q("^_%[0IEUCDER6 MZ?-$6DO4*_U9)SD(IMC@Q!06ITDLCA'HQ!1"%#3-1F0_Z:.04B=E-SD4Q!F6 M=UNUTKHTK5GIRQ_/ZIF&:!&5?%_(=^?-@6*7%&H2!,_@MA,;YQCJ6E6]T?$L M=#SKTX]G=> MT"BW^J.1KF>X3P+<5VQ_9*HWF>8N=R/%KN+S@IL7+) M+:9Y7N)8!].;2F]22$&[9P*[QUDNSN'H^CAD]VB^_^B&E4];W69O,C:-S"Q7 M\EA;(-K-&]O]+.. KYQQ7BB71*:$MS9J8QW8/??PD\'B. $6J=?)CORV6="W MMI%KF'X$R(J4Z;^8\D6/XSKI$D,)&Z&1J]:70]8B;VSZ>6I$MVMB7L4D+5VV MI"J9;->:T/2#@T],G*2)JV5XH9-/7Q@,(N#>1""._33QEW)24!:9BG/D56IYH[-*=T1RL!GTER8#OU*7 MK_RPSV,X^_L,O_2@ MS"B0-X/1MA 'L -NQP-9&0;=-V?NPQ]^6WIFZI/WP+ M #5\=?)UT.>/('T /*<]T>=SH-TQ (:Q O@#?J.%S,_8KN=>GN9@/#H8GN7] MP-DWF?!L<)-G@Y/AX&*2H\;4]5RUP'(F)KDQW9)]QX&OP0_@E^ #L.@!'^B MF:II[CM3=-=S])$?S N['MP8>.U-U)@DR_8,4+V!K=U]H@$\4&?/U9"+[F,L M9SM!:V_BJ&IL!HB?HV3\^M@($_-\] M[C6--?U'.V1N7K4 A\R4I:24F6Y!+H/G+U4^I'$O4/#]7M<"+7LYZ]4DQQ&) M.9-;&PLKPS-@D:P5UHF1-$H]_"1H$DQYQ,ET%W#UV@R\2M#^2@S<5IOK>6GC M^$+=:F_%=$U-S"G(0!R#.W8G#(S''-6=JS)\GKEYTG!77T=>OZ\96[V2>!9- MDQ_Y!4+!=)XA-,5>=+'ZZN$GC6%QECXM+7-=_;YFA.I*#)P7';S(=0@/RS=S M>8%=)DO" C"0A/=7L*=G'U[H]\&3@?S0+5\*G>9GKLTEE.VYF]^>@'DI+8$) M*P,F&4!ST&5]#O\"JHN6#.8:,,"&*5EN \S2\F:W$AB))3HS+E>)(BTPY0:9 MH)?.0O6T4*" %5)>6^T$V$S_"&F E;.H5?A^.H5_-G;>3* L6"*@*Z ?,3: M3_5@8,(30,Q,Z#\$GH1O 4<%F A Q_,#A+X);.@H$A!^;*5[DUBJG8DE<38> M.U:2T//9'6*(M3U;-IY]'_LW_([ _M[].GB'__V?QUCQC2=X1^-55$]U@%D" M=JPF*LR=!* 3DU8 4<#P;=]48B,U)IN2Z^IC?>]GA42"=Y!* /)2S-2ET(?> M_=8.^E$7_N&CQUC*-(^?'9"5_-M]QJ:@*1B+"ERYLPN/4_/]2]&7/_\+_NQ% M+9NJY,!5WV0GIT/X LIKM^;#L']=)< ,C5EU]@I"4$\!BIUUX,F0KF#4P=__ M.1[\4YKB"U,YHFJBPE#(#R)8JFJ =8XJ&0EI#![\0S)7TL;=49GD'@][L3\. ML1HRL%?LD:3_%3MZ#=EQPLN9M$X<<6RW,DZ8ZAA80OBS_6=!?.;PH>WJ4#P_ M'-4,X![V_JS?0#">/?]!X(\,-"GP=D<8A3\FZ2N)Z@5LD4^"^:\4 XX]0/W_ M[=0S9U>, ?I8<.XSPVY7X7AW'P$D@"MQN&R VS% $9X64]+/(ZF_IJO/67V. M@R^4_S!-M.@1K0^V#J^G*VZRD:AV1:$9P#]]9K)XO37SQC/>FF*N/ZD<0Y#[ M#%CO83J:]/,KX+??' G0! ?@-U!%VISE(',PI8%NNV$@>3ABY/ M8KH;-%NJK@>?&7[Y&'MU8@3_C57=\X%W!J4)?KN)V3)8R;\Q,S[K+AY^%:S= M@5H ><+FP/ D.+DJZEP-& P:Z(Z2F$L.4!8HRI S8]V9Q8^G/MC/D[AA/R'; MX'QK!X[:$U, \]79W+0W*M"+8$QI$V!VK"U/;!/T5;45U809S4P]5S1 UI36BUSI8'E,<;&:>ST3-?]QA+N28\9T[$6?(,L\;O#X\=K\[BG[+:O6HJUA]P>\OU6U17MA)\ MOM1+E8;-;6DP ZI)PJITW&GDYGY# Q=@5G6N$AO5UX8&DYO0Y8K=*&@B4$TB M2<3I,Z4Z#ZKYVW&M"(0-BA: ;;4CK<.00 =TG@8<,PZQ =PD"V.%=H'KWRW; M1JO/S,K6ZLNN]D-^Q !#U-ON4635L1IL.7AP*"\=SV-_,C;VH8\#&P:>*/"B M5."GN/NI7M''H*OPHY'JK51UY[4")0^V(@Z.@11L%0<*NE]IZSMW(/1;GQ0V M>!HH11R^3H* M9"]H M:NL7"Q"I0O<%!5+5BPQF.Z!QWAF0U(,G4#8"EDIP4\6"_V;_U1?8R' MWP4?TE@8[0)\@3&4W0_^$PK ]<$JXYS.KG0P+-C?:*_B*EB52$?./ABWO0J6 M!_J3+CS&VCHP6*#2<+D7+N/A]QH8M@5=[K,$':@.!P7:VZ/I?IH JQ_ F,F\<#DDS6 #J,^."LPD6(U! M#;9BP$H@)EA':OO"B@'_7'\.3-';K1YEN)+<'&#O=* W7& '^\> TG,L"73' M/1 !A++'3]L*E-EVGX@&Q.QEN(.-B005"*SD5 &SAMJKD]L 6@VY$:P(\/ M%K1@1MQ9GKH&G+!";1YM0A];6@>[;CX8@A/,!<\7@B/0)T#*W3B@>@3J'ZR. M93 <:-5S&X:H8#@$ND=+&RIC$,$%^J4#+5 !A#[-* '\C519\EVH_GJHT2Y8 M\RI[-L%N9$"C]H1X1[Q1K:7NV%:PL0[4, ZUY(DW0&;@B_CN1W"\H!FT(1.@ M?##7 >X<]69*JR!6 '@U@JO_@ [@;XY 7Z#EU'=T5]$#]\_=1REFTB8F!43M M8D.SN>\=9D1(\E,4&]+B Q5PH"">RS8"P: 0QB"7 >]@Z=]@%E$MR0Q9!0CR M7QU_(-\CN82.]F/L-F2E LD^\\/C>Q6/0:#6$ODZ$>3T_"L$_8KLIN/66/'2%C#,=C-SR,M]UFV>3A#[*@-^, M%P,RB(,O&_P3*%XN7XP5+<5W@XH6824%W?LP&LOL0' MB*H[8-C<2%E[ZDY'#Z(,T200=@[,^6"" W)S +HH@#Q@P%K@,.Z<_'_GLL7B M?P*MSIOV")CV49N*O4K 58!R:)TO5CJ@>1 H#R-F4/W'N\<\I?"$'B"T>]O: MY?><&L(>NG;^&7@7HL>>$ D@RSXB_')SZDI+0KB;7K.MX(R''6RJ%W>&[[ZV M.)RO.'<[*KFFL:@J&[K8'0(?]NLN#FM!=P?V'(#QMBO%(\@^^('6:R,%ZCL' M+\*HM1H#%AT8HG9*[ >@;DWSWY^T/ZSFZQ@GM05'2R.XKO% M%WSZ;P:0YF!1(OI^&Y_77'WD,(9&Z'9)FIK> M *4YDD38Y!!O2A!' :<R?MJY\2P(R\H+P_=$F%@##P#5U)RKPF^,Q5YU+X=+4 ML6>'?3$OS'4,5\6A0ASKT=X3WRG)8^Q5^]F/!KSQS1"^C_#T>3KJGWD M;X?F^RC+2UD\8\Y^D?06QSX3_O=*G3EF2#CWA?#_VB1@&5W53A$T9_0J]5JU MO&R*_K!YNB%\OMT7SQ[*G%&O_6SQ24/8:?-GYRN=HWQO6$%@P0T-W5O93\Z2 M^^/8O*")V$'4X9R5/L;JKWZW?Y #@P!NN)4=G&*-'[*RX[NH6A#M# -HP3(V M8&M,>&P_QO*I5.,0>3T$]ZROFC+$HI0AE#+TP90A*9@-1(K#QQB'<:*,,2.1 MDF1,9!F*%5F%HBBP@*9E%7L(G[K[!2OC,O@6-"8(7*22W$CD:&(L4F0R*2DX MP9%2\MDOX%5Z0UD&+MY0X(ED>D!SVWI/+C?AG/>RI=CO%"8^6[8-HMZFF:9? M-)H2;,F^;.F/FM.F5]+[6*_JM#H^5^@894TD3ONT9L/",M<XD<+Y0$-0D,=EYQQV4% M/AW'7S;5&U-]W%WWFGS;GU@6\ MH9.6;+.8-;V*WN#KS94T2W"E>K>A@98GQ,L%E>/70ZG#9\JV6G.YH;Q)P98G MQ(N\M5!F2KHN)%K-2=57A6XGWP0M3X@W!&'%MM=T184/KB5\J3I"EN2@IW#:_R&L(AT=B&7$Y:VN][Z>=-6 M*5/*.JU^3]@H(Y-/]^5R=WRXY?9YVYY3XY?SZ7R,993&Q"SH;*HDIF#ATI,1 M=,>N4J9XS,<2&7?;+G8X3^3*Y34C M20OC-K]QAL*TM>4D6@B:GM'JO.#W]*Q#\+,UM^@.R4J%@"=QJ5.Z\M:@.U"K M;8+/.%:Z/M(3*M]IPJ8G=&7$7KU0S2<-OLWJHKK&?=)LKF#3$[K,7J+<21HC M4U#-.H6GMIJWF@>]GM!%ZFUW/:$U%FMSP]28',\'_6[0]$#7^]-'F7>ECR9? M3Q]][TX3[@X,!@OH)Q_W32?VV$V6#I'&<"M)WL0\ M1[)<<[?_J$Q]UPL>'BZBX7HS>-;QTAEN83XE; 8^;A:L3:4@O1YN38Q]*P@P M2.;^,?IQ%/)34U-XR8';Y&Y#=8+DG=?6GR6FD. R=2W)JTU68W)R,U'AOVX0 MPHT?_?K9^=PP"^>SN'L/@@SJ&&ZZ1RMQL##0(7KM-H;#Y05L MM50=L-"+ 8)T"Z;$!)0#P/(]N%\:1'^?!\< XCP]?#\T=Y>H!+X(MI5?/OK?ZJ/V&(=P%!1H"!*$5 !FP?YN_)#X#-FPDAR8_AQ& M^O1QF"$^D6 3[7V/4 JPV#Y2 6J$&3N[ <1I@X]12/C,"*HNZX?2!<&'N.P M7Q@R=V#"TFMC/MK'MX+,GL1+7NP26<)<@# O9+?%OA?1$Z-LF*6Q^S),^MA_ M]9\S7/M ISQ1%=]4Z^.7$V%@L"E+V1E2L+8_ MG1:W,ETHRPV]S.M?[51F!R!7IS MY2#6ZV+'WU%^YBD6^9O5=W:E=N@WRX,AKE^8ZZ_7/,(H)(@("()[I&@DB @( M G]DD$5$0Q (FB(A" 1-$1$$@J;(" )!4R0$@: I(H) T!0902!HBH0@N$?R MS6K"2!#O$\0[+[S\96 ODL6%+QA"BS1]LFW"#_]YH!]>H74&>C'WFDH0OYA> M_IA8=OY&*N;N(:-G#]DE\(UL$VZ#YFPG/,_I3=3P12?8JZB&>Q5\L%?QW[]& M[Q'S1^?:*R>F_E(73MAS=>6XLJ5?0#F"[:NVOGY+(1#"?2N$^^6=2"'HW? " M^#_5>[@W&X(AB<7W=?T1!'Z6]D!T^,K:@_#R*^(E\5&-Q[%'BKMKC8>Y)P@@ MD;K\OKJ02%V0NB!TB::ZG%Q_?6_J0B)_"_E;OT+$"*NPT,[>"^#]*:G[&T)> M_CVA'\D=R1W)'/>2K')UUD656?G73YC,E=?SZSP]<_= \, M6 ;?!L=8),]V?OSW+_V#OLK-*7RE,,:.R$^ZY1>RHPLJ^X^Z*D\/,: M];&*!^]4.2J8>V]!]<^$A-MM#ITRX?\N-W?>F*PC:PYJ1AR7*R&?U5/]W;+G MD;S_$IAF6/NY NPRM;^0J6-G[-G,MH([PG@D;S_*5]AMAF=I>>I#&V<>?K)LG&)Q9.+(Q._*Q*%9__N>+PC^B%T#1OSSD#AC MX':OPYKN7->X_&R:AW648='?;\&DH-S:QU@$B_(2%!MG8&[<"0R^ M^. _"!B_.3"2MTT!C0(P7O4R\(L"HT2YR;F:V_C&1EEU[-62KE@D+/$>E#C_ M%ESZ)3*^P:, &G$JSG+O@\8[3;ZX&DA&-?_B:P>_;TQW%+:1SLP.MU" &VT3 MW9QNI/A(\;^A B#%1XK_+17@^RK^[;?M+ZGX=[ M_W:F>%:U[. B^#_*%?^F MB>&?2O;^S,:%)I\;BVS?;0:,>>3HH)N":BY52 ?L4K+7Q9JKK?NVL;IA_NX>(%(A/M0">*B/@]QYM_X$"?LMW)<[MXK*Z+/*)DD* M^?:VV.],[Y]B08Y->.2P M77!X?4HMES(VZK)$$V !$V !AL4Q#$-8@+ 8<$?8<%GI+W^*18P6[6>5/(5 M@6_3^?E\1L\L80ZQ@ O] B9.D23" H0%7W'?[_.QX*J)GG^*!7VIG55G?4(U M$D2N-252!D$:*8 %, /V=QR#.]@+;=CPWG!=,LU->(6\OE3WD96Q8\^>A5?L M.230_6LE.8YD>>ATK#11+:V@ MZC&A>)SNH(3GA%'"P]T&,^\"-;[UML@-TR5V90!.(J+G/'>@;YHO<@5$A*$*Y*O>4J_(.*&IHN?$FD1UOC3K5[^&,IO6HC :AZ NEJWQ* MG;$O0A&*8T=\H^>N680VC)"A(4-#AA8-%B%#0X:&# T9VNU9]#DI$%%@T7VF M4KQY%3HO.19XO+N_KFVN.F%>Q3Z5(K:K_S#ZX-+RYM2?J$IT+G1\?C, .5_' M%-N']^3=\8T'KX3P;T[JQ0)K67VI*VI0Z'\76LN+Z5RYG5FZPD;OR4-NJC8: M?NK"N0_$.T)K>Z-NJ$X01WOMN%>[,YWJB69KBV76S$@KX?+:*6@B3L(,!^P1 MN^*AA^C!0K0G680A$2 U8ACR[J2%:V!(A\'L9%7P!4/G6_@TF:L8U"# $"; M$)0@A3 $82/-ZHT51! N M0)#39(++W:N&( 1!R'M3 &Y.:A0@Y-VI 5>%D 13;$Z';C5K$)F"69@4*8?3 M4A!"8"; V97,'U] =D\QG,.AEH]&<;YIR.;6EGXMO^C6=$5L(?6IP9C7;]Y. M:3ZW6%1X$5NP,KW2ESX[QX$C1%T_'(.<'@0&" P^/ZKR.A@,[':NS<]XQ5AL M,LQFT&W,1I@&P>#J<14$!@@,(@@&7S,\\AOW4H_\;(\6U27%]]J;"<&K?6MI MI2 47#] @K#@6V+!Z;WUWQ0+/C7.\1M8L/8:G3]P]DVJ4^U,C&"Q>!!! M(["_]Z,[R"X>?('_#<0!S4EW)V H[N[,E0LAX(F2F&Z%D !!2AK9OA>SYRKD M OC.#7MV8_"[(-G*A9H'_H%E:F,KW9O$O(D:R]@SP(Y-$-%+_NV"/CW5L20S M9CN:9.G;H'?PU@5Z(7N^H\8D-[9231/^>SH 3;4U /@3."O$ /1(;CPV\ET@ M)]=]&A,@)S:3IH 8V7?!+* ZL*_86+&K:%)"NJ)P&S V2=&_)) M_X^WL$*@+RE9MGTK,$''ML!+.:3A;8,DN@6^TI>X+M^;, L\G:&EQ6(W?>B6 MKRHI[XUV(FR&?UGS;:DRX*"YB4F*/0=S6$PZ\#@V?\;D3[5K,+*B%2OYEAK. M302&,_% .7.I=CJFNRZ06RS5%F+PF\0S;AV[1W-'300.$JP'>T"%W,$.BA:T MNX"^1,91%=V+56S7!63\NV//@1J3!/.?>*P*[,P/BTO"2E:QYTV!<9[M\8 U M0(_#,E>0@",&0].#'^G WG1GW_N3E>I'?8$WLNF'O3B2H@*8DE5]"5T"]S$F M0'$#@:E+W?;=F.;K"NA#C!8X%(XTT ]DGP5VY PPH@%P!$T#_@ MS%QRO9BZ/, 2_"%L!,P*# S6X7R,=> (((_4I^_W),3 8X-+CL&8X$AW(MP/ M;,]B;P(\Q8EM*L%#''7AZ[#&&- *6#3P3CF('^8Z C%1C?3B3!(\"(7G36@3T<^#$"HYH!MHS'X,FP!CK4HF!6 MT6@./[(:&A=-Q:$)<.&&IDK.' M C@4T,5,]R!YEW@&&PIZ)YO=Y#D.U6\G_ .1.WZ-=IH)OH)SD!:P3=''\ -' M]1S;G>^8 )H!NSY#P)_9.#T"M[N"*/P MQR1])5&]<&K()\'\5XH!F 8.X?]VZIFS"\' -[$@W)I_'^\@[SYZ^-D)9B-@ M21GH7QZ[)=+/(ZF_IJO/67V.@R^4?^]$EEKTB-8'6X?7TQ4WV4A4NZ+0#)S# MY.N_>M.E_&0G\A6W"%C""B#_ 2X>8ZEPVMQ#Q;,&F_CQ"N$ (Z^[_BE7K(^/ M??W0FQ=3RA2L3())(&<[;_CVJ;7N/OWJT&A?)L,5YA!$H1>(D]4 (D5F4"ES MK=2ZQC,+WDEP,\7,U%+/XSLCVP9Z807>_(N%1F8"/8.B=3PB *'ZW%1??7XJ M])[#-4=-3N!+Z(_10-BBJ[$+-L#KC!T,*S 39<]Z-3J<-U\ M<-/W.!(+@@?0PPL53!.&:EZVG(_S5)YP,/7I^I T+UN MT4ZWD^/N/ 5:GO0YKK?G]%!DM_PL,U6)]<+%*"LEDJ=]UC.>PE5GELUOE$%V M45PW2D2K"5J>]%E7;_E.B72(O:RI8\/*AI+SK)\N5Z9 M+E6%J9(,;'GR]%:IFQJP?2(I;!R9'2\&M*1ZL.7)TU>]I+SLKN@QSVS="5N7 M%G2AM *X?O+T@5.TIEF#Q01B0CF&F5T9'O _DJD@(M3RC"[(K,.;55UE!K$;U!<' M_ ;O)?/EUG3C&_D9#7SQ4BZM M.\USVK:8K4 M:9\"37.$N_'RAN]UJN*9]6A&&)N:,F0+";%3%<]J=*8KD?YH 6@OU^4.61J.&]BD>4ZC;7]: M+FV;Q2VF$^U2MJTD^MF2=DZCT[6IG1:[(L-+;D7!&R:9Z>?.:O3:3I2$)::L M>8E9T\U!FM[,">T<\G:T3'[B=*8TEF].I]@XUV&+S=41\EYYUZ5B2Y9;LSW5 M[<"H<\I2ZC"\U'H*/F=U5S9M&!X_W7IA_,5LL!7Q1=C\"NO0#_"0"D"]0!*L=O_L+0GQ3C5!B'7KS7U'D_P[49!8>7T M@M"7U]*&-_WVMT\J/ ]I0K7YW<2$($/C$&<,\W!D("=I[JH_]B^.1PK#51JX- M$V^N',5\/67E/0EK3\'H/TSR(AYQ!@DB H+ @S \$L3M!4$\4DDDB0A( F%3 M1 2!L"DJ@B!^4)]DGCGH>]?^JV?1S7[6<<;?H7"5\[(^"43_O1H.%A( MP0^#G/T/6B7YR%[W=#S[&QQZJS9 R@T#$_;XG8?_D5+\B5)<%RJNI10($Y'Z M7PH3GY\>P^?K6) J_AF'Q_[4/)[2Q4DLOL_7)"@$H)\+H'>L0<^S;$G\28M( MA+A1LY<_%?9^Y^?EWQ.\^ [^IM#.W@M.WIG *?4'WN M=BQ"BG.O:_!;LNACV'KK6K=G4E(N9@NWINT6=UJ2M[DL^^+59G;;KE_BLEU8 M;6:1$H5Z(B54A$1G.\@S]6%NTFX^O'GNII23BF*^F3&$C+7IYU.2E1PNM(]> MK;NWM*IM559DNC5K OME@/TFXSA+Q9,8<[F+L&^Q6DO!--7P4".L1W-< MVN!N7.I(@,ZG$GE\UNRZR5E1J#D7-3]@;S(YV\G:_L@;^^8IMKP.*]ID/"#* M^* IM%/#;&*HNXVY \W +> P-DX15VG]"0RQCLPQD\8_$V,\7JS^A]:(Z&G M:X(W[&>$C<'CCI9(2,86'IX#DSQ!47$VR5WPEHOH! T<6!I'4?>U;AS5\QTK M/#VNNP'[T#KD\NN0&^Z^7M^+B""]7\+Q&&OZF<7+SH:S>Q-N!1:(D! @/"QZ,6MZ?T: MSL_%$0%O"VTGWZ$=OI[6R772G(T' WB,&GA!2> %$2QU>2_HUOLD3V>'T<+J M=Q'LUM7KK[9/+G)RV'7I<-GJUT6AI+2J&:E[M"I"GJK[8X^\J M!O;[BH%JFKSH'YW-174#OJH@4-V J @"U32)B"00-D5$$ B;HB((5-/DLI*X M@^ V.G-UZZ,S,]"+>=#OR!\HS>WN-FOKZU@5?#UQ8WQPQ].]'#-]EPW<0/S1 M/E>Z%_] E9RS@D>8%Q$5CS+F? /X2#)AYALZG(6JQGSCHD^1/5]>--/FANUE'7Y1ZPQ9/K-= M5+%]M8=7SIQ#4<&UHI$.2_'56&*4 ;5'GFFU2> M^7IEH#YXV.1CV'(PG3/8 J $T/S/0^(,IM2R':KC<%T'JV\2B?9V)=0)+Q76 M8F#B-(%J07U;B[QM+:@K3_4OC9.$QGGDQ==H:ZJ8-<8VRB0N<$P4=DK.36?$'5I&[A,_TY?CCB8C$1MY:*,:*TD;?KM-:9:F$5""))Q!GL MWJM*\99RC3V8KV[07[@*#:HE%=W*VU2F5ZEF4K4Q[W>;9I/M##5,UD3NK!L%O;=&0W6'&UE$YT>+XAE*4._++.ZU]Y7ZD\1,/LPK M42IR\7W+OD1;+M^W"DS$Y?)]"U9%6S (R*(I%P1D$97+]ZUN]2F"B7K,_;>9 M\(T.GKV+)]<_3A2Q4EAGN/.=*F-%73EN>Q+W@\IQMW6S$'Q&'C[OO]#+.XWJ M^Q39ND--BW:-F'=JVOV6X$*XC7 [:M;TI>IUW:$R?2EHOK]J7M\0DB\L\V]5 MZ^N=O/E"I;^BK15W%7^XN\)@WQ DOZ*K<>.R89_*,:16WZ6HV.=Q[ Z/!)\R MYXN6'/N%%GR7JD6G;/CB!ED3^:-#'& MS(N5,L%P2WQ7G"Q)47&"/3V@AZP>6?W]EB[[1*N_5/6RBUO]MK,8&A3=886Z M*BI:Q8AT(KPGNJEJZ+=FM:;8MJG M5"R!"'=F7V%:WWG-"L.I/!6:[R(XQOU+#&@TM,5'&J[#$&DU3<9QZ"^T0 M.B!T^.V#P=%"AQ/B[[0BR87QX=5:C)L41@RPMC 7$@-I,)BV!_; U\*R;RP- M7"/Z"O5*(N;_7ZFB2<2HC-!B[^:5!6X7 [HYZ1%8+EZZ5LK%5XN3D=^E)\V$ MQ9>%%BUT/;Y.S5:[(G!Q@F/C%$F@*!$"CD\,(]V<] @ 1_2CR_V*616PDE$Q M&&5H^PE_L,G*J;#\VZ^CRY>OS/)F+8RK5FIYQ\,O_K#3 BQ7+TKS&45'I$#+ M1)J1*98A%5&59$JD&$(61S2+BY@\QJ0Q)6$*1X!G_B7M?P'T4EA8B?RZWAD) M4I?U1NODE&*U%%S O&Q9QNM*IUJ4!4&OF7+8>"/6T7;"&! M^;V*IN6JK76FHHG$:9]Z9\"K53U'8DQ5DCS"\[8YM0E:GO2IX(E,8\,D*X+D M>OGJM+3!M:XFDJ=]T@P_]-7*=LB7BPJ;(;:RB4]7H.5)GTZ6'OEEC4Q@"3F9 M9PI:P^I.4R(M8B];2HQ;G*Q2EH65G2HK#=HY;]!:@9:G_)Q@]3DS*SN\FLYY MR;'JI"NM)FAY\G1R["2'M&TRF.YT-LJX9A=JDQ7P@4Z>WK1233.AM#;88EYH M9UIYKE @FV I=M+2;,A5>CTMYXW9W)NO&PE/&&[@HNUDG(--;UTSQOR(KTO$ M=% A*BEG!%ONQWFE2D+[2E=%:PDLPG8V$#I-V_6=,]6!UIBBYQ+E^ICWV_U! M-:VURU-="R< W0)(G/+>:"?"9OB5:@F=I$"\< "@^>ZFO)KM[<[T4/LQ[HJAN/6:IWS0I.>[X_57$Z2& W:;U2H2E922V8+U--JO2,X?D M8;$6V@NJ%O,^6SM1Y0B5$;H[%7T>_]M6==CJ&/^D8 MJBP2=>,ZLY,1V8H1=^7SWED=D7O1@;MR8E'5D.@K__U7BD0U0I 211Q7(Z1$ M7^*L2$ZW='>B*K&Y8RN^[*&D;U0: !4$^?Q[<0]I;7N#S-NVO>0=NQ!0:V?5%[1J5_+CTW;B_;=@. MVW3MHB<*1KY?KBZHLII?MZ!APY(>6)QFZ#A+?ZV:'BT5_&:IPLM@G9@+7=6?\EZ_GM..3O'/OUN-CQ/B+WZ*_Y.\DZYD^D$V_]YTSP 9Y_1I^!MSO"*/PQ M25])5"]0FWP2S'^EV,2! /._G7KFK"[#UT#U )"8S[:0=Q\]_ R*$L C^AD[ M.$_O'O18.C[L\YJN/F?U.0[N2J=PU)@:*0HKEJV^?7YTBFDL4SSFU[-Z'4T0VL9$N--4^=*IU@8 M(?O9]*2$)=Q-LI2G^O5M+W6N=(JK3_V+Z;M@G?T43JM,_N9I'NL,Y6,F8Y)5U;I,ML@E^!EB=]S@9T+H.3 M?47(,.S2](<5FU2:YPJB="U2(E;VN,%OYH5"9U@6UM@ +IA/GEYI][2VI3"< MT,89?9:N$#E_#,M[GSP]PQ4ZRX56UC'=7.?X?)-H-!CM7)&5[*:<+_(UHH/5 MR6*AV6VL^V41%H$[:3DMF85\?F690KM3FV:)%)'%4K#ER3C'_J9?:S8FDI') MS]NTZ7#B< U;'I5CV57<"*();U=(V57=>/57;];JN$%UCJJ]5&?0NJ&E[[]SOE/=)#]W@7Q?4^N1TT0W[?F1L0D@; I M(H) V!0507S?,AK7D434\Z"^S5F8M]+T;WV2809Z,0_Z??,C@;\Z_Y6SG:#< M8UM?QZK@ZXD;X\$:58G=R\G =]G #<1_V]. ORO^@2HY9P6/,"\B*AYES+O_ M_/A[P]N'1HY6<.CK0M?LYO=+XA;(I)ULHH3G]JKW;'XU\Y-GO/8(&@ MX8+0$-'Z/)\%#<2UH*%MMEU]/EBWC 5=6#O#DI&K2A\^.O91:)C4J(7761FJ MH;;%Y9@;T@6AV=R=J&?(.$UB=US_!_39<&QH]$ O_NVH,DQ9VMQCY8^_+UG6 M(F(5/&X#TI$OX?/W%8IY_.IFW.M G5\3%%%;&Y8A42MZDZZX-9Z_$M0U )MM MI6C)CBJY:E8-_P7(!UC\ST/B# 36"OU2RL'8NK!IL6R'$MOMMML,S]FS<8(Z MO6X> 0@"D#LH#O09 $)" +G^.JJ7J\N%1E_FL-ZDEY_WLE6-J32C@B#=237- MJ&4WPZMBNBY*"[*!2;N#^00>IXDW(>0^HTN\I7R1T-*M<>0.JHQLSK2 MJXNO%\4FKORXNZ/E8#._5>OIX]6=]A5MQA2.DPPIXA1!B-2(38HT66O$JNOT![RJ#56^K^<+ MO7KJ;$6;M#(K":YA&&W<;*U[FFG[X^:YBC9)6IE2<\?M&65ZDBHK\VF[G=?. M5;1I4^E99M[*2X9.U8?MIC?M<.OFN8HV"TVH-?"*VA,6;3K=,%92:C+1SE6T M*8QT.SE(-R:8VM)+F\2FO,TF4B)]6M7%W.1:5J\J;?*PY]'RPSG6I1!)+NDJK:.12=F\D2CMMBHQN%(^5VUY*FP0N@O0!U6G+%LL;8M.W9* ML47-M%U+;H*')3135']M &S2QJC6UX@.RR5'V1$]+ ,^6 &S3P;:'@@Z>R&FV %7PYY.S0G$3M?B#WBC@_M_AS+]DUNJ/1!%'G1Y M (S<.EU^+A;2;1/FHP8*]5^K&V%R QA_=2Z/D=6>:ZU:!G8IF'>GW(RH_'&'FG+ 7@.WTK%)([ MY*_;!B5Y)W]M,)]\'L.?>>S.H$M^H/(..#[G K8VC)6;PF-R28 M%@I;8(=C-!:.?EOHDH=47UBJ;Q38Y([[5Y\JUF1USE"S<7?&57K2/+F8XZZ< MJ@&QIG_](SYSXT=JH9N!&SA>D_,A*]P\*LF]FQX[ MV?$O*ZA.,K,>2\-\EE_1=2,R51)*)>$#IA$T'HZ3T@/" M?3$+Y"3IKG.IV'!FI&15P=5^:BP4TLW2%O.,"E,X?G;CX\9LZ*;I"%IH^E:M MU<.)^B%%^%\=.[GZJ]^ $OR:X,I^0> K2M'HYUL11FMQ%2.18DJ.4BM0K(>" M1H1Q@@A3U&MJ\:$E'EKBW+&8J[_Z#6B)+PK6G*HFU%ZFQ_$F6U7;/8)81L2: MT!OY4&=4F,:9,!-]TWHZ*\K&JT@1!T@5SZ787_SPLS_LH&;]TJ^*O?6N9X7D M 'PF+-,4&ZTN6YA XBV[-&K%ZDX@P,:82@L:,1N,.;=/"-EX04AISB@(8,-B MA\5!V:H6U)F=BJSZ-3H[J8Z" #;X0J8X*,3XE+K2U9C"="-VO+\( M@0![$* M%RLK555F;%F(NU9$UA=! !N==+L][;!$ 8M(><*I"HJFF-& M3Z[U%8TQ]E:K\UE,NDDRW8S MZ'2UA(;2AT,7PM >E!FYS+FK9:8>BV6G MTR(82AW?M4I71OJT,)YR1%G(Z=F\.&-*:.@Q\S%\27#&DQ'?[N%<=K;&]/)\ M!(=>&+CD>;\.(<-6LG+6"6[4$Z( M"AE@D4W[&K](MQVAGU)=6I=CCCKI9U,UQ&;WL[<\@$(.[O\=RE(O4X?Z**B_ M=T+\W KZ6R/$S\7^N#%*/'33C1#BH9MNA1 _%\[C,I2X]<2L'U.3<^^]9&^[ MZ?HWA.2X!Z:X[8[L]PJZ\1-TXE&0[):J@.^F-F5 M6!WU$=S(F-\V,$E*!7.2;O2QC$E$UM.!)'"]#W=U?G$B& MR;(4K"#'^02^$'.S)?MEVJ!(1V9C:LY+O#">]V-&H^S8V,(#I7A;&]R!:UB$ M;>S'8+4!5P M4E7P:7.4KJ]ZLR^,Z0XM,S/.E(U7^CA33T"+%>Q5S:2Y.NR.='A M"3V?'',9+D-SHX96'B:_SD:AFPFE%%E@*]Z5%V:[EB8[F0G;CZ.8"L6$X_@C MHO+0 8^(RIF-FP,E,&&R73HVH?-JP9G6'0:;24WCZPR:)8W'Y_UY'.,%ALH8 MO4(%TVHCH 3H4Y3 '8102J8F/2(F=]JAX1)&RZVW9+AI"Z9IFIJ=4F0;C$.2 MY6LQGB!S7;'*C3EWNA"3B7Y[GHY\G1;KC>+R.+*<5K$D6(QQNAW/4 0""$5= M7,(D\TB%>>B$^VW3YQBORY#;LDGBVE* MSCMJ,D-&9G-<3TAI%BH%^@2E<)^QFH8[<&"_EX>?]O#3'K&:2S5=>:< M7,/[M%J1[+HPE'6SE&2A$'OM4&*Q,(U1]QTK*4U8X^6%$T-JNIJWY]/9@/3"Y%H'9",-P09IA8&,=?E=7[##E4MYUE M(1E"4]<2QX(MP\8SV]H.Z(8D:EECBQ@<3S\G$MWDKQRN/9J MQ<;F0 M3DC\-*:N*E.NGI,6BUAN!/NJP705.HQCV"."\M L7U0S?8,+\P[-XO>PNZO8 M1/.LQQK?G4L#SFROVD[ZG_."L5W[Q;[;+OYF5+0L![D\F>F4X<:M,X%J;B)W=Z_\]!;]F;$<8[ZP*/O?6T%V =X]MQ'^F<>_&V MQ8<-EG?#<"%Y.94-&SQ*T(%M#0^@'#/TOV<6OFV3:RJPR75FT(V,RK.JCE5T M,N%,&THBBWTXE7'W]0Y%KRQ85M]Q$()K,.*U6AJJ2 M,R.JD5HYRUGMUQ^*#./Q8W,"A1V=L=^:QAE;LAS2P7;#O@? B^# MH7EH(*"GVWYL7@<3&H/+X+W_TDS;_AO.Q-3E)V^?]Q:@[.I X8M__KOW\1RL MOD\OF(D@RQ5ODL8(8;#93?"(A&:*JF^Y#/J\@4\G=CZM<42'F\V$U4JL::S' M9\#^D"76>65<'P[#?X5DP ]3\'#'G_F'WOSJ+$ F-*2 M=0$(P&8"(4>V=#OD3J&)\ H['CK,MN7TZX(Q\E*8X:>2L%1T5]]4,B0TLLL5 M*)=7[,DR2MJ3H=0=[:F:B"V+OR776LF"=0KCUCH7*=.1_3 M59H6LYH9I1>C"% \./;$'$I="#[1#A9(KS7K3L=9$2R3!7VQ\8$Y2$("7Z+E M[(L]* CJV9ORV8O #]O*_L]>N]QM?#4BFIII_=[XA#MOY;?I)9![.)(C7C=> M80@>_%O0%L+*]M^2B3]M&^_]WKJ5)&)X#/K8H9V_X7(L!<=#VM)S_%5 =T!&$$IZ$'5_J8-64$#BT\>B0T*,$D*?(7"Q3Y$DT8\+,:(OQT5)Q&6:86CAE_=48>/K MBJ-,.9%992R5;D6KF%3L]!9S%NY4AR-CI4P^I=36=:[0[L@\@W'B"E^ D='# MD3PW92:]>F*I)@O5>4\GN;)CU/K$\3TK>M7MY>9SLC/KD\3TG3;&5KBO2G*<+*2@N@F8^> M#APBAGBG-<546BP[?*.,4OTRG>:L)H7N.1N:Y MDELHZ+4%IM+9-C<#(HWE2YBBC*:Q0Y]W(H)=2"*HL)VM@Y/X\^]*0 MH2F*$L!NA0E]2HB)?2$NQ?MD3"9I,1:3X[&C-\LR;ME24F6=JW02DLSUND0< MS"* HRE2*S>'V6@#J[B*88LU7B*;D/>IPY$$G:?*2S/-%58QR%$0 M1XL5K5&-6/F.6HG-JF3.Z?78X0*,/+IG!L.43D:99_C&6B56XW'&3+$+X'$> MK:N+IL\N,X&\2G8KM7 M&L_L!,W3*4DL./$)+LMPY-$\.\9B36OYDHBMQK7X,F'B=&0Q"N+3I+9<3HVA MEL:()I=K-"OS8LQ9'/%47R+Q85PS?)F;(81$52;92:7*8_C6<;&4C58UF-9.Q<5$G:7(7E8Z/13G; 599(J/B+!NH*=2!L&H+_3A'2\JZ0*YGJ>/=8H:9C"6U$A$CHTX4 M[W"]&BPP.U85>JE4E*MEF8NHO:&5K_2X:7\!AV[6_B!J^KJ'XWLN5W(+1-\M M %ZXN@DA#0$6VB9^K$9L9EKM00-8X7_/Q1F]PP% 3X">-7(D+=, MX/\"GT)3H'WC^PYO^1:;@LFZC#(0J_#>34LP;"^JL'W$ M-G[OKRT[LF1Y!WBSK&>:KM5U.%56%N5B;[7.KI7%Y7R4L;N8M4EGG<1F;FDM M\AK62PLP(!=[>LZZV7=2O*@"H/D ABH<+S8"B2<8P,J3K:\@Q[F6F\THL5C% MQ96'$&GL$#1IOWP94"TW-?!+\4Q47FQ MKUWW Y=W?4Z#."%IVL%$9V+C2J1J8,!^'^+-N!G7ZTX9$)W!B' 4.RXCO_]# MFM?7(Y=-+;I8W4IA[=JH2;C5:6E&@?6@XU@8QXZ;9QV&O]/OC9Y?@>N^XJ3F M]54>ER56G/.=(I9T!F2J3,VEU@H>#8;)>#R,$<<)K_=_4//ZBE3,4:1.,7,: M:S@9NS5EJQ(W8-&*1(DP$= "X)#SD$Z^^.&%_PXH$'9\:F'F&BJ=:*D,'Q'= M1LW"6XG(>G2A$L >ZG@6 M'C#*45*! N9DR2(,L4J;$ZG#8/[>:=1 +Z!"#3 6 ;W^GW&K?+3>2+>>FP" MT5Z2DFAJFC"UY=^;/W:?"N.V?LP61B]%+^JYB;JC(+'@.N;F"R]"C+[9"R3O MY#GY8XX#]8ZUF9C_0-Q[S3/E[>Z$9'?N;X)[#@%W;%9M\QE9$[^]L#LT?-\, M=_L'$.C!FZ'" #"%Z\@7#G._G"^#GYX'\Q0Z0O?H*]R3=2]Z(G[XSNMVU2'M']H=FNS^'?PA*X MK+Z[\A(]&.=>??!K+M%]HG16#G,YX,M'S&'$!1^\A(X'6MZET?*^"WC/*=": M/Q#/YU*H7 ?IRO#5*D/>EEDHM@%X/M5YLC(866D=*PBY0K._;%:I(:S)@TB9 M9#C.4&$B('GP(?\/^3\? .8/E/^+X7F]5P$LTNO\G(KF<$[ )FTEF]/%2!\J M (CG%0T#W@]'F>,L[;OR'P\-FMU,5)1RBO\3$EW+ I;AW1C]-Z'%[E(C7;=G MR3>R+HJ^&*V2GNP$:)A!F2",>IUQHA M/83PFPKA=;N1?*!,#NC\6@X'C]& M#_QN88R@71^\[[DW_FN_]LUZ--^I$?2C8<@-F!WEK? &Z+QTSB):O2J.\?10 M,&H\;Z8B,0BX BT/(APEZ'",OB#>^$,-W(Q87$X-W.;[7EL-?+7A\ZH>P$>] M::^]SM?Y9)ZPR8A1JM%)J =H%."D&2I,15]KJ'P'\0W4[^084.?9WGDX5(\N M"H]>*%]NH 2HH]&P-18G\9RBMM/-AJ,/6OGY%*+[0;.$"A/1>#@6T/GQ(< / M ;Z%%[NV '^U:1$@P.W$=*\# MRHU(W5?@A^0,CQJ0&;SB16"J.";"_]A!X(-0(9)BBQ!5*X10P@4+IIT 6FJ: MN3@K_L?K$]Y;R'U<[/>T2?G6&"&O9_U]WUI73],]8=%@++6=ZTYGE'.6Y6,_ MM"S_MND"M_'8@S"W1Q@@,#^T:/^VZ8*33R3Q(,P-$N:)H!YTN1A=WA]T_(KR MBP\LPA?6Z+QN\ER\\"I@2O;^EG68";)?];^^:W)_]; M&]2M+4 0^1^[P$_=!2ZQ%]PP3,,[5^W2N!^/C>/[\,K)"!^/G>:QT]S23O-F MW?*[UN2SE=ZWZH5\AU6Z^(;S&6&Z$N-G MC5Y>EB("F+LP"FY4?;;-Z<9>_JR9M[&KO-YKZ2\OO._9WMK;);XM37V_XV?1 MU%/@-T;3#V?MW9,304\#2L3.DR?]%7[!5^K9J^<4[C'GZ:U 7TKQ/;'SZ7Y& MX&;G9KV-^[@%*K[3>LQ47;8EZOTXIXOU0F]8C&.]ZNC7G]A3/+@#ZK=P(LZ] M%]P7WYV0F7IYQG/+N5:]WLRXV&RFSZ89L6FR./OK3_R)NACC?8T3#@3#V?B1]#TX4P\G(D;ELG;=2;>*E&:NI;<=]T&/BW;]H2? M81UC74FO=2,R^FR1(?GA$J4#NS#E;_IUL.=794O<+8:.$-OBI7*[PF>ZE?J4 MFY$2IW7X;JP49?M,G_CU)_ITW)S\W]_",[E"'>+MNC!GYO9W5>1]-;N38V-F M&/%IC-=Q4>HEIRX5)R&[4Y=C]WOWA\Y7F3C=+[#;G_;!WK+OG%Z@O._HZ2\< M5,6WXSY2Z_?E98FBJ9G6[W\1)#XD,)1'&3*'HX-5$\I+$SPWH9FBZNN> M0=^I:-IJ61(;O- WY1;+#^Q8"3Q!!FIJ"I[A6*Y\WHW@(QSS*&L]]B5BV%,\ M_C.+6RY3S?()TS'Z0\OR;HP0^!/]*JC1@Q!?10CJQY;<7X82[XPS^7O#M='] MTJ:%K"B<".E@V-@.R09\9"@@-?XL+GSTVN'B5U/?S^"TT3> 6'N%. 5UK2.M M]W1DNF#<^$U;[P)D!@Y(]&Q"^=T9] W#XU;QNM[:IK\''->E\/1>];NKPDH' M&L-.N7(93@>XFF!,$2C>;>BZ!5<<9H-M=8G(.X> M$8YB3!B+GA$"_4;,!$ :^MML_]=2/M=^[_,9.;>PV?](/94S?"W5E06KN3 # M%)3(Y:M5@:J-.$&*EV+M:0)W"J,^Z2DHFL###'%&F.(KV3W,P^ZY6;OGW'KF MH52^4JF,+5D.4"O35HPT:B:G\NUAJ3U=L_#[KDA%94V72L(3[EA3RBBP!!\NV!EN9F>6*JRWX&6"%-8/,S$SMA_ M\DJ&3_QA^#P,GX=6N8!64>9!=D]<2N36&"FFN96#T8*2RNELR6\\280Q# OC M]&MM%N[3[FF.94L6AHYL/:R?\UL_U^[K]-76T;7?]Z?K.18*\MNJCIXMEEB] MVA]CC?6<*7'%4GR5\#O=T6$,Q\)1^LX-**_!E9<:./47Z&%0/0RJAZ(YBZ() M4"I28NC4DW4RH2HCEA\N6TFYU!WY?:IB83R.A6/D:YV[[]. @BOV.Z3H4]>1 MI9 "\Q)D^SR]@1_&U$T9%P]C:G%GBEB(8RNKP4X"6:ZT' MJEW)K)JJ;.9+(RQ-Y@NS6C\.M1P9CI-X&"/P(R7W]UW93E6@P8">#\T%S95A MK<5ENH/^&$OJZCWX+I6L=/47^ZYFV.F]!>.X5>/82-'!VI4\%G.3+C=PV3Z. MG=P>]/PE?%]7LO?*PR[^)I ;%,,5O.7\ZO+#CU=A7;@ KC$V+0>B#*7D@7-< MXY;HC&,305,I3%A8$;+:+G?Y->O)%EA-66*=5\;UX3#\0A5QZ.,NV.A!Q2Q< M9%^;E$W'SYF/;=+*8P1._!-";Q]!72DU4S#L,Y9XOCR;/<9 + 34BNG1,N(7 M[_D*^?!733'DW\#HE"WXU]'/Z)Z_D=D)GI,0#!6]UI?6KQZ^;<6U0HNQJ6FK MB+DP@,]ENP-;D13!6H72F5PH9TBN[5C 2@F#O\6GT%]0[8(77"%.E4)ITY)U MTW9"&6!O3VV_Y@$._3OT%R0D@?VS?R/T)?[/WZ&Q8(>$$%PJ:!:)EBPI3D@8 M6;(,'>/07[# PK]#TON1W?RXO<="<<8A3@#/;P-',007-0Q>2!''(<4.H3)( MP#]@4UN#N0Y6(4'30@(P7AU4]KH_,=3Z%.P5MFF 8:O0R!4L 0BT=R78-XQ1 M*#DV7? ?V8!/,4-@Y21PW71JF4NP]3@RN.S2J!:2K/2+\DC0."#DSHI=*G9_ M.%+Z)>L)S1%.$50K.M*3/]P0*TZBM,ZI MF)!K1>I*HEA4NWM;+_6.K;>D&":LTQ-%+2S9#WN$.P]("Z)?H(V6-+%9T:0 ;-\ PPL1>KV6VDPI-<15/5HH MI'0*C$V)%2 M9="H)OG*K!PQ(SER89+[:(:_X0NB.C1)6$%<0=DXA3[<$FD([7G9AXA D>8!$>HAE"Z%"0Y8 _U]&QD (QNZ4#- M>Q@$6UD#O^J @%!C"YKH0IT-="ZZ#LB<"-PI03&@:O9U!KR1(*(8@QVRP*24 M.:J&APRA&',PR 3[UT#0!$.4[:=0H,'L%2'NU%:*P#.WH+>8GB MRA>+L CJV=_R=VJ8?;Q?0/D_>X6AVY#7@9&R\U9^02J!',B1'/'J3M%Y]6]! M6P@KVW]+)OZT=4A_;QU/$MD.V!,9_7=HYV^X'$=K"1$&=E9L#T' OVP?1&#S MY1OUKSYA''/ZF\"?(*2!#C[Z+T;A3TST0J0Z,*'(9\+\5PB-+:A#_M6L) -K M9)'=9T!YU?;L8O^K7W\0A 5DZJ2)0!GLK4TH[);-OL2K^TL=M((''M;K_L/& M+WB'%T%\!9+&H>U:=2W;!0;:IHG]X380/K3O%*@L9JX"QL%K()(K4BQ_"7^# M[4(""AF\\Z8S %RHT%^2/%2@60PV%+#@!K(+!C+0O?+V= +H,F$)[6-)G@)= MI'@K#%41L"XL1UE[7P#B*9)G2FZLCRG\&?P$@X(FD 3DZ:!I3#77WCX@)"^G MLF'+?\.!ANF$--FVP1L#-CNWK7E_V^"SN9(KIT\P6, \ S=#F,!M0W,>3BCI MSS#UPY)KAP:6J8.IC)4P$8+V-@> P," MK@3XY+$Q^$D#; UY'-S/X\S-A'QG"HT315?W-^]=U@][4T&,#=Q+L*LH!AH$ MEF7?=0O@\(<%_E&&]BE4EITVY(= -H[;[9%0*]5=3AXG^PS/8")#03;&7K2Z M3^?C,#+>3 -%/#8FG6+_@YCE+Q'J7(]Q$6= )7[,Y<=JV+MD%Z!J1[,>WV$G M&O I@4$!*#C)8$$)'TC*AP3E;\3[X!GR4H11AX=VOXAV;YJ'LO&RGD_DI1DF M%.--55XWHJ7:)-=J9X" 4$\!_NC[U/P+XO$4\C#D?'PXS\\Z,F46 F0N<+D^ M!0P'O!PO$@:>: .%#O2K 0P1#9DSX&\'W/78%@+K:NX91%/+A)*$YJW),([I MW77' 5-,"7C.SP]0#(\F2,TKAJBY" 9%,("EJ84$\ F^V/-XVX&N*C1Q ^)O MT&P"(@##K"^M"IS:QIVW9&A '2T-=/[- 9PPI )8*;"!6I!UP.8#B) TK2F, MR,HA+S !6U/&")SYQPZQ_G19;_:-[5R!=(?XI\83G#Z0.6"LR?[3X\'P2<*5@K+;K:DX]_I !,X'E^4OY.Q A,?!I M/T<';GYJ"98"_4&(K;IW3=4"-(??^A=,RK1%]YUB E.:37I6BO=R:[KV?J6Y MB1'MOW,"BET#>#2"5#%VYP0\0UL9&?_O5R0X9&M$>JR%C]H5OE(AQJELOZN" M%_GU!PLRC4_F@]WHS]14H )Y-A(ATZ'5"<$) @5K.KX] 'YHPYA_PP%RZ(3R MIFL9@%E-R(6 #>'OC4JZ[EWW%PP;2F#G5FS(XN@.R1+G'6V$$K(ACH$O8U\A @!BE)LZOJ MDF[P2:-8;MF"6L\L1[_^$$_$L>GP[W?) =I>=<#!QD:EBH(MAZ%S-0$.(]S* M!6B H@,-:Q/\OA;G'7I<\$"J#@PPC\CP4\F;Z@$_7($5Z4$ZJG5:G8ZZ6B5S M(C85LIW8XEPSBZ/-7) ^GUUFL71^2O!LO]U6B,Q ) MX@/>X[G(4VU7W&%!U[LXD\8>!*V%,OT*>MKN0%<- _M5T8 M!]P] G_9G_$"*C), 8'># QPRSH*;L S.#LD:H)M*T/%B[<((7L_E\?3-Z;K M((\*>E'^:1V< /+3D$\"]OGSF4;B60H*1B")*!S@U 1*HO_H"0?X)J&N*4X MAA9F:!/_NVR.'8$_D:^N"XQ0^=.%J59O9;ZAH-ON.^ZEPL&O%/"Z=7EN:G,O M? 5SX3R5:J%OO9R*O=L?W51 [1Q08.PY$0/XNN:!*W/ E@X& THZ_)>T7$_5.0E/[O)A-J8)98)<=:9+7<]?+>UK& MDMEQ)-/E,#V1-K*$RS+S"- !3#CZ4MK37WSCX&G5F*;5?,:."P0MI MOLAUC%I7YC]>I_19ZL0,*JT0LX2N%K)X?*6ZU;($CWFC88JAPE3TN!3 U]!0 M8/>T-#S3\702]*W^OM%$J:.4BD-EXT7;=W79"4D5KQWMH0/?D X3*BZ3V33=MH; M.B2?@G01//("/_AGNC!MX9FNVR1;[^03#-U\LWMZ"SG4045QSN6+=I]77,M03QZ$/L+\=&NI^ M[A00BFO[Q!?C8JNM^.H&T M77_X\%T7UIV:QN6J.BY&]VZWE.A11*6B9HA.0IRY*2T]K^V1.F++XF_)M6!3 M*/NYG.,E ^"YE*-L.HH(>[(JIK1#=)(B!NM1SLBK,XF;C\SDNE-KP5 3%I*$ ME7U8'.&G;L!\-'"WJZGCPWT$92QYP9/G.,?0#_IL':PMTQV%/ #[> $. ?I( MP)."[M.F\@O\>#''^F2>JV]>RP]E;2)96^_UDZQ'3KN#[LJ9=3 Y.4Y'BZED MG-065_.OJ<&ZJC&E?),C1(8J&FZ&ZZ47$/SCI?133Z\(TAQYK"$!]B:="XJ& MW%J8P^9:8,6@67'$%J:U )1#U $WL[V\9P=:J=!!A?_WF,-6EGY7K_TC=:!^ M8%JXIFU91AB-+'D$35S #B$.>,%S\(JPH'#G8 .PH^RC?\#T3B^W$_[P8+6O M9+5.=S*)\.]JS(7,-=-TM\ MTJ3R/..DW-: M$'^?/MI['%S2?2P!=!MTII0TG\*>V;'!,8"_/9^V\-NS\1._(9G], MY1)X!E]@%6WDB-$:-IKV%S W, A;Z$0*>IH2J&T-)5LC;MY)Y=#\+%7'W%>I M5\H'O!O.^%QD]B6VV'Z!DH>?$XHJ0^#*@7>H3&6#]0YNFI8@R?7MV8T='+=K MB%K6,B-3GF_/QBMF;7%8C0=>??Q3>8+;&HT=Q;--ZY?13#>*V@0SWIPU^4HR MY,"I[YP[V9[U?GE]";@?F.DP//U"=/J5W06ZWA%E&?%@GWYGT?_ZR[[429:+ M:I)WJ6P]YV(JP[B+0R/F\Y!);Q6+![YY CH\,*B[W:I/UAF(4#M%] :.&P-^4-.0CR["X MV#5028<)4]H7"AB*4F+0L;)?RS$%C*A\H1I1X#F [=4?;#(;A^XQ.-1.U9.' M(@7G^3:(U),_J=!MG#N<'#JXK#@0N?1DT#+!T% '1](G)X.>0P\>6^80.0#$^B! M"?1EF$ 0Y>=89BX-@>J8HNJC+, (N[.">*'P;$XS;; O'Z.BLE$ZD:D9>AW+ M3-88)PRH;JQ;.\8S"AYW>ZBH\4-4U&?8B$E?9K>O%;A]YDDC.A],]0I?29*E9I.EW.)J].M/]&50EY 'RF.M M/% 3VR.# .W89^#Z-TR=%()A08:.OWB9?B)=:"3G-K]2VF(O/I&K59>]VN)5 M!:MB>15<+?A.5=E"ZQFXB-VXN9)%,E/D]7ZW0YM"A5F;J(H=PP(*9&!!)7KK M*]5O58R0'[;WI8M!TD6$]UP3E( EHR@@^'9?LKQD"O@]1-]P=0_48Y/+K*!S M!BTT=0<:T/(F=/NAX[8)C>>JE>?(.&J<%?2(#6 G&!T.1(K8$5BTFB&@@Q4( MU7,Q+%:P,3%>RONXI7;6K>H(XU?M5A>S\W.BS;[;UH6!0$]*D][4GX4UN T& MXK;>:NADR%6#Y^E!,6JO6X#QDC5@X.'!XKJ!/$*G*'\I?_O1E0NIMO>LT655 MVT!)*-EIAIVJC)#(/V__D TC9=#?(>C M[X]1J\":ERW@&I_.J[2I<58)TU9L7I'O3Z($E(U_3EKM^V/X M(\U<>4YI"ES@:(\JOGH.,0+.0VGI]%NUVJ M@-$9JZ>3\31KM($ZC;]8OOPZ=\BLT,6KWF6L<*\;DYCE++Y8C_1 0"/MP$!1#\%'X0,:U(N*C"MLNH.LP.KOM8J\P;,$WIE=SF!#FCA[:WO M#E=_VY4G[$&50C(KM@=O.7P1L?''4!B58P J!Y1CG$1>[Q/X!:Y#(*FM?,]E MEC-LR>N2;'=-HSU7I\!;, WY@T3>-QG"IQ'P+MV"C_K" ZFR+.NEBH&UBY8D M1NABLIQ^V1<^;=F?/;&M<1+>1-$V2G0WP=5CC6?Q0X74R@L"%YR;U)X;XZK( M^_K<))];7TQ!.EZLA;?YO;8^F_UQFZ8KP[97*&L$CO(. M0O8J/ZZDJ0ZY_/(VBE'7S6F*=RMJ)%4OEAIR/;G27DU>?$&/O6:N.,!* \# M&A6FP:":_22PL64IL8*@8?MC \4L.2 ;"56NKS&EKT3L3G(I#ANCSZ@VM HH MH0_6]R!["8@;,&5>#']<1]'=(@N\H4J#9NJ;I'(5KO#VQZW%B@<'&G$E4R.S MLY+:YA:S17%F*=4.4*YT$([$B:H5"#IZ>\]=;#S[@9LI[?G%M@QTL=>3SS^. MW!Q;>%H6)=#+,$G5L+VPTMXENBY+BOPY'1Y#T.^&*2EUUZPRSX M'OMH69UTE.QX8/"T-LA%2IE$:S[Y!%,A0B'F"3ZOC$H1:UC39%7!5V4M)R=S M#;KV:4Z!B_CTXO#-1@ATF3*P%+#Q965M+L.^S7 3!"P1\7?"YWKDUQ_:1%C3 M/A]Z4/C/!^'N,[OL,I;\[.R!Y82 7)M]+>@0[IE]Q\)<#E!^&R3V5X_LT%!/ M F18-BR?X(_?CF)[NT9ZPW6;![&&Y.FIG0@F3$+;+4,5RW5#6]3S?&%032R3 MO6[:U0YKI8X(/H2Q+NCWVQ_RJ_U,Z9V&!L\:YJH]8=.F=W@+#*JI:7OG"Z@O MEM?9887*8",0/L[Q.CF\D,$A08AT9>!NCWYMP\[@ M\[.\.SYS^5%)_L3D\=J(,7AU5;*DY%IUU?$0@CM'#_DH I[B-U'8"#>*#RZ M.0:;-.T:O[NFAJ^:MD7,VYJQRYG&YR328F&OV_-)1Y&XP!./#)GMZC.=2QKKM#@V)_%I%R)E,='3DFSV M:.61=]\;W+=M=LG\U93Z@*+WWNA$=;^.L(U>OV5$^48A$R,["VZJ]S]1 O%. M3^;0I VN("^SC8EC\6-5T&<3LS(4+2?_27H?>K?;-C'"02N68,^_XF1U5>(4 MFVO(N.FDN9K DE>H2OKU9\>2V8\ 0#7CYQX-%&-KS^SQ.^3S_X!=YV!1-OUD MMG;_,_][]HY_V6:,?]W!J(/,[]!SJM2FPMG/DMK3J1O+"EEPL.0##E&L'35\ M((L0QU&2%+\X]R&97RF9M:Z6R#I3=8SIQ:J3;R1KZT7_--F)[?$$EYVY0O)E?NJX2E4$@QAY,$E2S*$E4?M MOIRQL#G WI)8AXU_D#T*^_\I&P4$L4DM98[2X?VB*W@8'<.C$0K[)S0V%S+" M.P57KD)#>*K\#(9OB^941D@N?FA[!S/C1"/0M3,X/"7^' MH"&^]+.282NTA>&=D'LXFH._=^'S@?[9[33X?]#+@^A&4!]"0!ET5".A*LSG M-_)+Y/;C(A8\19:VO>F -AL*RC9OR-CS19 Q[D'WPZQ1TY"],*WW\"OV*MN: MJ]+>[(>'9#=WU+Q__'G!=@)G=8V!Q_HN.1_-)VJ\.(\O^08IQ_> M@'J'F+_F. ?"&53IK,-KJ5)571%4NM!RQ!3%CF";&IP^EF8?H6 #$+]$#=C(U1$[V+]#L/\84&=;IO?R M1%;P0B_%YJOR6:_ YIM'EF0!%OYXO5FF[G$AX^& Y_CCIJQ1&9N&VA8C?",* MT3>BJWQCLK2E\.I!)>>QME$7P=;($?D6A@EC.I$IX2:25-4[$B _@E9 MBJV&AI8L/S?WNA1&QQU2NPY6)PT69[=OCW_/?,)N5]NF;/*K]")G+;%XN4?N MT?U<>O)%NN^!=JSJSCB]6,P+V*R,Q==U95HI\+#F^(D^5IS__@5D;B6JG/5*3%89?$$8\U2K?WD[V8:)S_LK P.X&?X[KM%,-)F:J M;G=MKFNUQ#@R?S7+X(W3T4_+^5(9)ZR$M"15);4LM[52U-1:"R^0?+Q/HLCR M/P'GFW"_6&S-G(>^#V"&'9=D RK0DMD895F&*EC#%49AT\.+)3>SE>Q%=2NZ^E8@K6=2TL.>C$YQF"+>=@K)BB@LC][W\V MQW.>NA^Z$#W9K_I"A;1O2OT]^C&?UOXI?X&JP@K^YM]6[1KY<=EAZFIRL2Q9 M,2&72?:O*?IBNSWHCL>#+#:;BY5I]?*LYX# 7S MA7Q0$_/=M33G5"X963!-KD1/W.:YXU9OU;,(?79)U$8=@2/ZF":.,+$=S;$P M]S;V4E1QNRF_4IWQSWNZ<7YWLKV25OMJK#&X%@>W]#&-B58#RT3GL_HPDS*+ MP*O[8P0EFAT94L_AA\U#KACD&EFF#<,<)L2*MI\S!6"V/6(N5+NS1&$2;77V MO>"MI&LSG@-;6*'4Q#)"<>&:RWH_F_HXGF;5?T]8$Y'S?D%2W+3F7( M;PZ^P!<06 7!C 'IAWG50(O!R!/4!?XE<+,U[)V*A5UBX-JX/H^7UBMN-N-S M\22?+D7KL.B5>*)>)$8XA/"&P(M*KHAJ#G9"@#MS0YT@/ PTJ$3%Y^EYYM+V MHFVND^S/-3055BC):A^K[2F4VTG&>CL!:X-; 30DT)C!P+^=+/\EFL=W]H6 MUY-"O4\5VFLN,V.%\GJ\JK:J['B")6\V/'.,=9* M'YC:)B,AGW,*'?MZ7L00'E=E6_-!,/%70>Y=)!:CR#LVBF M[5=E;0R"@).N_<0ZG].VILXV3?0VP@@?R@^5Q>FZ+!M94UV9?5/$W&A[P;[; MOW_1TMS,PM,)N_C,@=MHH +9"_6F^US;;#4F(I8D1]HHR]/1/DR')XZ=_PUM M&WMZPL_60ZK M+Y@J[DJ\:Z?4[)F=#ZQ%KH*)F!UG7*3#2LOUC8H6F^J]_ F M4Q-XZEX%NI=IX--V+]=HZ.

C\IIO3&>IZG M!/U#Z]N=Z)6H08]GG!SOYF:=O-J(]4_N#Q8XH5-+SKTL9>0V!.FYI+?[[)"' MG:V=7D0:$IPRJ"YR,PHO\["M#AX+[BSV[,L&[&0H21S1[H!N.]4U>S4.\"+O MZV< MK=3@[;B=>W4H"T*[6[1P+UAT%(/#-H'!NUY,6A?16:]O,^QF[$'L^R^ M.FMO/X[\$[+V4%SS/C+W+F3POBM@^NX,O5+9,;O1[E#AVYA5B^4GC5AT5H/Y MM@'IME^;H+]#W'R^1+QXK^=81*;> MXR,*K^/35(Z06^S5$O%D6J:)]+55?2;@KC<1B M"9^0<:ZA8X,!,:XVI.SB>@EW_&"*#1@+$_DDGZ&<5::_L-C:?27E;&TEA543.=00%;9ZTT[5XSBX;,YR+N<#KIJ?*W<=Q1V<$R3AOK\S&- M*?U&LA%9,+F\4OM03MSS.==!Y/=6LJX^Q @)+-*(#6K\G -?E^N45)$;U+G/ M3-XZ_<]2GGLZ58;PZ%HV;'33.@P8RE+2M!T; M+3QL=[K19_9Q_Z>&.T[6QM)0Y"O%3J]!&O-9)LX>]W\*'G=[_9]P[* !%(PC M1+Q&K>+..GVK? S4&LIK:Q6J:H('(,3I4\U< 7<;+4%H(Y5HP%4ADRI&J"(Z M)M &'JF\L"7NI6$,3*"[H-Q)B@6V9-.R0X)D3C=M>';?-&? \Q9X[(3>>1

D.RPCU\&HU9 MXB/PR,T+:_LQ+"_:%=ZY\. '[R/,IP1*T(OMH_,4&^40.4!_.-N[;9[I?8*J MW__*VRM@OIWWFS];[T?OO7V,JHU6.UH&!<'F" XZ<$/WLV1'\',I!J@M]%Q0 M-&0B@"6S8>J-AHR%S7D%LC5@WA,,V \\!P)&!3<=SKP<&W3U-K''G=0[;(^V>*'C-E$PO'7&P@@_738CD'W"= M9AJC" IA#&#$%C;9M5U1!/]_"MVLP*!DW+DO)$A@=C(QO:[DD@M92?:;2Q<= MZ>E5%;$G3URC6MV7(?@-.FC8/GD_6S28#.9+;X+.A&01;'%^:VR4_N%QS?,7 MSQ;L\7->2$%%4'$P0K&?<;+S$BC_%=B_@,T4R-FRORB>.C"GT$Z&8')K!L97AC@XK$R?6Z=OL_KX&_+=$=C/X\"F )38669FK9)X(5"@P[/_"[L M<$$U!1V<>7+MH\MYE %O!U;E8]A?69[P^ M?!M[&3ZQ#'AX:R)[,X%?PW&^"=R32W.W854AO$%)?$9MZM7Z3*3MW*P,N#%K-T]43J! M;8[!]W#;>$XG#0Z E=MJ M))\TS XFBP6J4DZ;XM+#4XF^G"WJF##'^V6>W>T0!$BX:9#M<02);QL][A1$ M0.--1A? 24(:[_+D7X.+M1W\X?RQCT$9J-HRA7JCV9"Z&J<4>@,]-JF/40_R7Z%,0&(/CC<@_<]!F,[9WT^A\DR@!=SW?XMC1!I27D);!@1^":0;O# "/SFF?D; M&$)@#B$>,G9_? KQVP1"!H]%<"P2C488&BA?3^#FLM=FY2]PAVW $KD9?Z-< M1,.;$_1D//?'WR\@Y]E#7^3 0"]):3L[OSO6\80\$QLU45B%=!=9=RC3$PC\ MELY^UB+0&6#G@3P L1GCL MA!Z[642X;^H'"^J9DT^A!& BUT;552]A6(]D8*-ZVZA]F$X%=K#!SFS!UJ9H MKP)B@UML&?;DBNH/%/WANUG$M/>!S=N=/+N,V%Q&I=I[!![STDJ MA,H58; L6$_YI7N!&D42R]8X991Z6-)9R9&BDX\NIR,813Q6)L?T7J"6;3Y/ M2#N+COP5$1GM9RVH?5?[,119@E:D(AZ'X'[]J>]$)#R=M]\@J=[@-Y[B5:-, MN9W$N)>*?*[7@0EM.GH,"S]GKQ[ZFO2_LN[&WG=1 OX(%*&WXZ(MD:]XK M&Y[2-'RO55S&LSUVFXFA5E:(_0:'')J!2 '! !8%O2\9L>846^7ZU72F5>M. MA<6O/PQ.AVGBV)/8-R\VU1D>>WT1/NY525D9=F>DM1JQ?*%"U AQI5AL\7)= M3Z*=FBHL>%'G*ATWJN-6G&: G_R'?(H'"+R PM"':=%(#NU-U-Z+,LRW 3N8 ME^@Y]0K03L!:\KHU **A%G^"80"#Q[+A#7WSS#LH\$*2T( [0WG4;8CCZ95I M']X'T']:GC'O22V^"_V6M9C\A&%B6#LR:TG%8;LWKP$-[U$IL(QMD^>0=X$] M3F*(XM0E$'^VI(S[![8D).7SA^N0LE:N->>YP2S.R4J32F*#7DG*?58<+[+! M0Z++TJL;_,2,Z18V':AJNZJIY'BXZ.H3B/!)H%:>+YW2V_+6$_7V59A',4>/ MNY(/#4Q0%FP&VE4,4*J/DUM5\_SA-/[$233Q,W$G,V*JDY7-IM3,NK'*%5L= M5]0_$?"^JOG)2[6LO!0R4S42FZ[&PT;<$>M@*XH%&Y^(%;V.!QL;\LY,R+MB MI*L9D(P5T\KBM-;@VN5^4:?+PZA*0@0T(HP%\<65[M1T>N):EZ>Z!CKD@!>R)!,D4!TN8I>HPHX5F/>W&1Q5AQ MY CX1I1_3RTYLK"$*>Q)YBEWG-S8ER\9F +2 *>WJ"VIT7FVEJ'ZV(QG:*PO M31?UQFVTJ(TX8\7+ST%A5?^TQ./B4PS@&U(FFU&^&;IWY0L[#'H*4!CB6*X8 MFUS_ZI 2 ML:S>8$H+LA18.W#/G--\ M;/2&E^T$6(&##G$)K/Y80U;3QBT.U+*]>@?C:G-'Y^A>@^'6BBKU!S4/\^ H M"R -!Y(,((@(2KOZ &9)RG"+Z\H#$^Q3!$/T! M@0_[#!6-TU(\/J!E[)?W5.^*IMA?"E5>K%AF&9L513-IIIV)2]3Z>/]HY"Q# M*8WB*$ZJM-54:^RH7+<;(QCM/!R9X\?CF!I/,5ACN.Q4&ZF41578/G%\3UX? MIY9$PA'59+(P6+BK4G_)UOKD\4A29BBY4EMC7,69K:F,G6J7\B-@,!R-S)0& MV71O68 .E%4GDV,VF^@O^M'CD>U:+F6(J;J%9=+56K.D)/1.K ;4^]'(.2-J MB3;-&GQR[-02AFB9YG+19XY']C##;F1K)9W+K'JYN2L)I)X<]6,!\TR61N(T M,\IC0B9N$8UQ7J?JHW[\>"30RGK+TJL1+#)8.B(G%H7$@ 4CCU:^T8GFLE)- M:G,S;DG8?5-BAI$%3!K:W/0%L)G7RT#>431"G%=[GAR0*PG7.0^.]O'GE(;G M#R<:!CB8]IG,@KR3Z307)6W%S;K 02@/,77\F=X>5PW&94MCLUX3R2%&FP6] MN"@(\CH-@W%,F,8#T%J02?!*^ VXZ1N6V![_0@ COS#!3^%1]M.7/'AEC_/? M+%AX/4$>&*A>\]3G, *,"-GN8.)#*YC!B4KV-L]\DZL8(KUD5\ISW'9.JZX4 M1[PC";A:%-&ISKMJVUZ4U (>;S")UI"1:'CT$8\%9RI>.8QX33(V''FLF*R> M42/I*,^R]MQ,3#ZKR%X.(O),;J*-'X-H28&^Z51NP*NP(Q&)W]C0N%7]#N==A3V3<=+^3:?@?"7]:Q+7D4K#X3 ML"0[51/:]8J@H7L$GWY&#QP@W@AX@5A6)_#(R*Z M&UXM%F8HI!U=Z\V16J%(.SEIN1E"6;P.6Z#?0 K$WA;X')SZ_:\A^L?SR8). MQ@+'[CMO)U^V[^6=?-GI#[BLW\CL6LWORAC#F?/)4"L_)!*VKE*86\GI(Y;. M<;7UO>80E_/N2,FW(Q5,GV-]9C$38SUHS.%TF*3)@/XD[V09J%M/&.UCXT)1 M BL@(1#N+>S!>[-$+N<[ONXPGKPXE_0L[T5&KN99EAV\R-8,*H[-^OH0G^7M MTK0!-A"2?J$CSZDBX6^:2K>C6^X+!Q:VE7W)::&1?':A27C)AYN6SI M"MY9VH:!I;B9GI],F75J_H92K]'UH'S>_)]D0>\3=+V[-63K_8-VY/' MH\>*-:5MDI/E@8QC=N]8>TC,*=7L["C)=P9 M3E/5'J9C5-MH6OEBI_R2A7TZ*7?YNJZO0BCP&HA&GPS3Y9DCJ1YRR1&_EE.4.)>%J-K%,U2..W%@V M53JUZB=H":!F_-CE;AE;(4416Y&:VT$VQ/,F5HY3_G+K<@T2*C9AILJ=GB MD]2J8QHKNY!*?77:ZL7.7_!RI<.W\[3$5\;UW"R5G#IIV*.-BH5)G+GU\Y?[ MX(]O< YC8/*TEXXZ/*:,(NR";I=E$I:!X1@66*1XXZG'E^ #1Q 39KR8-L_Y]Z(O->/_/ZAS-W+D)7E<662% M'(0Y^C$'-A_V=B_%*Q%!:E:PLH'\MSB"Y&)H.7U4B[1ODEDIQ.,_ ';SA;6G86&M?-C MPRWU\9(4!WL:A9-A,GI<)WXZUYQPY!1T*K2U[<,OP#U>P(2G[]&$OQ]QN)K! MWHNPF7BIP4WX9"M3%]H9:CP18+DZ@84Q\K@8[5M:[,3U6",K3K+J<$*Q6*;) MI*=%II!QR<^&0UZVSRG1[=7Z]&R@"ORT,,1BO=&P#P,63P%P3S=CGQ.;O,YS MGW==S5R^KCXB$V.\H&"+-B^/XO:2%**,+MV<2HXVA# M+ZUAW L'VRA^7&IY,D<\G37.?C?=LQ19#!=]K%9K%$>\F:7K(SO]410ZZI"/MW>##4W8FAV90M *]Z,,AS$& M\1]QON "B5?G)2.WC' %QI"7U4E3FW&U M M6Q>^UV$_)^ M'T1.%K8"!0N(P&N;8 8)#?ST:P,8VBVMB62;Y/N<4&YEY.JH;PQ3[#%4:/"X M#;"H#-9^"N8&2"1_!7"HWP!W:&J:N?#;G@K ']/U'6S\H[Z"/O#T[XMT[CP, ME\P56_%:W_[VND?XOB=&_K/+) ["%-YP&X)RALC0FC"UY=^;/W:?"L&4?2!E M""DL>E#$^]#-V-0YP&T^AL9VK,U3_;OAWCLXTO8-9 OU=_>AKSV4[7]V*[8, M$]5K>3>.44]D[-^[*^)/8;,Z.[C(.X^$O=F&@(J;5=I\1J5@OSWL:ZA.WL2< M]E' T8,W0X6!;6JN(U\8:SJX42L:"'X\D1-V(,/_^Q]'^@0ER">2>1#B!@B! M$T\$^:#$^2CQ'\>"FNOS6LK7M/X" ;=]ZH3 NBA2: /(_S+1+MQ4X/7%\[3T M<9-GM+?9>XMW41WRA?SR'H8YA[C>.6\@*_J8$\XG.CLFL2C*,C");X9-?OT! MMG#$,X8/VLQZ\33RW!)RRZOQI4+S]>NP(R7(R-T]R"11BY&=OBRO<\W%ZGQQ MHD\& >Z^TQ-/6FG:LA)KFFLG!HN*NY#F,^HFLXRWOBCP>\',#[URV*ED.HK) MXKR-BZDJLJA,K,RGVRNVW6)(5UY($@X[(*!?G MM&QD9'%2DJ4[S&$ FD@I]YURO\"Q:+%3$#G)Z;1&3@8F$?[XA6%$FF.OJ8GB M;$G\^+4+LB;6TW>PGMY66?^;Z*Q+WF7\06<%]6#2K/37$]% PV)M6LLQ\U%& M(J'.HNDT=J*KTO]]"^LIMV^2D)A/YP^!+-:W"X DRBDVRJG@N+IF_%D_K0MY MTD9*C(0NJ9$>X$Z'*?(3B8+ZZ96N;Q?43W&V+T[$JEYFB2;1JF]A;\7 8WP1 MK?J<1K. S',U*8^9R!S36WDQWV[*L6QA^7:T"@T*<[ZZ;FUY#6-E?;E:#=G\ M1**C:!5%IQGB]9*G+VUO)=&J)%IU&>/J93;4)S01D]OH^&C2[?%%*2=PKC5" M,?X.8=YA,VY"E+T\3_NFW)7.JJJ(R]:X/5U[G6$^([%1K(I+<\0Q4%X2JTJ,IZ\3 MJ_IKXRHJ3L6/]^B;G-O'R3N!K?U__XW1Z#\$FM[] !5LN$2FYXM&?6DA MMF[G14Z0,#0Z^S$B3;+'C:E.J[U_1R42L2G8B,DT_OVLNFCW^[YF1]YO9I0V M_20;7+$TV86J8+I__:-4PVE<(AW\U3Q6G/PMMGO1Q>F7*=__]2R5_5$UP?(8 MQ_UYT#]/5K5/H<>/M5,MS#H^'P\U&%P6U(8>@# M0?TK]>1GN!U'>PE+;Y[LV+/JF_W7GA?@'#Y\(V-_3QC?6?S$L0=8ZS,'O^X7 M1F*1OKMPYGY$$^*)3I534Q?JNO_N-G,G52S\&3 C4$O6[K'A;K[[CW[\BFK/ MX'F>VU4K_D314E5&49"5"DS&)I'!%DC4*E4A2 MH322(&AR#,O3X%OE@Z;J%WIFMHS)2W13R/+58;BN$(0 ';N7(Z=Y/>S4):DC M-O6!@/>61:!Y)Q(N42]'KAO5_J@Z'E?X.>IC=JU5JI4W,+'HZ)ED51]-:+XV MXS=(;SQ8;@N#L@!'$B]'!GEQ8V"M+6D&-A;+D MFVN/-8QJ?M6:P10!].5(J:-8/3Y'.N)2J ?,"B^6!E-!HHY'%CK3%:V,ZR:Z M05G'&<\T3LO ,/C12%QN4PZF,JHXWPP[2';:7VQ906*.1_K=<(B.<6\F:AFG MCJDHVJZ.0^ >'HTDD 9>:XX]4\3+?710-<6,)DTD[GBDY8]ZY5&7RZ'+<-DN M**["A$QT[AR&OM"3ASK(3C#-"5-55\1F;3#J$/9J6>1V]8WX<37D'T83/UY] MQQ]K*.-2->GYLA]$QO?+^DGOB5'^6")]SF+*/T_]F>)Y?H!!R*KW&LI?I^ 2 M>V#II+@L!F5^!/: X0DE8D )_(%(ZBWC0(A$).)""?R!)!-"Q( 04"020IR/ M$)^/B>\,J-N7^UXJ%@RL6?CA__M!_?C@#G'L W;_%='-P/=@;!>Z/$\JYZ/@ MYP6N6MZRR^/--!+*?/;'X#Q8PX\#MOR*?Z!D)2I"),2@N7N@ISW=CI\8@,23GE_8DIT MSWUO!\H]\,;=LT9F[H!%;W<7/;M4R-3_#C79]2Z1R[@_CF*D-6- 5-G M")BUF,;_T-WC7$9A(NT[J_"ZVX#]M;!_'-W])E(:*NV"Q) #WZQ6Q"K&>RV& M<\-C\'XU<#? >+V>4#X)SK\XG1_#.C!K$(I;(%M=S9U[C^*JKZK+JM]OU$QY M/5$ZXG"[&A?@T4S]^(4^4.QQENR7C?)?PNR^H],U/C8V1AQ:<)Q#;+UECT3: M);DI%KFP8+.".\2E\*M9V&Z97R%5)2-J?&#U Z+'AB3$C $6-OY X1>WL&,C MQ5_I"N9W;%I8CV2JHQZ\QLXDD)'T5^_N,$NJ,\EYVA-8J/%V1!,HH MET8J,;ESZ[O8RVO4K%M"T+G5]I;4HB5U@A#L\RX"Y6@@D M&5C0')VFB7<@426QZ20V?6T9K,F=)6I.)%.HD0AU_2[ILJQJ0)PA3E#=<3?&=LX@[,4,& MHKDB-'0S;CG.1LJ-\.U72Z:>H#ZM%;"A@N)>IB"-)J2\\MV1;+_IC/!6M1EL>5?@-2SBI\V'/&3Y6JHBXC7&B*$.2HU MNO=N$F\6 [M6U28LOUSP]4D%<81)$YZE%(QF)<'L))@=5\/Y4$EQ#M'N=@H> M.()XS31Z&2 01M,;K;]:NG7>FA07HB=HO"$P.<=E=4%;A["QQ+7LYCB+^HTC MUU^I!6!1)*0G82Q MKV*AGU-$-X%&F4:5Y?F-395*KJJ3R/;>$[+1HK(:+9LBB>8VXQ)2R;:%=3B! MLOK],K*_4K0K7HO^QF'-I#MLTAWV S94NRRRMM%6!^).I8)O1)HBY>SD/_6_<,XX^L]>'T2_8?_\W_F7\(>&D2_7 M5+9343@;-JW$TU&G2ZCW9'N3,B)C^@+J_]'()R2@_.&+H97_^Y=WQN')0QS^ M4'C9,E5ZVJMN2VC.D7,KK.F$;/86Q1E[ D2^5?D-V72E4 MDVVW5_OO"9X09*4&LS4[*T()S*(HCJC3UUVP>YNG MV2>)-GY;*,=']MEZ8>PV8T>N)X1PE3RG;H29P@=5-MNL"/+&13(P^S(%G7KO MI3N<\IVGFA(JDBA@]\S;(BE#Z1JJ\%G&"X4 MQVCYX _1\$-393@Z,F+VXPP(P0\,2&\GUZ )9-*4" MRJ9TV-9C%;7U .^#W_=^:Y%0]MY2!8^J'BJ#9482FTA&K(E(=SLLTLU18=H1 MKJ,%SLU\O[4'^C?: SX_T@":"E8*;,8=7T4W):>Y]/4C8!QV*X6FY'9,8\BM M\H/,N)97( >26)I$L6-MH&J &>:�[HP(,-W" [9"U9,9&. C@ V N> 7;" MT TP9*[Y4P>H#S\:!O7_CNY/>2(Y"\YWUO_U35K$! .1=[CYI#WD#;?"U$>! M;LCK";Q&(X]CYP^IC&6]%&(#? 1]3-B1'&B/9P8KU*N(L49V%O3/4O0_J3\+ M\D*EQRIB3NT&G2X73F0J/&GL?M0:?6(IVY ?_1CU^._;O)4/0_Q)\: MKGKHOWY8HQ.IPWLZ\PXC>H P0%*??>L5MHO> )A&F6I-6WL$E'<*K7PHZOQ& MZ@8-?]"I&>;?GYT?8?+HG_W\=QR./>%;NECTBCDF\-$Y&4S&CL!MO'P8412! MY^?1\2G;-C@D74]V-P?R_CZG=N>6>PABGV!NPP:&$.0UP(:_S9^W3BW#]H"? M9L$U2?24:XO=[-P1D1Q;FG>8>DC4)Z>"5/?*-MW0.93+=B6'[[,9G4?& [ZB ML<0B%#[@%8&5GH>!VE#NO4Z@*)KG 3X 'HMLU<'.3ZTH?+8GTNF#-G<2&6YSSERG]:!CL2/,_M2WN,K4AI\1VJ^>TGJ"2L _VD!>$8!R[&TB'T M1VDR<(AA' A^_ -@NA6PZX#NC3BO$MA:BD#3T/,BT[&YHCX?#VHDWI_@ M ]) J_2(8E>S0!XNKLT[^Q.V%\5.3S)%D:IL1F6N9(L=IH]MLX5ZYWA[K0/LHT<= PSLU"Y(^Y"Z64 FNK^\24"&E##B\<3\_"U.C&*MR]TBM_@O S*+Z7)(4;-\CL<%:4F+8Q.;"3 @PZ0) MYH0Q?D E^C?7G9K#77FZ!NA:^ [7\R('-F0GQ4PR]: MF;!>URG4[&\HTW/[09/.GLYON&) ICJ8-T79=1RS0[2K36\[:;KVY ,!F?VZ MOVWD)>9<%H/("V_*/.^NQ"4OEUU4M^25MS: S&,8F>:8$V)_AY&7^U;Z5XB\ M<'U?TJ9,R1&;;:8V,1=6WF@*,/*"'4-OG"GRHC=F 1IVS1Z_G$ZKJ$C.PT$K M$\/(RX[C_B;P$A.M-F3=T. _= M<#F!J6P=JKC](H&7>V6;WX$7RYMUYEP_ES>-5MNK26.[2D\_D)D4C\"+K3OJ M4AI[,EJD6UEIO:BT64Y( B^7X<$Q/1I)"(N@:$!/Y6RW)]8'XP]XSA<.O#@& MK3!R,3!-HVWSYKK+KWM#&'A!T\0IQGA7X.6&B3";FT1=*)CA=S@N?__R3I[# MGJ./:]JD.B02[C5JQ[;J$MB5\YDB:6'0PP=G"A!8&2Y/TUPBKW+-: MOT)0Q1GB%7>>FVEBM4SZ>MY6"JM:%%0YD=ZXDV<[JHR E#L(\<%0C Q$+QC/ M-,6'JN.I6@'$V7D,0 5-72>83%-Y38FV-45@Z;U-%TX-X%PH3F"IP,GU FOG MS_YV-@ZOE.$^@%<:>FHNKXUY,'_V-L!Z0 /N35;PRT.J_/LQAT#TL^FY!F!M M0TX_RV/YNV!193X=V8L>73>KA#9D-D(_V/K"EP@6Q4*3GBM4A%)9-2.L*UL> MJ3ANK3NOC'WI-#;Y=4-%_&A5Z.&90$"-OC'5<#.4A=87"17=)]/\#A1-A;E= M:AA25L0ESQWUN+%#E3_@LL4C4+2L*8%CE/B:&61Z\_72JV0G\/+\JH&B-!P/ MOJU$W&F?9-\#TRYD ZBOP-]9$T![01/SB4-Y0OFG(U/6=DX=']&YL#]#XAZO M.I,@Z$[;%!"&SQ=QG9\<'U7Z^7&'9PJK^1JEC1E?G*P+?K;S]Z;N MF0-9XY"E/*D^*?)X8[2I&;/\(./&/Y 5BV2ANV"O&,2V4"8C"WFC4$:+B[G< MHW$E@T([ D>Q-(J>R#>^P]C65]#\5XAQ#4V_98Z'PP&*5YVU-A9;LBE%)5LG MKB].)0[)O\-:@/1_']@BSA_8DC\5U_I )A2[RB[F6[FLH\;8G%N$LBH+Z\F7 M"&[%2J6>*\@UXBIUT>UF$+&#+[*U6GM@V-V_SQD^?Y"+Q1;>IM707+ZCK,;; M#,D4.N;D:P2Y[IMY?@>[\L#E+,@!-D+GH_6 S17#T0B_VW*T-='3YX(]$L0^ MT^^5JII4FNEQ"W:=C$&!%SX/9RA0J5O@>(#&;5PB5.?FXIDGY/I>M= M:!@8!+_N%T9B$9[?14CU(OY(/,$,E%-3%\KU?W>;N=>AL?YD;'4AS\H_=6^7'3B+%:LG(3XA +/8S)<8?#28S,90PB7XY4L\Z9F>3M6FQ*75; M6CL8JLQT D:R+T>&'J%3K:!5%XN<4.M,IR:5RT\D7")?CNRA64M?.!-)U$:M M%57,P&UH2=YPEP&0ZY6TC/+(:]:F)&OPFS_NJV6EO!3#RZ.W%"5%OJM341^=US7LV*SL.R4!MP4T;H3,!)#7P[EVDS0=<02*\I:LUA; M4'5VR6;*)%IS!6MYW: M*$3@R*,EH5T_I,J+;HEOFF-PMNAMFXJ>>;2DI3!H-VH^3HI&6)D.F#$PXKP, M&'FTI(8IEM51EQJ:@31NU25NLA!9 =ZO'BVIV#8EM5M@:7-I^5Q_AG"U"AF" M\_UHHGG"Z>O<;"6;N4:!:Y6H:;8/,3J/)ZKTZ%)+E4,#[0S:'.$4%H'OP)%' M$V6+(DENIZ6!*3L6U4*[\]:D/@$CCR?*RUL+L9M%$IT70EIIE96EDP^VV3UO9?@8V]CT:.C1*;I7(C RT66D012&P.:,-NQ<=C>RK M.E%?CUJJ23/%N> 5?9K,P/XJ1_R$,YW*/$/;;;,Y8?L=)U?-;1DX\HA,2E^> MFKV2;/'SC9JC@XU7+5;AR",RK;#N1N&'+13MBXUQJX';-6$B@)%'9)J-,^** M%KH>7ZVY=6F2(34\C'JJ'2W)\66AU.MX6YZ>]BNX);C%2A!!4A\-;:%5K4JH M#[KF!WM:WB1Z#T1^O?-H*.V=6H M!H^;C#62&6%&SC)PZ-$&4.ZH'.0)LBWF)J6L;RCC4:D7S?58YX])9NJI&9?' M>R4'(] EN:SLVF,+ET!I"\/-1IL:;AD,@N"H4UWHC>NK1%F1T@:^M%NT.CUOS M-7"Z@IPX%^#0HRT0NLT0'_40 I6[U9(EU$6G($43.-J"IC 2R]E"CT>#YG@V M[JYZJQD>3>!X"X+\E&KQ#J.;Q?IR: 65#I8M@1G@QUNP0H4BO:UL,%/SZ?%B M3 A#7HJ&'C]V['+XL:-I09KV^D/6[/=KQ?:J M61RY_1 .??%8B5 5BM6!'8'1K KD7-8ECL;&DJ*/*535-8H8GFQEH@% O1PYT6S206MX3 MY18!_(VLL*'GX2D#1& ;K)CU&56<;YA^<16LAIT-- &.=@&HXAPSV-@6&FQ# MK$9(U;'BGS06G$RQ6D&-Q9KO+)"2X!O9M7R<*.8_*9*E7/D MU&E10>:D"=":FAY7L3:F66W.JQ)M$-ME$1ZM1R,9T<(X=EU2,WSM:1!<(,LL+) M@WWJ9L*AR:-%S.JK=1=;K>$A?#0R=&QGI;=1'M7:_F:T$&:C(,R<,@'L M=H.J^#JS%/O+]K1=:HWI<1""D4>4+U?8?KN/EP,Q-_"618$FNM.)\.1@?^'] M[;XWECK!-"=,55T1F[7!J$/8JV61RTAP*/'C\5Y+S?AOC2;/ZQ.^+_/AF:OQ MM-6%'OT7Y48QW?_-YML6[OW9 57[G\,LF<>"/+39^__+. MN,Q1$SRRV9<5I:+G41R\@?=TM>A2=P"^*ZST1J75V>)HQUPMEN,6V>K@X8]? M%,ZE:>)UN/5W4OJLR1[O?O?%[P;OFG,NG!&"3^NAEZ^T=;ZY$#(39=P:5NG) M&]W0WLE.K^://-R7C32>2>=[R\KY5RZZ5/I*W'FZ!@D MKC3GRF95'I %4]:J:Q(-=&,\ IJ)))F3B2M_J9PNDN;R7<^\>\N$4=#J=+SN M=7H\3@CC8I9MA'IW MN)L:\WW7Z3J)=(F2%CGC+SNHMP.GT&Z=K9QS9=X$NI(W!D2M)!ISU_<=;;[- M2'% (AI0:C!25M;"G)O-KDH/V, "$WL'M7_GYGS*8#IK)L]EG/0/Y_W<)=/^ MSO@))Z5AO9FM<[R,,9-&IS.A[,'=XB"UV**65Z:FAA8[SKQ0UY>RY8-L'\Y[.)L5TNY$++:SK M\0C6%#>5<:YA5V*8\>1I4F/,!2V.+QJ"Q@R">80\N:!N 1Z^-FH\-&3)5>C&UZ+&RD\3EK51FO5EQOZS7NY%9>E M!;^H-6H\$@K##B,[K;8J)-#A'X$.CRV+Q2"6.NU6=$/)MRB>[I="NKAH\L!D M@F "=!JC3X )W&$1X!WK^BM$/"VNM2"H#A^@&HU*G)DKM"B('(\^,,?7QF<" M#7=,MU59N6).[-1J/!5D"]FE]35*Y>*@;\X5I^NK\XJ[,$R$1Z8KLEN3&QM7 M_GN0Q_/'Z;!M99 ;U4R&QQ&*TSMA;3+ OP@,U'TRS>\X61E=A&5#TT9F9S@& M_F5WC7>XNZV,6S1F)6O0)NJ\QCL.ULY6A<[FVI5Q,<=?>LF!\HP0-W^%GY"1+9MS6=/+GZK18H"C!JJ,G%V^' M"8&S][>YO[O+D[W !7^)#,+CF.D+*PS^4=MYZ9!CW0#N9:0<-]'C9$5Q@NA- MT(8'A_U^<'2[Z#WZ#T"+'A@WY3QW,58[B7QRO;D'P'4LRPDC:S*JIO*".5@M MV KOCT[-LX!#"A)J!9ZJ>3\C,KSCL,:>'-9/N)ZR>T)_JEMF;EZH^*PCXATA M/#K:@-93 TMKZJ=9](F&]3*[J6VB6K$NF$;6 G_\<3@H^>U\$",OAE%T9W:&,,ZHZE /?.7RP M*SF,/GE6F8A&E9%/RQ*/*S]]]S"Q_0NQW:)]]? Y,!)\ ZB*?67GKHAT_Q0* M?Z#H?SW=K_W[#GOWI,;OR?,=\$P=L/=AUPZ_(Z$+V&A7QPD5WYOUD_N*UNC% MAZ'RV'.LP-,)^6O__FWK[YCVZ>&KR'@ 0HTXN%V'9;Y0),) M(6) ".Z!8!)"Q( 0B43$A!#T TLDA(@!(1*)B DAF $*(&! BD8B8$()^8+"$$.6PW7_\AT^5,Z_WN]'[+'[GY^A-ZGUG)_]G:OK62_Y3]EYB^,12( M6S)$8A GK''N7;FXF?S=3LR[Y(+8V\G[3/"$"2[(!+$WGA,FN,9Y$&^+.C&@ M$RLI,: 3 SHVK!%[ SHY-1/[^5=40KE'!93]A!F^M1W=/A0()FQPSY;T10Z& MQ&9.^/].;.;/\G\C@$6>NT/1T1-=^)V-Y .:4,(%W]E*AO@B"0=\9],8MK[< MXW\EC/"=C>,RX /#]@PE,8\3";B<>;R'%=BG[6.+=1[+O# L=PB8@@D@G)D6X@:CF#)UW\%JK)]!<9YF1& G_\8M@T31#'K>X M^#("\$R_7S/N?L>2\K%.,Q^0E6MVB7DB*7_3#0S(#SVW>W2EZA@H(DLYC*MQ MH>&'0'[('[_ X7:J5V@B/)^[D4B$YP+"\Y'F;'OA:3CVKK?#7W=7 O)C;46! M+*G2QD2(G#NSQG-2RDZ _-"PGQ[&?5WY.9OUM;^%B;-8_$6G"0)VFGC"ZPW* MGJE6@W;,*H$IW$);K9?%TQV68%^C)^$/_)VEZ<47_=- M'9TCW;8Q+"&NUQ8 ;[- 40";F3KJ@9[P]NG[HSCS=BIJNH+_Y;P_W4[\P(9F(ZW0GDV*BM\_.RQ[W8O[D, M7/P"\7)>X3LY^0VG\!S=,O_(MJ_YA(\LRWFDROJ]EBW**Y@1!R=4 M_H*W> F5O\-U4T+E;W![DE YN4?XE&5Y5>(>(E=W>KEP*YLQSHR8T.^N0NL) M_>X[-)S0[Z[#F@G]DA!?3$-\_'IAN$F [Q(!OAO6N-]:/WT_+G@U )APP3?B M@E<#A D7?",N>#6 F'#!-^*"5P.,]\P%=Y#(_,?2W4I@:RD"C6-FKT& RL&(&__$+2Z,,FR:8"Y8=?GD]?@R,><]B\IF*P[\1 ME/NHULU4%@1;\$G+#'PQ/]VB6$E@(^&)TJ;91&[.B1::R,T%Y.96A;I>M3ON ML5)0Y&4SG^NR4C'PF!"*3I1MS5T0)N(^#:Y3X*BQEHBKIV/'H4:7J_;7YM;! M-J8A6':.ZHY;LB- MMX5Z:+TUTC(OIE'?#_\?R[_]];!CUZDXU- (%+:SAZ2 MX89?S!^^]7HO#V-U3TS\_;SF';]G;)5?+S0%_-AUX$?\;]Y_U9GV2H[>WF!D MB5]FR>( IYO>H#>1, (ZTSB#IRF.21!(SG4==L^"$UM_X**"\Y?N=;[:FW#! MI-42; MX@M4$_,.+_<*G9P:G4T1-!:.)L)TKKO96 O3W;KE?RT6KWGKV*-,]'G5RB^< MUH!OVA6QM.TM\?4J.F"@MPY4)Y= :IWIICK6,O&*J_YO'W+5.:;SI]U_P6#7 M:]_"+=Z-.WY&@A@V>(O_$V.?S3(B!H8_4J3@N"E_JJ4\8YV:@Z=,O90&OJ@^ MCSE$00D(ZY>.!ON.+ULI'1R"J:C/3LK1'Z_R9:A)P/=#V4O]SSN=6FA1+#.2 MV$0R8DU$NMMAD6Z."M..\ I."GE:;^X4H!0IL^YFH676AO?X*3]?6,Y&TSJ^ MHY@[55>/ ,*EUKJ##;4.LC'[ F+Z1+^#3FSAJ46"_HUU#Y^_QVD#$P;2MH.< MB.R%T[KY)%Y60W9=21Q,2\;&W6;1(KED>F6UYJKZY,K:6,L 70K$TBAY;<.D4L(;A86FL-&OSBNXLICIV5!N:\ -.&B%?1GU1#US57LQ4M-=;\4--VW]C'(K74 GJ/4-3A MIY&8>Q&[P5^?ZP+X"3BA--?:P(R>I@O.'-G=I"(R>#"BJ_QZ?X4#)W*ZLLYC#7+"7>3\WS ##!L>CP#5[.T%>"'E^]_2)V1 M/KM?X8-^&D I&LIQDY$7%*-_Z]Y3"O0ZO+-G%R@-LKU)!4 RHCW+6L"^0#K* MU+' JSP#"*^A&^"/_;/BHP\$QV*@0,";X/WFL!DGL_H]TYNV']0I,H4TT-+*VIG_8>GV@R#VJ7G7G] M>XU=*&)=,*6L!0;N;>"QI!L3BA;E&2,V;6$]MY>VO^X"OU<#^F?G@Z3_BZZ4Y.YO(:B>AH M/\[ TG3_IQSXSN&#R+3TCH$ -"!>Z#^F"J5$"+1 M3-^+$(EFB@<=$LT4$T(DFNF\A/C;K->WPAK76_7M>C._%5&X=;OBS^Z*XECP MPRBGYH/'%MBBHP+4JY9#?[;9<6;A&M8^=7I\#J9Y2W%=17 .C\V!.8]= SRF MI%DK#:X#/E*V/>3XN7^C7L[)0>Q1C=E=<5!==I7I77'0.U9\(C$EH?436A-? MB-9_7/&!$9ZN-K$E$EOB8K;$U]VBF&J(JPK/V0Z1A$UNP29WKE\2QOEFC/,Q M2^766>%MPS,1W=6B/#W-U3P_YQ0UO_5J;@%72\:^']4[ MLXP7@:M)0=#!%@W/FXE+=&!OFX7MW$8F[\CN)C^=W2T/.8)2_%$=I<.-UJE1 MTX#SGJ49D]>HW7PL&7N2*0BU0 $H@?)>![2!"GC,1T9^@UT@B*,N>YE&TZ11 MT5$M(U^WQS MZL3=:*+."%Q'G&?#&L;156*Y%NY*G="BC0Z:7;]M]I6P,&VR3FM@9*2H0)5\ MP+%$G23J)%$G;Z@3XJDZ^7@1E*R)(]$?M^8\K4E;V^T[G>$ZO"MU(JLRM9H* M(LH;H<;/#:I)-J@)V!ONQR_B@;X(>$2LU>_\Y:?SKJ.IOXT@>Q+GW*,VO*>M*IEB?KLIJ2Z39 L:XR%+,KS-P M=W[\HJ@' K^1'+V8A$ Q M />.)AX(^FLKAON\7XR@)< GIN;OH186FIMR#D 8$7P?Q%60_1WN0H3 X7V9 MZ\?KJ\A81 +_)[EY_"1,Y>>]Q#JCV*0Y1E!1X]W1RIL5%XN1\"FHV-=@6R6^ MFEV%.%$TD25J"71]CBR<4**@+X==U)6[-:,G\OV-8_>?D>_/.WN>Y]C#U9(: MBO/IELEY#;*ZG'T."OHU^:XTJNC68QHL.F_5AIF "(B9*@#YCH!DJ8L R2;R MG"S0,2'Q7S6)6;SP>0RY[=<7SG97G6&\KE-3M*K6K>P M+F6 ?',0=1UE$_D^G>V9P,5>#2[VGQU.H'LZ736" UQ$,)M>*C3\Z1YD$LKE M'@K/\%(1&&?*V8T7'SH/J:ZKR5X G-.-H5EJ2@G<581:"9A3 M4WSHJ4;XE6 E\'$[KQ6^7TZ!&@9>^9 Z=0L*YO9( M?_A]P]X!_!U*K9]4D"N6)KM0XJ8O8/,(N'.7*"%_-<<:)W]KV+V6Q=F79>+_ M]:S\_5$%0)0^Q_UYJ,U[LJI]V3T>Z82)ANRJZV4=O/BG;(7RQCLT/^ >'KMO M_GPL[X/;D,+0!X+Z5^K)SW [CO82(@ ^V;%G"'_[KST'^3M\^$:5_YXPOK/X MB6,/$<(A^'6_,!)[8*@+D>K)Z1>=@+\)\Q\Y-77AD?7?W6;NI!: /P/E \X8 MZUER_/XC(),1UB+@9HBX#@%<'Y6"_!0?;[5IW90CLXH"655E&;EL<21 M"B:1*(9*@ @J.&1194S*)$41$+,2OE4^G&H#S]OV&H-F2RQV2I[7L^K$TA=@ M7/7ER)RUI"0 ?F/%LS5'*5*Y;J$PF7L)=HVVVW$&2E.<4R(O ZO(;*\YTFQ"+X!\ M.7)H=0! M4P_\#LZ6^=R!<@L,2#C$TV S! M^OI#=2#ZC'VT#C-^?BQZP#<'/:N#Y[F:' MC:L=CJ!'B.-Y8/G& GS]Z2D)UBCO@OP1@C[SCW> /@8[F4X!42;9H.M"KRH83R8O"M#!8E8AJT]A2J6+6L'$[TW]U/:,H DW>-+'R"' M(X,!_ *!C&&G5?C4QZT':UU!T&G D&JD*+UT:N$ZT$=1=PC5D4DQ!T>I#_?V MV4P5!YI*AQ6IT(J!2U8CA.XH_ [T,A@"Y@5M%"=Z5H2*#;Z\)]3O /T)D.OG M"XJF T/[JWTO07_W$?SRE2B])^X.L!ENY!X76/,ABK.[M\Q^;]>;1#9LQ0K@ M7D-;$,*&OX3WUH%HVHH!]L\#'!X)22IB!. "S:\-&?WH6.ZXYI4[.[ W2O13 M4V\_,L<.KSX'.,8[1H^FI_*P76GGYBBNRH2%&MW,FHH!>O1SPS?!BX:-6K@' M+,&+?N'4W@1A#'] Z800,2 $AC\DF'NQ(,0#FTA$' @!5%."W!T'0D#5A"64 M.!\E_C)AZDUKZ;[0;RYCJ-PU0L=3:!?RH] N./O 4+&&42LX[N[Z"#BGNQ\Z MQCI5=Z(F27S4).E3&&M?3% >68+Z*$L0Z .+W376(&R:M6,5 DV? 8;OB['( M9W3I'7/%TSSDYSG)XW/LS\X7N^/].2,.ZUONT+V?NY_Q3>Z80ZX@0?=]\!S# MVR8G36*UGRF3\HU8W\V97^SDD^/CXL='?'?E:E+PQ[!2_,3@8T? K5-).YIE M15D MII2#<]WC7'P]/[X'$5M>Y?B"V2'[XW_.\X._W3W^I<7_/N,\+*M.'.M M<\@@J.TOZ)]EC>]Y+6.K]:BT$OS,[[ALGSPN9.JYH!9BM-AQ5QN)7\YZO!I^ MM*7]/DU 4T]G$>Q??2*Q?!NXXTJS--1-Q,>+.:V]GK-96!B&__C%$&D.NTC- M[NXTC!=OW:269.\_?1%U@<6-IE?6%\13?4&<5U]T5G1^8=.2;.(*4A -OA]J MR\S5]45]TV\5>L& 0/N6*DWJN#/>SF R*O7C%XVG28[Y@[ZX \^QJ-E1;B:T M$61U;MC03M@E0Y[?2KAM5.!"L&BWCAG&3"=\PH;8\R+0"9EGG/A<,=2UHK61 MM(R"SAOK\@;EIJMIYOJ*@6_@6/XJ6\Y,\]=7(!-: MI9F GK=$HXGE%H1?5GT;EJ0 RP+'T#1*<6'<='^:BOY'7?M&XQ'-! M(X"@J4X TZVO)6G7"USK- MU8BUB>MKB:#:'O,#N3#@#1?1*:^_6N?6L,X4&@H,GJ:H/\4L$UB(Z\)"O"SG MS'BP*@^FLZ4(-!UU2D[#(CU72X6RE_J?,[/T#NOE]TE7*_AV6\34BS M9:M'^P,T$&1L8%LS)%\+?_S"TA1&ITGNV,&.JHDC&S.PGY26/M:XOEE1&66B M[XIM@_TJ'J$Y8(BLW1&]0TWQ7(:UQ"E9G071N*BJ=H>H 7[4-0,6$0/J*TK@ MNO >;E_JO*\N3G6/)WI<(+M_R9,Q,)T^):=V-Y::BLBPN'JB[<%&(+.=OZ3S M"8,@GJ;\5 -WH\GNU=AC5_]9<-S]1W <]H13G+PV9/5AL6HB%6?26ZU[$Q43 M(%00SKS42RDX<^_A%223/;H#C;$ZP9*:A+&<*I&L3$@<18)-PQF%HF29X.0C MC %VR#)T+5N;BUIU.>[6EOF"@)Q$=V!H%MOFS![)S\E-7[2; IWOPI'LRY&U M87\>8&2.$>=859D&1;2Z1B$.Q#%B!(%TK!5CK$1YC;;"50[? L<6C#QZYM2> M# MZF00ZA>XXEN>M,2*?.84883=6_5H3J>=XVD;*U1#A2X-!> HQHE'2/ )% MJD5SNOM<&X-%+1P"25K4LCJ MNC7D^_*D2HN5$L8-)Z=@* @L7(BFB3=%O"?4U6QM&%#>21B*N284#1M%,^B\ M[34:$F)6YQH$^3^::'NU'KBY-AGR?:3G,GK>[/9\^/;CB2K-^:+.=D<+T2 V M#;OHF3DD%$YA6[0J'HJ(;J5H]IM76"K MAN%U2^$NOOA\9+TW(,I];Z'P1=Q?K3.A7E$'DUT@X?G(3M,S>X/07_)-QPE- MI*YHK@C??K3X5I_$\953RHKR. N6U-K@=0T&)XX7;]7,/D%00]_,A8TYA6XI MMUL23@%F3)O3OH0VMT,S,&I=D58EV59"B3T>652(:=7)X9JXE',.XO17#"U/ MP,BCQ2\GJZDJY\=CTUA9*"9,6XZ(P)%'B^^6C%E36-DCOMAH941DHRP'(_CV MH\57QU0512KV% W04B<_P MTKBDZSW!K,IHWVCDU:JT+$PV0.;1XZ&&C!<1':&G0/O2[;S#*AQ6SX"WGQA: M=,LNI9B"N500N98=((1%1$./=HHR_3PVK@MSOCCJ9['!5 T=-81#C[:*]^DM MYG9L'"U*I85K(M-F0YC H4=[56H.FS7@LP9BL;.0C)50X%:8 (<>;]:R5J&0 M5H,H*OZQY0XE5,SZ*; MVJ"DL./J+"B$X.P]'JJP3#4##L&IV%^7F+K =A-Q\X=@08@L.,A[G^6A,[X'4 M=W@GUT8;V>U;5@.FJ_:;D<#_/-]0,C8T)@%E[ @N[)BKIGF+JC5J]SKP\K :O8A@ZQF:[KAO[*2&=;9XL:0G_%%CYFAC95( MC0MA@HYR7G240QWRY^!1*/2!23 (8E'Z_D GJ!SQ( 3ZQVXG"2&N10CT 4LH M$0M*)+HI+H1(=%,L",$^< E.31P(D:BFV! B44WQ($1B-L6%$HENB@LA$MT4 M"T( LPE/"!$#0J )SN)9"?&WC6G?"KM>%['E2DW=_GP:WA=(S><1\W \5B"* M^[Y#.('I.'J\/1&D8G0)UYW"UE-_@%),..2,'')9+7$9#GD#:O-BA]8=\4=R M7B3:X&/GQ;T W;VI+=[$6TTXY[SG2,(YR0F3G##7U!/'^4AG 4I]U CX1S4" MACU@=Z013FS667&'ORL;< _^NO^03CLSYO<+/JOVX"/2;7M\YD<(3OGC+*$S8(F&+1%TD?/%.L_$; MLL6M8X478XN/69:W!OK;5ZW^+A$]F^3?>F5O4?WZ366B=+K;HKF]V68D%ANU M2\5-=BJ1M$32+KI1NWJ<9*,20;LS08OYMB0'6")7B5Q=XKC"$[%ZMY/]5?DG M[G"^PPC3O@!;V(^6!+?E_/Y!3$/[Y"=" >."8332['79JW5&!@D"9!,0IQE$T MS=''\-S_E\CKEY;7MP IO@QP/GD2.'^2+V=Q?+LL\4M,GZRT=J;=)S\,G/\Y MR7TIL,7A;*DCH[XB=C;SD2@8(5Y7(08N_>,70:G-6A8W8 N^A+A> MM!7-A<158XF^5''=K$GGN-YZ4N 8IPDAZS'\QR\2!1++L1>1UEM?_G_Q^_P7 M@8=FX'N&JJ4N$X"(573IME'96_<$?;8OYVMX^NHMQJW7&Q]_*FZ1D#U8^@F= M7V@0VX*[\6=\H,^8P,GEA_((=O\@?OQB&2Z-$7]J3I;HBD17?"B1X-;+C8^J MB%OHY7554>?H(E5S"QZZH>B%7:Z,\P4/]C&D?_S"23S-L42B*A)5D9@5WR8& M]+JN8+L::E^;7ORH FABV[ MF[*OS;V&8\,%N(YE@:^689JCYOE_O$=P)89;2D&/QZ5,I5AME(9#%_9?)7[\ M(G LS1)H*H1IIS MMV93"LW-2%EB:71: M7\+6S3!RQ'!I[G>7]R1I)]$'B7T0WY#/.>P#7EK-"F:V@9B:%W3=]7J#E5K0 M/N!^_&())DVBB7V0Z(/3$9];KRL&]D%,XSN?L \XO%'3;LMUX"(![P->>=)A/DDWNOLBT"O<^]W6LGN. M#YIP:\*M<4'&2)@U8=9$M2;<^L6X-0XH#I=GUN3.^9JE#KG =37;3V)'L2TH M._=A]Z641<)T,6>ZF^,$)#SW[7@N470)T]W(./]2/)>$_Z]CB6-X](*"IFJN M;"7^_IW[^^?,[8B5K_^52H3W?N]>YKKRFE\O--O3LIJMZ<:I*UBI9P>![#90 MOL-W*:'2ZM*8/9$P+$K:)-,D>PS]D,AR(LNQO!'Y2IF:?R_*?CTGE5>3 B=N M>IV-,)48KDT+4)3I'[\P+(W15"+*B2@GQ_+5\RW_7I8I;=8/\DNQPLLF*4\6 M1J6W74:RS/WX11')F9P(\IU.CM@_!?,%P124_&5FN.\CZM*G<* M74S*>SU4ZZIX?3JMU#-""%1JA-Z.IRDJ 8/^CM)Y\VO9+QB ^&OA;#!=7E!; MRZD9+#;Y.2:O?9J<0.&D@>N29MFDYO,[RN;W.3FO&%'X:^&)F%'>3YZBH23EB#F2;Q"X8($^&,K7#>_)K_"T8)_EHV17.*$D]1BKW@OD>3<^5U M:>UK8U=($BC4,T[!8FJ$OV+PJ M$>N[%>ODN+Y!M.7]FLV%%ZV([&.0B88>:E$\"1E MYII@?GE-UP!GJ$GT^\Y+'!. VX1;OR&WQA$I(V'6A%D3U7IKJB7<^@4!#\[/ MK,D-[5TC%MX'E;YEW=/MBQ+_N?=>TP?O?"\UKT=OC-?:0J)\M:I5)<0V-5FE M:R-R,1VY&0FC(PA"ADL3)Q)?DKZ0WT \DWK^,]Z&OEM07\HGF]$Z.L^[G%E$ M*RK!SO!.!0VA?-(_?C%I]I((H8EPQE8XO_C9>8V+S,^?G7FY-FCA?E$5@PW6 MJZ/U+=V9"E VN1^_2(Q)$V1R=GY+\;QY2?\UI/.B]Y&?ETY](68)=XWE^ XR M"ONZ[N1SU4=PS_=[>!GB0J&>\8^M<(-#S#5?F M4AYGC%5V&4H>JA6SHT!I&0.^ Y0R \,-))YF\>,W M/,(Y)=2;%;1:\=$AT2E9& 06978]$=(D=ISLF1S/#TFUK*+E:-8JA.>]IZQS6GI)-9P*EFX: T]R)S(Y$MA/9_NY']U53 M0SXLW./90&(D PGXG)>UBV,T2PSQ$ HWEQS=B7C?<]7[UTDM^?C1+;)NA^H7 M$73#MGH#=B9V*E(DW;MF$9RT@8!X,O%$VG<2Y)54D40M)'XLX#..^_)--(V2TW$*4N M(IU^'24FY!B!+<(X&+#ATG22W9*H@\0^N,M ST?L@Y52%8PQA:#%:DT:.M2D M)6<$J VX'[]HC#S99BJQ#Q*%\-F,F5LO]SN$ACZ@#\IE=FZ-@Q6*5BMXB]$) MLU>P(GT0E1NA:9(Y[C)UOJ#0W>J#N"?1@&=V'5^V4@O7@>L"' W8*65$')+R MY;7F)6'[CX?M":"_5"<86]IM]/7_7.I&[@8+^\J1G(^DSS#3X8)!&%;L6%6R M0G,]@JJ$8')1GPB.39/890I $V&^8V$^E3H3+UG^2E&8]T=?ILM,1;/K,HT& M?:S$+!:<;NH"E&;8'H+#TB29='U)A#DYF:\=0_G R4RW9)*RG)S,WUR83V7&Q$N6OU)%T?M/YEYQ6<=J^LHWJZZK M%IOC7%-")U":8>0#QV&RVT6N1NXN'>;?O@PX]1P3^U/8<;?1C6 .OJ7TV .=VJXAF'?W[7T\G_SORARB.Y;@_#XKPR:JF&M14/_%( M1B8:,G8UV41D';SXIVR%\L;;KY+A'A[/CI^/NA1N0PK84@3UK]23G^%V'.WE M7%XC3W9L+Y*(I>G^S_W7#I]%ZO/Q0\#7_<)([(&A+D2J%_5TQ&_"_$=.35VHF/^[V\R=9%3X,V ]H'*MW6/# MW7SW'_WXU84*(>7HJ1S4\[;O/?*M_.L)U5_CU>=;?6H'Y4A+2RJN,BQ+T!*I MD(Q$JAPIC654EQ@%U11*)7!9H7[LWBH_0L,6\(U \EL6G7=])F=GLDP0A/#H M>3DR0+MDGUHL69/N_IH9J1\..1;1+ M;MDJNSE>KZ)+OE3KZ_5 0)10HH[?[I96Q865F_)H<\/WRDY >(XA@ /\:*2' M]W)3HK+9\/,^HR\UI#O.BH+$'(]$.X-"A<.*8&2WTZG,FTC34D.)/1[9[2J# M]1QI%TP#6Z]H9%N412PC<<+'0_E&RY<6M#-"Y7P0-NOSTK*S"F$W^J.A MT]FD1RR[RM2KA#@/Y C8]&@HWMV:@J_U*),FR8YN]VLYIR3L\<-?:-]" MKS%5+=,QB\&4'&V+"EZK'J",GP^=ZVH73*)7%3OMA9,I3QK,@HQ@PHXFL/!] MG\B6%CD3P6O-W)@HJ"27@;GX1T/U&AJVJVP.$36ZL<8FFEQ>#:(KVJ.A655U MJYILC,U EEJ9^:%+HZ75Z.,W#H0;" _0O]2,,.(O]Q]\6QI'3'QKJI\21O5, N3- 6 MT=EF)#@4VWF>X!N:FO'?&HV?URXV;&#* \.0?>D*M#7P-@48_-$RO-18\T-- MLW>WL"G93_E3+24^=!Y2^@XV],DU;0KXSEH*J-3GHW/.'-A;&^@U8,P_7DK3 M=4V!QM/15\&^ \#!MBPG]'Y&UMLSQ^,<(;KG M/GI'F6IJ8&E-G3],^]%M;X,Y/]^OR-;L@@ED+4C[9T_ON2,6(5B\T]V+G.Q'[V@7+@*>D24O M/.WGX8>G$X/.Q-Z1@":ULC/%#ZY@Y+G(@>\*8.F/*P:X??$1A+^;GS!4.P3V_Z M8'MB1"\^#)7'GF,%OG9AW^OU0 #V%X& WR[TIV.LW!^S4!)"7(L0^ .14"(. ME, ?&"HA1 P( 46"22@1!TH\,,EQ'0="H \DEQ#B?(3XRZ3=-^W6>%X;7=1" MO.Z2GUX^C!U+_=L] &X3_/#__2!^?-0\8!Y(]J(;PO[I7FW_DO'C-Z M9UG;6^KVCG@_T72)ION8IKMAG=9Y-6$EL+6=>B#0]%GU1*(#[T(J$AUX>QWX M$4X^_O=<NJ-YW MO@0/EOW =]S-[AKZ;(?5K==W@\*(_;'U%;J0+ )7DX*@@RT:GC<3E^C WC8+ MV[F-3,Y<"U1N%/ZB;. ]B0@9?\_;G0-K/QO\6&* X(\U!AO-+9-N#0E06EGV M.'DXFOE3F+D)*PRP!_02Y06[@_W68O*OYX?XV0[P;RT$?UTY$PLARTY60 MZ?7Y)CL6S9$Q#1$M!$) 7DX(=B;.S87@; ;-K5=R+9R46SCA@(%=3?:TU/\" MN8A^^K^48?_.H',U+[!\,(>4[@*OX1[<[AB9+;>M43[S*71QI_F24'UOY5?< M(3TN[LG&09!N[=)^<9_UL6R1CIX?M2*,$JXMV(SP6;)T.F5K/BQ[.^1ICW?5 MQ8EWFWBWU_5NB3.;]:<;<&K>*7M^E:^6PXS1P,RF.O5(KZ^NJ&&X*YTB'X[[ MPWP9G_9K.[/__ 6BR_4\V"LR^@OS)+"WLG;N=MUQ]W=?6#O[9D(I9Z&Y^^JTQ+^](__V\AK[YJ;) MRWY7<$3> %]T-=LWX#/_H+EU-=>7G"7"H=IH/5@O1XLU1DXD!MHJV,-ET+J2 M(,$]F=XWMTC>P=]';,WCV>JB9R,V3[Q MEFM:'RT-R)$-V#P%R#$_#R!Y$D7Y7A[ES>V3A@/K*P(P;&QI>]3!/]HD0V_& M]"H&LS"7Y:(S=CN=PL@0)#:R2="+&B6W%HRO'4'Y=J;+*ZQ_Q/'%]89MT'C' M-VDD(\^82H5B"Q/ \3 #X.%"_<>2\,D=KOO.PB>'QCLI69T%GC_?02$F\9/[ MB)]\B5L>?6*\2U5[8GF ?,;IJ&?TMAS9+RJCLLL;^)A[?]G[SV; M5%>6=.'O\RL4:\ZYL7>\T$<. 6N?61$8X3T(TU\4 I5 +2&!#.[7OU4EB8:& M]KCNUIT[>WI!42;-4YE965GS]92<&H7[I9C$-DK\[O!)J#!N$L9-/F]\G$>8 M)REQ/!C-ZBO-O;^?Q>E^5<\-40U%:'XDC]C;8; D#);<7K"D[DR =<+CF2]K M(YXA2'+#CU-^"R/E/4XEEO/4HSU]#-$%*55@1<&,:@"ZD7F1$N2ZA&L]HXL5 MW_E>Q04B*#>L##\C1^6(!CP?36S%9O&\51";_)3KF[P^K9?D>1.I K1NR".6 M>IB<$D97;C2Z OOO]KJL)V564\=Z5@!8,PYS3A/D6]T!#*;^FO?)6*:_EQNFL3FMK M4G(42NQ$ZZO> WYH!1HG%'7,//F:P9?3W?3\&KO45WX7[F4J/#9,SMYD2 MKTAT)L!_I0%=155M0B)L=PJ;K-&-)%3S$2KHS$3I-';P";JN) =G5,B@DFP; MP*_Q]295PBM3X1PMZ'^,#3@1&=]\Q7T9V.N#RBX30TF7C!$@[ F O[[P&Q%! MK!="3PK/'F7O/\[]F>M*'5%T.0X>(#MZ*GPN']X_&6[]1L6#'X-A:]>)O7-=62W!=/ICQ9,IYB[!'/3Q$CA0,#)"@:' MK-]E_7E5_QRL#_'M^D+^]/#@*&.?)\(!IS_Z3,1G4>\+5](^\C#$2>NJAQ+T M)O#\PA*4!2,P'0++ER+J48J8$'%#??EQ=J;0SH;H>5GT_$K2$*)@*/=? 6O M3*)0<+XJ8%Z31!_#UFMG,&KSA/B4(]FA(J0K2S&>2Y^GUNTF[N9_&G;+&N[*3%EG)2 M4M MMH4)5JD\F>D:HW*)[9E2 :DM!]4V$6'C+U5$^8+^YK$Z&NA1+T3&4Y33 MN U#_EH8=>UUG_)FX>VYG3_0",'Z>02V.D#(6?/N**WE\XM.QBK/E:*Y%./8 MVHA'$K'X^:R-:PMYJ-S?T4O_B;;*<]K-@+BR46L&I66:ZW[LGM:==0U5M(=& M"4=%F#AUE$-1 L@$\"C4AC*N%VGZ-36Q7='F]LR)7Q%V[DM? 1Y,@7% MGB\JZQ;?+DE1,%@U;-= Q:FA74%!PR*9> EZ0HW]SAH;QC(N'LMXB\JRF?$Z M6UFD5*V7+O6$F4(^+%+H!05H+% L$TG0+T4>OWX(HX*?*P\*.*Q#-R=T<\(8 MQFD-#U2)^@#!L-X%T+0^ DS5^=GB[UZDN.RFHP,BRB,2Y9(2A M$]\G$I&92);J519"++'4H7NR1V!#!^<+@$T8DCB=?_.H3)D=7_ECBE@(-:==6#6#;A(IN- #; M(71U"JF(!2!T6T*W)0P[7,:X*/KZMXM71^!JEJO6&"A^&'L]HA;U3DU%R=+#NZ(_#3N*+WW4U1U=)- MI,C0[J!9.I+@Z.\3AJ@!AS"]0O+&&-_O()"J4M0_A )D^+D>!B1^B,\3!B1. MY_+4 Y6J0(W:\W2R)B009,T1Y#&5><=H]5>*4&9[$[>7TY+UPA@#Y*\_',U$ M&/8EY FU\SMK9QB1.&%$XD/JN3!-2>QPLQA/DP^9=3QMCM/9%)HU- P8BHR0 MR9WQ MS$VRVD.GOR&0;TE 3Q.X8:3"Z#,J]DD/]!4,KTFISU>:#_'F)!.%+DT,)U9$T#U1 M)GZF-]M#W?TFNAM&+,YK3SRGO.)J,$SW>_Q4FR?MB3Z/\D:Q.4;*B^(1$2X1 MC\38EY3WUD,2^$JH;?\F%I+N>LF94E 3+/1L0L_FZX4F\)$>?;HRRZ'P?FGA MO8'%?49XOZ9+BD[:CSBDH4U[>IOVVL)]:7_UVNN]MDU\,7\6ZO 1@[BU NMN M;*'V^'P^W\CP],.**4)O-AYZLZ'FG]?;O?9ZKZWYE_.&CZO^3!R(5JZ=&0JT MJ9%&Q:;*Y783J?[W\87W7A?2'RM)A=[$S\A2ONX=@NUJ3OQ24"AT-RUTUTV- M?U;HOJ#K^23!*J>N()2'OF=XGA*>A5[(=]RIOMFPT&4+9]W0)<-)&3(_=]79 M%!C';,N2VV#3,S,1X\' F!=6G?H]GQZ+E%_^+L91D60L+'\7*G5X2'H-M_"# M6KUICZNEKM$1M/Q&'RJEV(IM*DNDU5Y-/#H18;B7,BIOW6-\8F\4#G")3^^A*FQI.:G#N ]*ATN\$KN-K_^Q4]@DF:F.3J_#J?X]VV M.Q F2WV44<=PJMC22"0B=.PPAO5WJ,ZA.M_^:?+YU/G<-78_KL]*FWE8FK7U MA%P#DQ/UIIPRREB?452:3$:X(Z][_?VEHQS'<[YWHM5AXG=XW!8>M-^8!?/4 MK2H:(W,*]K'O"+YE$T:\VTXD.![HP^IT59P"4FB*-.5%1I@X$XF3860D1(#P MP/WFC9X/0@!)#3=5/1W/\.U$J?60Z!47H((A (=18E0"0L!7OA?_].#=.[&) M$ 8JV*,\:^:$3MG'G3(&:K-LNNCYAJO UZF>C#^(KUQA8=?&J8NE!.[ U/$4 MH2A-Y72CHLU(L*Y%6W9%R93:2Y&F/6,EGF B'!>^2A J\ALB*S]0D2^7X?>J M)H/ZL,2D,O&9MKXO*$+<+ID,B349VQP4EX@DF%?OTO\'OYIP"O:\9/YZ^=Q/^Q/9-KKT8BG""TP?[UI7:NYPM0/17U&OQ29$;M-K?,3-=D MN;U)Y=L2HS]8J5]_V C)DA&:/2R+2?R5\ZM+GYLP_I+$K:^0_MU4/>A*^0G8#5H,@/&SC4O1-760.ZQ2[=/ M"V4]ZLY9.3KO#Y8H53@)T8-.<(=4A;0B<(DP^U;HNE>PK.1:JBVK>#X^A9." MDFX.TSE)R[=G17-3)V=28WDA"H],VIYM]WHG53B6:Q0KDZI" HO9F ^QC'S?'B.J)!@.4N;0_CRW-N]0 MYE/JG"Q-U@I;D#=".]FH4 EF-*@5+Z7.C=6 'U+5ABF4>:D87R;7PP230F1E MXUR$B\6NH,[O)^QK^NQDE[F68/ LR5'K5"?1!%2QGKH0B4TEGR*CY5E&XS+: M>I%H3!LIA)A,+!EAZ9<<@U ,&2$0,B&J9X%([P>STQB*/P5$X&[ MOST#\,<+H*_O"&0C!)*/KFS6GV[\$VD!",,DP&JF6EYU !G2S_NES]GG?PA4 M5*4I,)5]^VR/BUG7ZU6D1,J#Y8YY>HQ>=)09#\A<50"%L5VP$A3=2#3WV!BU MP>BW[%I+Z(+8P-@]I7RAF*4[?(#$[)C\ECP-N$13WF%I*IU)"=75E!'F9F+1 M[RWI+-,:HY-)8@TDRWYJO1*F]2S!?5L-$E=&;>#HWYEIJ]XCGY $!'3G1A-" M=0@56962;1K0V%^C1C8ZO87F)1S^^;DM55W'Y[JJ EU%PX$_58V1A=\G7T+) M40ULH!I05J!=2TRAV$SLNQ,:T\_;SGOF/K:YH7Z;'C^B(U,WK=^!2_KT6UTU MP&\76N@6^NO@:]SG;QQ&Q_EBBNXQN05DU\/%U C'/"%+Z(OZ#W Z=3BZ.W9M M2 L."P4=P2QX99K$7Z@1\B!H\I]B"WV%_T']\S>QA'*$> R9KQK0Y0C>9-&E MI2=P7GMB9ID+5098L"*$!)D])DR,'D@0QC;\#$K"DA#NVG?;3JA_0ST9J5!> MD&#!28V Y4A0;BPP-FQ7AKK:&0&JH0UT)8*5%FF7/9$L,#%U M2"E(5,N<^NJ*/X?+LW;Z K(W,B0[M#;0FIR#>8RAVD*:PV5"JOLM%$FU( I9 M&MP!4/D8$'SA#[+USA'DJX977@9^(JN+/_^%_PE$>J1#)$1!HHDOC]L0$))+ M/T1$DO\^2Z!G!-"S2H$BT.Q.4J>G%0SIK0//&O_W?W8G_WAN]@09=E8U 2B: M])O&<:LQB XARFE1+ ._)7TIK6U_E?'D'1/$P7YOXUT,AB<2!?^(G;\1.0YH M.956T1V*^6&RJ X4J/'>SX+/<(AK^Z$/[;]Q? #:!ZCWO7XQ8QQS]INF[E"Z MZQ3^TU\82]W%8V=BU1.49AX9\U^)F%C(BOC?3CUS-$:#P=9 N[SN=;OTYNM_ M].M/![]?#:46/>P)!<'>0J[T9X?KS\GJ/JF/4?")\'O1M:$XZ@S551WP+*^6 M1"HY)AM,>Y,245/Z7)3;V=]V-!^9"$AE'=A5H+Z/7]\1!7,)%@!B,MKQX<<( MC3#L05-KY.J>T;-.S6!( ,$)^#\15VW91:2K8 MTQA^8[_P8^\'NUL!M.^"V=K0O$-SQ?Q'AM@=W.4(I!AHGI'MR'!58.9/?39# M(&\^6:T'G7B+R(*99#DH%SZ@9 >9,RY$^-TM,OAPNTDB8VL(H)TUAE(#9Q$8 MN6@P?V.$ZQB[^L[>Y&V.8U>5$3E0RQ$R30G3=?#W,PNRS?#((PU=.%>TZRQ, MO_T!QM_MJ<]N,H""_Q^*><.%0O8ML6GX:'W"'4H:;5?L[^?^=O4TN@@%'-L^ M. *IJ :<"^H"O[Z"Z(;LNYW#DH.M0\(*)+*,HC!)922RR1@0V02@Q:1,QL4D M,V2&K$P"*BG]\I18"@+:W8Z;8O$CIN9'&+?1.M<34WU!;I%-K%.+96\,6QXN?J7+:ER? MB"5^VK!R3772E1KJ<$IG#F7(*N4ZL MAX,LHY4WCAJ;"N:]VVW"EH7O MBWF-H[4*)X_RL6YTB9H>S-2.ZXN*.TWW>;K>YRL-@9JT5RF1/>3H6$P,,LE^ MS"$S9+Y7!QFNV+Y'+0^&?^A.>YU[R".!RS-Q1F_FTFT3M3S@*)],):+#QAP( M4AU833:7R:G3IL@>TJDY2JL5\WZ3U"1F45HH,TIDVF/8\H!.S/VPV\Z4F2;9 M=AFG:FNK"BB@/@_II-/2K".0#S0?3="-3LET$CR+.CVDTX@4Y'B#ZY1(3EYO M!M4R&TM+8S%V2">=BH[JI+QQR/IBR4.5R:46JR5L>3!\;S!X$-H%12/7CCU> M#8=Y<3Q"?1[0R=62]R-]1-]K^;8VT\LZY32S2Y$['+U("IW<0ZH\YR6V>\\- MS4Y!'(QARX/1A5RBL3*'PS0IL6-W*2L/#Z*6@BT/1H^OELML*S5="JHQG/6' M\;09SZ/1J4,A$1XF['W4RI%97=*&8E M(>$^#]:D FH\8DE".MD66'=,I6DDRG8,GZ@]IK;R@N%*:>5XYP1F^CJE'+1 MZ!1S(/@"G1\M"RZGM:76_:IH;$KIXE),'(JS.8\MZ-2Z2VM2 <1*I>X@Y8@I MV/) G+49F2BRCETBW>*0J4S-1@."(&QY*,Y1,&'==271YSFV9&3GO#6LI7'3 M?7$6N9',D)@&B#9R]']A_N%EK$F";D^[E"VA5H>*)738(Q:A6]FR?HLUL[5 M'3Y9$9O'-HFEG@!]IE5H\F4KUF2X=JG2PC!]T"=CIY3#Z4!'2C0=>4OAI.7//MJ.&^5!# M('TP>C;J5C;R:)[7VG52,>)BR>JFEL= DE>Y?$M/SFA^S>?S$X9J#;0I:GG0 M)[5)RK'A0&P(\]F]T*7+<,>BQL>4GZFVBMUQ3[;XWH/ ]IJ#Y(H64\>4OU(N MM8!:C/7Y?++\X+H5(5EV49\'HR]G]?L*.:Y.25I92$5Z:K;9V/*8FLI.49U$ M%=X2.--,+C?B,DG%D/0?C%Y-D:5,OI6*\?-FD>_7F&(WN42"^E1.$Q(I)1FH ME#2 9A)0X 8>BR=%11K2'"G3)&"4 [!2K5R52R4$+;,4ESU0FFQ2R^4Q.>T; MG-BB5H6X!EK+F4GWBYR3:1Z3T^2&E:QTSLSR&;$BS[N3!D_91^74BAHB-:M, M2;)-/2A#,9^+Z=CL.>A37VW2,S;*C_EYK9A?-N<2U5PTC\FIHO:$]3(^OA= M,5-,Y%:9<7^^/":GY?B2C\=+9H:4N$JA5\Z"=8(_*J="W* 7 MQ7LC?WPSKSWP?=[I*JK 31Y (LET*([4)BGUW5Q"70Y%/7=T MDRKE)I56U$VY)(BE4F1=2W;RW:.;5*6B&'I[14))L?E5WI#J@UG\J)PJK6I' M$];I!1]U)TM39U*M##T^MDDD"Z \G<9:$TVEVQH;K\YA ;VL=<>2#-L[![&SJCW23>A3@0X<+ZU# MQ^]7X&I/=,=8)PLQ (T:CBREQKEQ?.T?)D'' L@IYX5VV"6G?A' 'DDS% RV M7' R!WTW)#$T=?FM$>FCH8R]%K)JSW1I_5LU4!0Z.D04.9*IXD4O@H2:O9R5 MH?6?/_[?-=,!WED!10>58G"54L+G!X'<7AS_W'($^Z!#2<>^.G;FSBP:[=$$ MR*X.ZLIS0H)C/4_D(P]]W)GHTMU\.UYP,GQ&;9B;Q2#'E0>I)R+R4E.H*>>1 MD.L?430"@;C0>-M@#8Y92]MT)4_$@N=:41Q!M='G02C:1$7+44+@;@ !9Y]M M8QI>=B&S!F=;[X:Z_6C[WC@ MH*DTA!QR'7#F&._SN7;4VW/M=D+UGTZXY=B0$1=DA+>FV!V;#,D>RG_(B( 1 MB3ONQ1M9(2-"C?AIC"!#&^D6&)&\8UZLFALRXD*,(.]BX1YQ"XP(H>E&&!%" MTXTP(K2:;H81(33=!"-":+H11I!W23IDQ TP(H2F&V%$"$VG9<3;JR\]6]SD MM0.A,]^*.%41A/,:D9\FPL&%J/\.CQVYXZ/Z_4=3]A]0&9YDM:\=@H0\_W8\ M?RW*?Y+5OL;QE]9?DQS7\I-!3.54DOY%>3PR=23F__*:"(>'^T MU=4[I>2=A2I]N^C*1'L/?'J7[(*\.9RC]E7TY%U5L0X6?QEKP;.9OK 283#2;$C5 VSHX;+Q^FA++Q]62#.86+=CV1\.^FT RET.03RGR/$.8Y MRA6'L>N0\;<8P [Y?F:^GVK/N^$]36AG0SJ61,9:::BIUX+<&VH>&%%G4*^R"=#L&NO\GR/*.V="%UYE2F#@%*,2CKB M.@A0"Z=35*\8_L0R]9"9GSW8N?*Z&W[5BI"1G\S^O?:Z3_&8F9<^>X657._U MLFT%'_9H!1_;*ZN M3WJ]^PWN%PV84A0HL^AS'B.OW]NJRN;:29"<:U&W7UK'Q^T13W[X?8]GYA3@ M@9VSS.ENFR,/K57;4W&6ZR;J6D:;LK$595-Q7/(SCM]9B\I2-HM&388=/W85&30@U/QIJCIL+IY8>JOVQ""[YW ::F[1 ]T]+E)7HL M)F/>18B*(W_I,^W=%[Y/6#ORZT9W;YOZUTT).6\X]D?8#M]\D:]5-?@V-L2' M8K#>%K+=0?QWN\X:B&V/9N-2OR+RZU&OW=P,:M5)]9J&1'W8*]57G%47YE5Z M6EN1R?L$E1)C*!!+1UB2BE!4XGR!V&^N?B'&?$.,>9^?8[07XYA5!IE+M\=ER:[ 4>O7:N$3W)ER9PR##H:P5,D%&XFSL4T%7QWQ2 M_>[:9QLM=3.13&(GW&K*2]/2B*IDN IZ>!![O0O/S<,4W=MCYHGCNM=> M3IAY^TU.CJ]EY/S,<^8/Q(B][>_1^O$VO[V][P*6$ L2JJ@4JVMRVBL_9*55 MH1L;\1SP]GCH.#FM?1]E'AJE^48O7#/E=+C*:NTB_S#A M554S.KF'=+%901LQ3CEE(^1Y4MO#?-.?M>ZO %8'6_&W27$LF%- %(W1W9?. M;+Q,0.T[1L^^=UGDEQ/B M&\S10V86M+),:V9:TMDN+=965E=/;5B>&S!\@E-&\-?73,[;#'I==AB5,D*^ M%\O&%J0@F=I2C'OWHTDN0K%,F)P7;K _")M.N<'^F.2P:_,W%/+;V( _D5QV MD0UX/5\HY6JK4.?7W"@Q)DFUDXE?\RS53E4RDW'?X/AHKS1R>JU-/A['&S#W ME@WX:Y9YO 9*_=#SM=M(- L9?JEUWT:*6LCOJY])[1LC##1&9-,=ZN Z)ME9 MBZ10%(*B;;BUXRFB?5P:!N]MU^9MQI0K3Q:DG&8[$(1Y^E6D)HW-R: M#H9P<_V,P=/"38.I5@=JOU@DZ?0#Q2Y:BTK;NB;FHUB^EDF2=8KKQ"M: MD9V4D7&#DONX2)RA(\D7B[R%^7TAW(1P<[(@]FGA)CX$E)WL9P;D>LP(BU51 MJ;24:\+-NFO.>JU^J4"N#7VU;-EDRK:7"&XX!#=TC(MP+]:"PJ'H_S@2%):; MP8,3BJ1JP%&,$2!,A;#=T838?="> MD&ST>V1W],$BB,IJ(I]_JJ@%^XR1)]-?!U[C/W_BL#*7Q M66 FK:>0V+9' _] EK \ 2;0$9(*[%T^8ZD+YN9#&)R2+LUL\#OX8W>I'%S2 MQ'M!:RJMHA@&C&#U41THSF_)=$2=^2+65JRNCC2OPG[5*!T!-H1_#N*]H#?0PM(6G0)Z?3/ MS+15Q(3?F+KJ CSIT]\(\,!!4VD(>>4ZX,E"SR* Y!T9.RZ".[^;O?TU0+BT M[7\_M8/2=Q07\N7V^ +Q.1;RY0;Y0M^Q+Q;8"1D3 EG(EQ#(;IXO$,A"QIR/ M,>],:7K50+X&$8)1,G#"0TN%O1: O@!H$6@$Z 9&#X=Y#]'.BOC?F6(G> N: MN4N<]TK):X]!'Z'G2V]#IWP_VE1.]#IX*#^?E9_S M:%Y.?M0/T<*2Z$W>^D MQ?$M+?%MT#GQFG*]) Q!2.[I?P^@Y0<"+0KF^F%;,O(,64*9^%G@>1#./T:: MCYF\5[QN\BEQ0;<_T!F&?R!%X!.IKZ(H'_6($,4.:'$MV_7*DG-"]4+'9J'H M7-!L_5:BPYP"AF]&8O8K"'U'R_4S&A3&"5Y3"*&=#:$TC "\13)"I/S&"O(- MD?*T8:#/(L@WE)F? *HW)$0?#!A<,Z/[D#CX%7?"?\:=\-]Q)_P"OB=3F!M; M]#6RVE$>P8V1X10Y['Y&T2W6I=U=ZJG3U%.V6%?>_CP@I*>O8KZ&G;-"-C^D M4R4RJC3Y]IPLRHWEJM+*OKM"-ISX[ZP+GB2MJ\#.N)8%07 M5,[IHHC3-V>"/61 6Z@7>_T<;0M2JO#NBHJ?0YPU)=&9L2E#Y!ND&CI)C[J; M1 HB#KXY@P"'3;YZ<^9+>=-7>!?PQMR?2R+IS=36NPF:^%;?K=?:NQD3\#;> M3NDF6"VA-O,-85W.=>/59#POMR^,T_/20[27(=>:MI86G8*;6^;J9E.,8\LP M%DE29WDB.@2N$+AVK<<0N-YJ2MX&%G7TJI))U_6Z(:BMQF*+R@EX4D8M#X'GI.<\SU-_9+7RS M+_U/8<&ODQ)X-?3;TTB^2]F:U&B$_!B;:$AKQ(/+%Z^Y?&4:YL6LG? >]+4* M.I!A08>0+R%?WFIS47?Q$,AND#&APH1\"?GR+B#C$B%CSL:8DQ0\>-EF_LZE M,\X#-M^98B?)BH\GO])5HS,4JPGEYW/R<]Z'>K]2L9I+8/=7*U9S9NWZ0H5) MOA;0GK-832@37Q,\SU2LAKE^R9$;+59S>Z;);=WH1)#ZK2J.G*Y832@ZKR/O MMQ*=3Q>KN:G(PPV48+AA#0KC!*\IQ"F+U=RP(-P,E'YAR0B1\ALKR#=$RANJ M,_(]9>8G@.H-"=$' P:WE02]<]79TF4X4["]W7PR=;FQ)=]&;/G55.C;NE=X MDB1P+R'I!E=^ SG@;RY\$]P:]-7U C<%^U1\613ME$MFW-1F9YR=C:QV5HO.HY5<.E9S!#&H6G-^\RY$B^^)%M@TN_8Z M;P M;OQ.\;OA8A4?Q#*L 5B-*U@GFCN%O8PN?X/Y\8?);;N??)^Y/9$L(!-M8"W4$2"@;A%5U1X!79<,8+HV M 58S8-AP5?B*,[5_Q7E]>I+LLI(F[XYD=3U')1TXT+?".(@1[([V0KKY(E$T M9-=V+!78$?CWZ(Y0;6_^A&,2S@00N4*1V">%3:3&%@#H&C^Q5)T):G)'=$Q4 MQ%R:>G? 9Y:Y@+Z:C'I!/6"B[_=WM#L /P\H]X85_.O$B)AU/5$069'R+*B. M^=Z 6\&< DA)TYHAN7JKA[KMQJ-U0)LM:5*&O"=]O"]\#8_00?NSN,/Z9-1+ MY)5A08 N=[.;HZ:6_'$@?XX GN34E9W/GJ)[3;(L\7[14%K#9FHD3$VR1@XU M[IZO+Z$IF(A'R!AY!-O?+$Y(R=_3_(8DE=F5U#>&5+Z?I/(R2U+3&%(1.N[#1RIN*M!3&.4-EF[_^T P=8;ACM3;?+GIP$1A. MG0DD.S&%DC&!.Y*!(/<=W: <>((AW_&+" 'EZQWMV7>JWSN[9R+OZ=\"]@R, MT,5-??VN'Z*)W8*R4^&V]*CL#V6.+1MR2=:FW:X^'^3NK=+@P^&(SRI[-+'* M#XM+N^[NQ=\;>^.^\Y-_I$.) M%D29//&$&N5?GN,K_;*H2S09!L*US MQU!/[^?_SUX9@NV!XQ-_>&=5?OD#&@>VQB#J53F0%#CP;TE?2FO;7V4\>;<- MJ__>!L08[&Z2J$PAL?,W(L-_/(F/]*!+3'(&3^;Z>>.1I?P2$& Z&"OG<< M[W_TZT\'%T,S%2)CXJIFCY72I-VJ#,_)ZCZICU%0PJ AD@R9A%2/B7(L08EL MC%+$X8AB16Y$DQ*(Q1623/SR1I6"T%JG5.R68]E\6IA6-*:KM 6^-$O!38%[ MVE(3&Y5E5HLY_'S68(KU3DZUHJAE\FG+K-%RBXMH6M)Z$EE>91NY1CD[%FF1 M?=J2HEVPHC0Y3DHKOE--QW5G66O"E@>CUZNI3*Y=<;/\FA-K.;%DI3OM%&QY M,'IMH\X=+;%<"O-[D)R/ESE&5L8B(Y)/6Q;J4Z,DW2LSR@S[K"A=*)?OTP]Y15.Y>KL<+TR T$4M M#U9$;1:3E,+?Z\*ZD]ID*W%Z:J]0RX,54:UF,YK)2 N^/+*G2K$=6Q:J8^@F M'O0)](PR(YM=25/O5[VI&U>Y?A&U/.BSD9$VI55ZKO+N>JQMNEINSJ67T 0X MH)+VD'N84K7$B'3E6*&W $-[UD)O3QU0*9M43(D>&O=\]'Z\5->EN-D9H)8' M5,J.!_<;=9%9"]Q$&X!,4TQ;^-6"@]%+/:8^MG/-B59.-T?WSK+D"#W4\F#T M=MR=5ILQKJ-Q9#&;SB- MMCLQIDPKKKFE?MS#Z6JV3 M[KK;8LCIQI28Q:#,SA:H)B9U,/RR=G]?JS0F32$_'C?CY0=P7X%-DX<3%=E) M'=IP?9%TAUENE,JEDZR!6AY,M+CHY9UE.YWCZ[E1HRVR XI[6,*6!Q.MK[G" MD&KP#;ZW(@$U&6J2V!G#EH<3W:2ZA347&] :E\A,AE+=2-<@12GR4$3[S*@3 MM8H)43S@!^IM)%**N]^TN%4 MOHL>;4N4,F$2)!>;5JEVX3ZZ5I>__G!DA$M\VG/^00'=;RNO:YE29ZN4,A;R MP]@\ZG)KAF6N%NJ)T19+9OB$3')+UB:7C@ARC=2O/_%8)'&T+/Y9!#", /L1 MX/6L!TC7*-]+WQ>:7,E<--6K1>+*L[K=W>BM M)KEVRJV%9/ ZSZ#S28:-Q)+<3P\$?ULI[/3K#P_#AWM+Z'4W6DT9.UGY_FJG MY&W=CE&9JJJ3/9"=3A_,S(#6FU *V5B$9C]G5'TJ'GQWX<28-_EA;TQM.N9L MYBW3G8DNW9#"#O6Y\[BNE1]5AR)@;1][."8_9QR< M^,M3:3SVWY<>_()O6OA!;APLEUS'##[P(N7XD_,_>^&80=XLP]QQ+U[^/W.% MY<.RRBC\?ZXSF;?'$\%/N+U'>_2UX3?'Z. MY$]A+_IV3>Q=[/:$/P8)[2 C&)G4O_%?:#/^BXQ$X5=_?R]^A(KQ91A!QT)& MW (CJ+O8#WT*Y-8X$6+3K3 BQ*;;8$2(3:?EQ#M+7[P:Q+C(JF_\U:&0/B_K M\&L1@9!&K^[\(8E>]ZU#&OTL,3I!:57Z+G'>PDZOU:M&@USTB;-00GZ(A'S^ M$;,+V7ZO+?ZX#7RYRK(7?)[J-5Z_^3VJFS;4;ISA9T?(V^+YV:VJSP)<37)< M"UWS^BH[X)GX^Q,VL_,]-!AR_7:Y?HZG!'WCY6:>$GP=Y<[X=N#5#?XKE]7V M#9L;?N+M-?' 8H$2;2?J[*L@XE<0#,_Z^<*"X>PD88>"<\ M__*\#\V;T+P)S9LOAG2A>?-#&?\3MKA/2L658J>AF/P@,7G=:#JX^7[5QU[_ MV7F&&Q74]EYL^0LM#QI1N4(1_T7]\_=I[*-KK_7TKY\=W.B^]A)3!@%P$1F_ M$./(G$Y- Q?=L4S]9(!V[66>GI/';BA?>Y5^W4P[J)MY\&34?X?6?_X$]P*"W_UG<+;>O3^8Z]-O+/@5[.57K$;CJ[BDJDLTX, M/ESP"Y=3VBEJ=.1E0TN.TRQ-3CM\V2E%FWF0K6X>T#OW/^D[.D5?G$?OJ]'T?=R=+\ZVSU;I^!Z+?*T"QO>P)BY9H/N=-D6?BB^+ MHIURR8R;VJPL65/7V0]7U'^#3=&;@DQMX&@Y+>.X-+FY+^MY [VX YT7FN,B M5/Q8:>P0,T+,N!G,0#CQUTVX'9=$"LZ02FM%J;(:G2EM'+JM3>J5SR%%196P MN*A'D6(QS53EVF":$=Q6M^!,6KEUV41(@;P/.D9%2/+PD8V_O_BI#IPYGSO.%QXF/.-F1L&6<,@ZP?=(DA,?T_TM\1SVCG\ MD$Z5R*C2Y-MSLB@WEJM**WO.XYS!8B,Y@]64%C+C]6 \&Z3;L\I83.#C'#H2 MCYW1(?J!ZA;"S.W"C/^@RA]2]PW001_^[LR%:X257RKG7TWN]ML=[)@'X.[&-S# MSF)I+X3SKB:KK)G\G*7]]=WN5W?Y?9XV277VMMQ.M/ZT7L*:&X(%N]?)"KSB@ M&\52PI@FSYF!U,J4HOU,Q1%(M\K*0H\;KC;1I4B1. 4I0I)Q^+_),.8> D@( M(&=*;CHM@NA5)9.NZW5#4%OE>#]GZ ,A=\X3NQA#"\ML<2[RZJ+>S*S-_$Q0 M,(*@U*0D0T <$"=4PY6\25RN>%)9EBMX*]-X,L1Y YJ.;.I D4;\$D:^%3[_550/\QJ<&Z*^#KW&?O[%W M#\>IF'"8L2M!478 ((9K0B(LO^CUS"MZ?>I%XPFI<'Z& UVQ%ZE0425C3&0F MI@O_ PQB8NJR34BSF66NH"8X0%^_5?-GK@5$UVU3LYIM/PASLF]LZKG-U(B. M7[8=9*"*%3"6=$^#M\''JG6'IX=FAR;GJS;2^OK2 !:J#7V0_IB'"#NS*XY\ MYSRA1DRQ+;&5C#\WV0X;C,\Z :O.I2L^LC7_]89-WB4,# MX]^H1#H$'V)A.BCMSS^=0I\&"X[@[_UD3QRYB?]C$U/I <^3L-'Y">(JL/#9 MB0JY&XBC:07=ZU!(;?\@#'=G 5EUB-38 F *UX)_NO-U)YT)VE2@"MP1;2C: M-=/Q'S-((()""CN2JMMWSZ".M]2:.X4R/-H3D*SK:9)(B90G(AUSU]:,&=UF M;Z+H6F::*SD)4Z#;S>533F5, S'$ZZFEVEI6M4>Z:4,I[<"!TKHYTGST'HJ" M6[6Y=+DO"=%!9D)5:T+(OK55 M&W9J0:"RX*IP \F>W!$=U*=D2#*$3R(+\$NN1-& L@]GAH;S[J0B,)]):QN= M?:/S4^\3=X;F(1$Z2JA"?692V;?N ;"IR%I"=KY05Q4M$QNG[\TE6^655[: M4DXJBOEF1A,RQKJ?3TE&_/[]UUCA/O [ PD0+-U?^7;A.^O>&UGJ*3KZ?F M' ;J>G&XRLN]!Y+D9LE^Q6S-6YGR\M0#7QU_ZN"0WA H.E: RP@U,E1@)P[>0?/ '$.7<(+\1FRTC! -K37L71B/*9H^\.7N!$OC_+&S)H//369N.?I:H/:.!F^\-!HHEO;3#(1B5/Q M(S)] 2F^-3+=CRO2B.RN; U(;"E7X+A):95"9")I,I+DJ"-2O)20R:5"^P_N M4S(!H5[9VP54Q_4P7#4\8)8B2 @]6?]R^.KI/YR9!P?I]1N@XRBIHR5Q*@EQ M9R9,HTIWU*UK5B>'24U=4R)OE%KQ3$59YA*3(K]VS.5]5J-Z,P%2*Q%G(\DC M5R0]L=S:&>:N]>#9"!U)74*DS6 C0_^\I8#L*;_/K*GKDO563G5Z6;&XH>BA MQ=HY/I\<#GIDKCJI+B_**6_J/C4^M0TFRWU3RO3U@J96A'BV69J/XE7HY>%= M\'N:#ZI*]K0QB$-(8.\1B';I[:$S>S M479Z(E].#1*]6&VHE:MR<=[J3>LL_>'@Y[,;)6N!7+F2O"_SDCHTI,5,*65& MT)Z(L6PDP1X1\??LDIXX[>R27TXA#G#_K1IRE-A"TRB)HV8KP7,]9=;*S*WL MG(5*P<1B$39Q:).\BOV\:YDS (4Z#=4&Q992KC/Q8D9O0'I>:+V5&["IV%VU MV!0%$FM>LJ9]EN.TC2XL+\F-8+G^:K>+?1V.%GVW.ZS*E\$Z..P*2 W' M-(/X-E6/@4[\@:]I/9+2^K(3SVBUTZ/WFN4ZPE*;L9JD;\:U@7Z?&8E-#U!B M].%1U0WX@C= M=RTP$Q)8Y'5,KE8I[912;;)(QA.D)$8=UAA\7VNH;>PG4WO MR\'LP:;W')@<=[WE0JFAQS)]ODVU:^*D-TO/4F-4V>&*,GE+!!K-YI51E[+O M20D ;FBLY^I A.)'QQE(H.\J61(8^]@;@@W0K _@$#W$MM\-S@$GY5 MGIBHXTG0Z1QNKU#6(G!+A7.PS># "Y]03$W(7=-"70/5"GZR-"UG I=I[QSL M/9[CP7_#;?O/?^%_@G.7D0XD"R7)3/Q#DVV^"SHO\5-D2/+?9\EJV7\R@&8? M/G8E5 M3X[1F$?&_%'Z<[*Z3^IC%'QRIOWR:;)_2GR%$\G.SA$C.O]'B@Y6<$40JR# X--$ MQ8*8A QK:80!UR:L;;X3/OTW40[4SHO>]SL5=&Z(MON&\J]=-9N+&&WW4( E<7=H\O\;:_#M<#WXI(V 1/9EX.OPOM6KC3-"K-+AH[,Y M.QA8T0$/FI?CO2P[W?E:D12A7.;<6KL^K"6SB/?QN\,BXMMLN*?9;HZ):N-9 M'O4B\ ][!KS_O. M1+6^'NLGSH-"9E:R30*1Y\E*Y;X:[UZ0]4/''=N+:$+6IM5^;\B2F6C-1#L, M==2Z^,@.4S-][RC8.I[L'%/30ML/M/8I\MD1_+[Q#]YB%F,A1:)S2F_E ^:[ MK:Y>-MZOLZD>3QW_CIOJ&-2ZE>RFK)+Y4J-\7V9IT"UB!J:G1. M<'*]A4C%1IX)=U@ZY*)2K8P-X?C"YKO\527 MR@$#C"#O.Q([++MJT<,JD^9[R_B#'.E( 'U8TQW2:,TL:$"2LLWG215 M8^;KP?XUJO-*6M^E^Y61,N+X=:]K-@;9T3#U@% F>7=X['49E/DQUGM=K2:= MGEYF>74\&9;H?#K7-B[HM@G+I$LWX^90R%1KB4G'G4S3Y!CO,,>L]YLQX5XV MC:YMP!T]_;TFBE[<5DOY1QV/-[O/H#QZ(6O21F+M"NWH1&FFS#$U3%Q0>9IU M==K()Q.Z(/6I4KW8*54*,Y13<87HZH?-LYSI6L[DD\!Y$7:GA%5M*/?-":FN MH]JL42L\&,4+[I-E=B-%U2)=Y>N5WG22TDN@9.%K:W>'V4E;)/.P<2?KX\@I MX!/(W#N^\H^K% 4?5Z%J$=[)DH_*NSC= &C)K M/.A@ -::%%W5.# 0W&'[@DA3[;<[,;9_K_&9959)+IT"]T V47+2L5C^&:.K M[V?S20VTRVPK,6W1:')T@XPV8WR5K)C#:?:"S+9*6DGD>;-&KE?-D:R[VJ:> M7F)[_##/]S:9?8IXZD5XG1D9]9S2;R_)>L-6Q4W?9.?N!;U\.JK2FG;?US0U M:0YFDWF2Y;'O11_C]>5\K_>Q^^O8$%.1S"7OF616Z$G"#+0W8I.F+AC1H^(; MKEZ(;J)"><,W5FIZLVDTQSAD?LS7_K@-<1JWZVC&TJ%S@^4R,$6\\AB!/?*] M$GZZT-DTOW"Z3T<%598G( $M""5JXLL_V!0WB+\1_FOP'-\)_4__\ MC7DL&9Y,+3PZ7#=AZ-T(DS%MIZ[D35.V.TBC/H O;7AWTO 77@%>8"SZG,*/V:L07W712;35D MD5?55GXASQ\*=.."@+8I,/'RNL\*0G232H%<)VT.RNBF8OSR&]B/%)/@@V/V M=;$&M)3=3*_YN2V.08%7R^/J!85#JS%S9C3M3DF0'0L\:]7YGNGM=B\4Y#H> M783B,)I 2MD?3T+R0.\(CETU&^F;R^?;8.P^/5^Z6C35X:/)$MNLVPQ=L2YH MAV>[X^*8XLV8((D5NDEGA>%F!24U%CN:+'>%+)9O+B8OP=AZ,-.:V4UOQ7/) M22TI#=2JT!.@36.2/&>CY0Z_;N+ W[LS*9^%L:V];ON4^(B] M_F2,X+C$,\F_2]K+IXS8:QZ[?',5?AO2*Y6"EAOT[(Z0C^HR+3RX"V5R09LD MD51(\:%.R[%M6V0XP?LH62B6&!<8)KI M(AGGZU([D1;D35%W+RB9JUC3+4N*F^>G+BUQ5>'!F*/J:#'F:L>)/TM,7K)! M5H #Z9;*ILAUK]_M"E0\)5.7O,T12YH#7=$& M^8)Y&SYB?RG#(8BE-Z3U!P/I-X?.Y# F5,;954XK\Y6ES$RU2?[A@@H(!K-< M(EXDUQK\'QV)?(,5EK_^)#X8N9]YK E*11PYR+^&X#T]_ DESQ+UCAG-;SI+ M2:LWI(FAR12[K%\P[T3HRP]ZW9F5R6FMNXQE!O%E08/0'W_QFL4;).\DVX"59-0C86I+Z RJ@:AHU<\,&,L,'9UR3&M-3&SS!$ J":)7Z0&58I0 M(GJ;0F; T.-(4?@1L[U$5 M5,@0=@A1SD%Y97 8W44_V"WO(.EP$=(J K]U@*Y#R])%MB JPV2A6CC2:.ZJ M7K4/B!(6(4/#$Y?1L9 Q"MO)[L@A=/]9X75D^U-"EJ80(>$'<&S3P/5W'EP+ MMU 7T@C^X4$_FD6$T*6AZ3W*@0HMPM$BQ!B5O,"3])[Z@'@):6R[(!#W*<0; M7-G'.^#%+=#L9=6>N0XB54IW)J8[GF"BNKI74(,P70?^V(-8R#>/41Z5B)%D M0"^?&"("0U+B^AVX%M\(+@I5-8+S'J(MC$!5@"$1T/14P]M,\+0?R?Q8F>@1 M>Q$+;;PF'YT19CIV\"_T"(XZFQ^N=(1*%:F(VQ(B M\5"' F;:-BX%Z$D7_ T:TD++@%1RC>V_O%5[@Z"O=N0ILE-O$+VD8"%QWI9[ MC4!ZZ+I7>$1"9(,+0((N0VY!N02*@FHUH0(P. O!AF3'R]O*-![NL2P3\MRP M?'V/$DI,6$(I+*%TVA)*+QHHQ^PQR3-%H>5@B]!I_^7-\,Q66AN,$:ZUP,RT MT-;SDFG&3[6Z2\9@=H: 2 20X<- O MVK*#\E?(+L%E]."6@,D)'1[;?ZDG*&X+G9(WNL[^"&*RUC*7JT2?UZ*]9DRC MI<1T,6V^Z\AVG"VF:7HS+_!S2ADO0"O5ZNU?'R[6RD2QPKK(5&KEI?W"<,YI(R,;'[74!2 ME%#'I6(^GBI;Y#J7J3ER@TS(+J2$:8 CCXF^^P,(7CYV!J"U!TE;&WXT4<'6 MG(6- SC$Z&@]5O+#/IVJJ*@(JNW5V<._!"LP M3.0S;T>W"<+3F=ZC!S/W@>]UI4*U4LYWT['E3P3A]B:W[F?4:E50T56GJ+H< MKUJI4X,P]K0"%#X:%[B$X;WG).X'&Y#3<-G7F[_05)^?V7NG@4)YNK1&G ?_ MH$AQ$$1XPR/;'YC]47?QC7/^:H$J-@Q4A8&J#P:JO "3*"6324IF /R#YD1V M.$J($BF/1$:.*W1R1"7(..L'G[Q?%#M\E:ZF:JD\7^5KG7:VV,X([7:Q7DO5 MLO#CRJ!=;-=S.?]'9XK_[$M/X@FV1E\Y!=IC2(!/JH'!:8BB7'N]/:HZPWD_ M'YYN4<]* E[FKS]%!TR],!8--]'A'U\,JH?G$BA8Y]K8BT'^0,J0]+6MXKC] MXQ/.F2!2C]NT'D/[]6UH_TII0/]5CVB(ZD H'/GQ,WD;C<0/3S@3N+BF*UD0 MJZ"3X]D^*."5@\2$0!1MXI,Y%"?3,:4D:^T=SJ%8&:[1#GM!=1M2!GHAXD@/ M94)1]>#T"+E6;>CV69!^OG?&KT83R1@#[QS7HSW\_U7)&DT(FO//X?]"O_1C M?,@2?NP^R)"^(P:F2]@3T]61ORAY)=V]."%V%_=9*^VP%LW_R$&,?VAY[.3& M,<< )R#@5>W_W@Y>+;']#G3LPAHH#$U(LQE$?-U(?^KQ UW%N AQ%^,0X&\9(%E]#%B>JFB:,3.U* 0\W^D3B^<^OUYAK!6:H* MO$?*)%_:$-6F.,H-O0'3LG?7XFF>_\4.>3!1MBJ"TG.(G-04-(JI&E#GVIL0AU MBO)W\%,-GKH^2\4G8O,&U4;GWOKVG0C5.*LV()C<>>,/;@#J*5V)=QS>U!-\!G,:H3R/%!215!FP/92[^Z('O!V/>\Y$"3&)FSDG03M2UXPS BA MAFE!1?Y-V)*AHGURB?KX:V9!>; @U2'8P'T0P31$% TEC0"H#'!O]M# ^Q;. M07+LOR,>>137,G"*"?'7 G6JHER3J6I92/5Q[H% M0$!=H,=!88\1_S%0E)QC0>HZ.)W%@"(VP?N M9NH@F*[CN5B/,+DMM$>AZ$X M&-J96#ACQ4"!#M.U<4J( ?;!<"K9*+<"X@+L$WMZ-@XBPUE(_A,U.Z-"F' @ M]K@>I)K85/5_#7R"HFT!-H5+@M2#F'4E.PX"#@0A1,)' T,WH:F.GK8)-BEU MA#FWG42-0'S;*/$7O90+KD<)2D&LI>W+N9?0< MJH]IC:$0C@CH#B^=B:]%*'*O8BV29LC01$]O^LE,WJG!HZZH2(*QZX1X%N0, M:6"]NR!+-7W;$,W9M7]C!OAQ,-\EQ_XS&>Y8\'_E8,)^,\3R7__9_>)3$X: Z:#W M\/Q !Y8N.-=_EA.HRU'HX(R02[2TI-D_.Q/P?3Y_HO_O?Y-L.DMH&$'@CRO*#AA!,8X?XT!$BJ\4:$ MI^?EAZ']X6"?0\GFP/<'9+ NCE#O_6--1,*&=QHY,!0>X1?]'OD+/B9 E,O MC1'U14@3Y.+XYC5^E]E1MW"*)^L/!-"08.;_#AM5FJKK$ %UV(-WD&9#"4(: M[&4OXFT&IR#Z]/=[PFS!SV8YJHWR_W%Q'?R9A/S#P%X,V+4 1WO8FLQHYB7@ MC$QH'K>][6N)'CW<[F%>RH:)C4H)\QLR3@[F:\ZV!CTZ_L,;,S3EL/$,=Z$U M BK7P?1 D_8?3O23GM'?T"2'&S!B&L(B[&_N,"@00@]0#T41_0ZYIG?;H!)2 MHO\@U?\/QHH0MGX,;/F*G&YD AW^*VU!68(RW/"5.4)D)I)A0"_V[T MTM!<@*BOVOL;[94A;WM+8%]C J&_]+0@OEQK: *R]Y%U$(2@P>,E"_A\&TTD MY%&,P1:ZH"/D00_8L:8,"=3G= MM2=Y5[)D[-9B(G8>J7>U&5]KX*QK^08,+O$+17WNA9[05NW=&(3"O$2A/0E% M?\"CY0$=G%$02T7.,7K\4R=T=,'YL5+P7GAL:09&D>Y=@W[. T3Z5L.ALQ0^ M2I?NB"(TV60OTH.GM&LL;%TCS\)Y=&4<_&XJ,AS&.Z]4Z^M($&KTU1?9+"@% M*M!)VU=%[R(*TCRLQD4#/_[,2] &LH+7WW^F'CQ"6P) M77#@Z:4'Q,)U\67.+CW@8QKF]:S;,3!0\!Y*%;2_;'1Y$-,>;A[7 CT&E^._ MSMC_AKO/U789B/0_;H>S<:F6JRU[WP)C(X0[\P[KKC4C.HYJ EQ/^+T:6-(4 MH"1QU92A^0AM1^1076M6D:L)AQ>O#^Y@&V,31PTGJH(#8A/8&I_R8KQ\/,(+ M"HDI+G0SL2?JV?9[\+J$_A%B];^QQ!FP%32-$R2)KEI!1VH&AX*6\?;8F$K> MQ?Z]W\,C;E\Q# %71E]K[#MBQZ&RP%1"9TH[FKS"2M[_2LJRGO>9:5W&+6]\>%SQ ]H>-?F4(C#0,?Y"U-WH3;IV&<;_SR MQ\>)D@YP0/H9G0E]F]"W>?$$]5K&,0X5[H8_@H/9#3@R3X3$*,\#)Q$I3^.: M)O["#?(7(+?T;6C%WV?\"[%@YR2XBG,,4ON_OB-Z&*]PA2!=G;NJC-(/X)C_ MHN)7"ZQ=S6XA8.\Z.HJZ&L8A<+O:Z@\>E7Z\MN?7!;%181!TA<]VMVKVF#JI MZ&#EWVC $3X7(C:N0;(OOT'(_Y;0F@S1^BIHG?5.T@T7)6!Z5E*0E^1E&P59 M5]XM 6AG3=29?>4CO,=$ "C*IE>09V\!'3$*2\D7"QNUVX_5*6O=GTH%EX?"J\/??#Z M4+AMG&7;^,\+>\6E,?@Q/0!=Y, IQGZ"L6Z; 3S#/65OO_#\;#A1E!\\U%5[ M@J+47C[U=H=!M6DB7G*4=X0H0SI% 09SW0VNJ6SM;W-*NEA.]S/X,)9 MVFN4P:!Z:6NJH7@3PL7=O/M"7OHU*ND =0M(\E)%:;_H/%1V+2S*P>[QN(BW M;#6XWPG09UZ6Q-2K$$:P[^QX8D#Y)5GF6X\QNQ>B6KM?;5] M-,)/R(.4]JH'^J4N! BZ#2B;B7D$37(0%5WGY*EZF96X[J'IEZ&$VP+^>WL7 M ;W3;,K!90G,P)E7NQ(UW]-WE &^=[TKXM_/6>]X8;N7LYZ_<.?W 5"-%@NH M!BH K^ L=H]E&,[\O@_(M+T4ML,X2&;%JSH<7)=\O&P%B'W]]*A@@:!PIE<91U6\ M.RZR7S8'2M@*1VE'WDV&(_WL-?8*3OI%Z[%TPDT%"Q<6OZ"R)C[=L!^'/N<[ MESOFV+Z3MN]5M;Q-J(.2H&V_Y/(V!]?V;NQ>[AK&XZ2SGC\3G( $:7[!;3#O M4A+B(TZ*5H%_)]#3@_6>3[1M :51QZG.?F\RF*+VB&W^=< M:F\S1Q^KH>KK MX+;EDPM"P?8>\6Z,2IK?\QG<*MPSO#JF:%0#75%"06U\7W&&:C69K@UGA:Z>RAX]D&$SA#\W]LBR;V) M=;;C&1SAGX=I(_YA-U>74+!33S%*9 \2P2%5=64GW0TO"X$S3E+3U[MIMOZUG)T?/SFL M]2[6;!,V(4*CZY+^X4Y0\QB]BT$@HF)/'NVXVYM$V\0Y)'4 PJ%'4=5 A7-V MLE&]L:YSB?'H)G@#+R%?%^[0TTVU;F1\8G*HL,B+]DX/WU=W"^9[M0 M"/W]X#R[P%&/RW.:_*H$!R+Q3:O,<&&8* P3?21,M$,ABKJ+>9,^(1R_K(U[ MJAPD>'2V,-:&,%;U8(Q_ <;.A-O'+,YGZM.\$57>$9#SIH1DV.<.XN3(DX!] MC2$?XU.^NAPBDF,%HP:\]B-NVSC6D[B8!VY^+VSBCH+JM\.L)U&O'=G;Z3^X MX1&0)/AW%$77?GOX@HKEO:K7.]'%;5-IB,-0X!+Z3-Z1L>-\W_G=[,W%WW90 M^NG)TS-<>#8V><>Q(5]ND2\D$_+E!OE"WH7Z7^%T\$?+E;'S!.3_[66B? MBHM=C0B)=Q#AK!&H,Q^%G)DF(U-''_[?K]BOCP)I[(ZCSTJ@Q/OI\U*N1,ZT M@L-$_U31"\?OA>&W*1/G-9=_@OJ\;)A^;?4YDU'X$XGRFD'V$VGRFC'TA6D2 M&B*A(7(60\0_= Z>K)JM"/P((A$DA'P=0P6E G@&"D-&O#]"L^1YP6$_+#C4 M7>);"4X&/P>S+RLAWH9X>U1MZ(^J#47=LSWG/B3O\[WGVVYM:^HM" M+[2S7V4[/7+3Z?]O[TN;VT:21+_OKT!X[+=R! 3C(D'*W1TARW*/>GV-);_> MW7@1"I HBFB# !N'COGU+S,+ ,%+I&A0.%@3,QZ*!.K(^ZC*%"@6*-X/BK7] MJOL:HWC/ALZ>1'=-H_PEX_E5&9;)[,+>R3^&0\9&HTJ-E6^\T$%I9D?-MK?+ M5:XR\KXU \/+"WP,%T":ZX4^-1A!?W,@T9'8J"9R2]+QN6*O?-?IEI M7*M^W+U'X2WHO!%TKO7Z>RHJ[*I6G+7M,JV000I M"U)^7E+69,WJRQU-$Z0L2+FB$^U+M/PX0M?1\I%E:7*O:[YNVD'V9T'KLY\_ M+PNKAM)=QF@K M6_4T>R:1B,W%A$JUL=K2[9T&B%5]N3^UU#-E2]Y9$\P0*" M!=:R@*JA,RE80+# H0:Z^QU=[JOJ002Z15A[+L6A*S!%Q/L$"S=%RG9XJZU9' M,(!@@,8'NG=4 EC/1)6[AE7Z!Y=L6]9Y5WDK!*[7[@E[]](_"D1 MWQ;QE,KC@KLRI=(IW2:O$J.O]E(I3=!HE6=$E-(/2 D*K2N%5AV5WE&,&AVU M545'!M,RC)KJ ])K:'618EL1;+X*8MN3@GC,0LGE@>>C[ 3&:UGRF2@Q(H(. MAQ9UT_2>W#%$=07! (UG@%U-$U65#;,G,B^"!9H?>-[Q@ $H@5Y/%!AIK\GFUJ[@M&"DAM-R3NJG+XFFZ8X:BWHN.E!;;/7EWM=K56![18=MMY5T78Z M2K^E];0_LU@Z\H(HRLQB$?%N=;2C C"T*#*H&WNQN 6-"%:I+:OL6*4;?--> MZ0UR!(4(1JEOJ'U'I:)IFMSKKSCG*X+MS0FV[XI[O;OJ.&GSPNWH1Z1Q=3OF MY;SM@<>D.) ^_'XA7?A.@E6^8;Z/L:-(T=@.V3CP'!:*$'Q3 SY5&4C-LX:T MKB%WNJ7?9#LPY N";PS![\?\/S#<'R:]5QWZWXW@K8ZL]I9+TXFX?QWB_CO* M,+.T5CLU<\5.G;_ &F?.?.1_J>A*E,POA0:W%!CGK>?Z['C,$- PG?KJ;1Q, M:?T+P("O8;XCRH@ETW*DHD@NB$!0K2.F.\8"##QS:1DBNR!XY7!X94=K2]5D MJRONJ A.$>F%C2'FM(1,N6EKD6!H"/;-;GEGEVKALP1+M61J[*<5I6A3*1TM' MTY*:04\$66B*ER+ N)#.U3318E&0_N&1OM:S9%4MO8%7 MS9 N:+],VF]1M)P.XYLB5GZ L?).7UE1](M\A#=TFKW4M;L^")KX9 6F-/VG MQ!0_>)^^,PA"AX7'P\#S[&G$3K(/Q25U8:K4(9C8]_"L'\/*,K0=>VP4%_%X M3/"F;S(! %[$"W2DLEDS]X+O84OGRMK@)#ON[8KQ QASY 5W&4BROPFM)X.0 MV3^.[P (;Z=!Y.*YII.0>7;LWK*%,?EB^,39H_8@"KPD9@L;?6;U5'@/W;0M ME15L+?]WKYD,@9>J\/)XG%#@I2*\; C+"[Q4@Y=-F0*!%R''!%Z$'*L[7H0< MJR=>A!RK*5XV):$%8JH29,+AKR->>HIJ";SL#2]//72P*2Y6&1!Z3P!" \[2 M%B+*0^;'+'PFF P##[_\]47GQ:Z"M*-T];T"J/=T^ SFYKSC@F(0> [\^"$( M>08B'C/^X=*]ES[!@^-(.O<=YDB_O!FTXWA@]IIQ+; !0GN>0 M8K-@LLD4:C!,A!DBS)"]F"%IRCDUX[7IO02VN^M(_U#I/PTR4_Y(_-0\,50Y M.S(AS))UA&/N3#BZHFEM(IRSL>W?L'E:$?)6R-N5;*/ORC::IIA&F]A&5W53 M"%A!*5M1BB$H93^4HG7;1"FGDR#QX])H1;C(JUWD]A#,5Q;B$+:PWVIOOST= M\\6KVFNO;9>F;VNU]4>)_OOE^Z:HT]X&JA?SCM= MV>CHLF8M%]07="[HO([U W8C=$.V+%W6>Z72>0VMM;T;XZV@AJZR7$:E>6'$ MLR"*I6 DA25;Z(=HCE?/LP=<=]349@I0%*3\O*6NR9O3EKE:Z M02U(N;FD7'6MW1T+SLE=M2>K7=$]KQ8GT,ORA$IHGE?+0/7O81!%TC0,1FXL MHM6MCE:7;&:TPJ?5+-FPNK+5*[V;=$#PP(&& MNG59ZYJRKI>J!VIH[XG ]@H!:"K+S3>;%]F^9)Z'C>1LWY$<-XI#=Y!@N1&) MW4^9'\$\(M@MPBK-C!""?6+T-=DR1+!;D'*S2;DO=S0,$I;>DT)0V0AV\[$]=%*IJ)]N8TL8N B]G%@ M\3]3[JNFW+/:?FI;L(!@@;4L8/1-V3(%"P@6.-0(>$<#4]XH-0=40Q-0Q+]7 M!-? 8FU!_/L;BY@=#L<\ ,YNF1=,)\R/R[?M#U&$MX)IFQHS['4TV;1*S\\+ M.A9T_+R-R/6>W.N(R+>@XX9'OC5=E[M:J_ %Q%O$>MH;KCO<:ROX_0CR])DO=]=;H\NPGV" M!1K& CM&^RQ+-D2\6S! "^+=.RH!#1E [IIFJ6J@AN9?NV/>.V)?-PQEA0'0 MO+#W%V[)^S<2?TJ$N458I?+PX*XB63%*M\FKQ.@K09?UHLL=(T-*JU(OK_92 MRZ\M%%IU0'IG>T8MW8ZM$J6#:1F&3%-CT6C=:'I9;2YKYH]SUEA?9O7ACZ'?/9R*72VD?3,$ !%_C2* CSQ M?2_.8(L02_5!P%TC+%87[[JW*D M*+G1E+QCV0;=E%6K](J7@HZ;2\<-#7IW M5%765:U5@>\6G5='JAJ*791/7S ?ZS&+)"R)QZKK=48X*P-"JB* FZY8( MB@M>$;RR45EJIMSK"UX1O+(W7JEAF'U'9C',KFSTRC\H4S,J:7>@?=?;G5HK MJGQG#H1DQ[S"MSWPF!0'TH??+Z0+WTFP\#?,]C%V%"D:VR$;!Y[#0A%Y;VJ< MIRK[J('R7<<+/7KYQM"!H5^0?(-(?D_V_X&A_S!)OJ%A?\.0K98==V]1U'_7 M+F2EM9>OF3=VZOP%1CESI"/OL3(L43*_%!K<4F";&@]$3<5O'(XO+)C]5%+E8UR MF[P(3A&9FI=ER'V68*FZ3(W]E .3FY7' MK%ITDGI'AE>5?JLBKZ(T2(UI=-?B-:TZZ2\HM(4!?=UL5S1?%*]I;?&:W#+V M63P?T:^S95PS((I8"TWQLJUQQAW5@-$U95TKWZ*N&=H%];>;^G>]E2M;FB9( M7Y#^ 8;-C5Y7[N_A2$_-\"Z"YBM3)I9JK V;OZ$#[K_]XKBW/[\!98:@8PYB M@LX$_LR,"SG)&2>';NW+& %XWGP#_^_?3TJ_2)V5$2LHB^U]Y* ^8%=UA629H$(0//,S@@YUYJR/W!H>AWKBV%+)AX ]!]:9O9H^/7-^&[VU/FJ3S MXLT2^,T-I2'XNBR*I>_*I2+=,)^%MN<]2#8(GBG. !^ "2A5- W!(W:G'KQ^ ME&X(-Y/NX;4$WO+4#NTX"",EY_K'.+Y =9K.D<-YH!RA5L"/&P-)#1>E6C<7 M:=_8+?,31D*J1(GJ^F#^Q)Q,%^;&#:>3?P'TAGP!&',( 4< ^,&#]%)5= FF M]P";L@3$ :+EE8RX>ZGW%3/[B>@&L G_"X'6)K"0<20QF-N1_DA\)AFJ+.FJ M;LK\="*^K#_U94.1/J1/1N[]HY,$:_=C*+VY_705*]U/%\R>V9)HE9WNBBU& M]H1)4X!XX$B>#73[P.Q0D:[&LZG@P]P2[NP(21?@#XB4G!#DM(^KR9Z/\(5+ MVP<:"1_N;& _Y*;+<7#'0NGR ?AL M-Z6,P8R#MVB3^"T2AB,0[CL&R']!!R MW3L['DL?DA"&!&93)*[[B+(+U#_T8.EH$HP7!+*!9#&OF$K7\D.@2Q9F1*F; MF9[/B=*P"JNF?_]C*_58V%6J*762T3?L> !P^G%LCV#B$]N[LQ^B=)=67S%F M:B5;E$%LHBI&YY54^#R3$G.2Y/ZX +%4XA][;(2!.7HM^RY,HW7\RR4-_F*= MA-(UI3MO5)@:^&)[0M6"M#!FB/G%EH!31[^^^,?5E[-5ZFRS1KHB$P,(]0Q^ M!4*(A4$GUV$IO);&MHQNPGHIB2PYC0,G&082\C343)!"?!O M5&D1B!,/%.X);?8)!A=?&Y)!2@((C"$'XCS1%2SUE.*6F3H.LUD+-N6+K>/H M':7[:!ZA@+["^ &,.<*]I[YY]C<9[B><1>\ "!M9HV ]YH_:@RCPDGC1K'[F M $3A/30JMPQ'%$SP_1Y:$7BI"B^/IX0%7BK"RX83& (O0HX)O,SP8BE63^"E M?GC1%+,O\%)'O B]7TN\"+U?3[P(O5]+O B]7T^\"'ZI)UX$O^P5+T\]]KLI M7%D9$'I9JC -DP\"S]D:*O6^WM9[+.FS&D:#N3F+(,G.N2S_^\N;P3PXAH&' M,/KU1?_%CJ Q#44WLYQ0EAC3IO<2,)#K2%FVJ3FP^Q"$'%CQF/$/5Y1P_<03 MJ>=Y(I7_:*CR&MC6F-0VGY%:13L_O3Q%J;NW6'"CC5TA@%8)($,( M("& :B2 :E4Y1=#,\]&,X#! MWLWZ'6"P]CK3&8PQ"%V8YI_,NV6X3YS2]J/C=-[':&:/9G^]X">$B1 F%0F3 M^I'$LPF3 R&;,BSSFEUV+]Z4$X6,1#V+PRGEHEFR89BRI9EENYXUPWO9F=DV M(+_35]0RT8Z.1%O1+H19_>E9Z\D]K2OK>JE4+819(Y#?-6X^C%2S:U!KNIJP:FJR5KX);@=6]!WOV95D9*UI>UC?E M\-QN07W5YH%TI-Y55O4T0]:-OI!5;9)5W?(= 8'0:GN5*7I9-G[-7+JYDGQM M]5M%ZJ%2Q5PS/W_'6+7_V1 AMO;AN'=8MI533KV7IG3KCNPY2OZ6B M4)-URY"M7NE>42M8HZVBT%0,@>]:9H]V/!?871$3;$7NZ"J(;4^XXGN/<\[+ M. -DG!,DV%^G#@[-7H^ 5[[S/?@W?=FP5+EOEG[HHV8,M/_#PBVD#DU56W\E M1DA6(5GW)%FU7E_N:Z7;SS5C("%9ZR!9#Y(PFH=W5>D^WBV]_+Z:*]!4:*NY MOA[$_U/5SJ W@/\S1QWC/[>MTU56KTV^9-YJ$QNI9U_P5IOTC6C'V:IV Z(] M1^OP(MIRU1(OHBU7/?$BY%@M\2+:#-43+Z(=9UWQ(O1^+?$B]'X]\2+T?BWQ M(O1^/?$B^*6>>!'\(MIQUKM!2!T+,HMVG,_5CO/2O1?-.%MPU%4TXWR:K!6B MM131*GKAB6:Z)\GFG&*9IQ"F AA4G=A4C^2>#9AYV5-G2VA[C$?W ?H9*^N7J_AHF- Y(F#;"[:D97';U MA S-DG6][07JA7#]&>':53J"/@1]K"W&WEEQFJ!YF1C1C+/IO>N>,4%3]5;W M<(9"[JB:K)FEB_I68+WR^W9[PGI'Y'=J+-":X0C5&$B[BD*U9\IZ3^2'#DL4 M"M57S_31CFZKL0*AK4@>B6:"M(0.)EG%U:!DG M,DA"LM9RYWLPG+NRT=%ES6I[%DE(UCI(UH,DC.;AO:LLAT^>M1GGXD+Y+WG$ M0I]N79"K_)5J*RI,%_J&_LDD$ /N+9/B,9,F]E]!"&N4@I$4)*$4LEOF)TP: MA<%$BFP/5@&_%$L9R!)@93B6[.$0J"AFCC0*0JG35]17DNT[=/_W539-QR%C]'#DWDN3@ I[L[RPMV2HLH25:F5I&$RF,*<# TE=4^FD4ZA* M]U4^&G^&FI=.86.!0TO&0I.*]"V=^8;Y++1IL;@Q?&WEY@ TPY#9$3PX>) L MI?\*9WZI68HA 68\-_ 7=K%^]7RJEUI/Z"UF+_R#1RW2*2PP(+?BGY4KG^,1&%7G5&P1@!0 E4\F>PO;NW0D(> ^0J"I:2N=]I/-]L)*9>$&@/5 M I#']BTJQ8GM^BC_8V8[#UQ_D"C&ZE1 &)PMX &@EIO0GN![R&B\Y]!MQH^@ MO)"W:.Z1&T:Q]'<":HR%Q-J@J%!OY4/ WKS$X<94X'NP - _M'LG",+L.>G. M!8%@PQ+"&R:=V;[MN#9R;FR['@ME"73F'?,\_'\<":=(A[FSX>LHA608>-YQ MD,22'2/A Q0-5079,+1)*R)\LDF^*Y=*/H$T9ZT6?8 1_0!A7['F Y&K34(# MI1.9A$IGT2)/.!=Z#HWJ+$0JT' O' MP\ +PI,LAE/85=JI32>W_H8=\X9L]@@F/K&]._LAR@(#('6SI/M)'@8RB-]4 MQ0 **GQ&<"S!*W*]*X0-9G\"L*V9Q.[6UH=1[4JR"X[^@'P:0[ XF[ @#@4GONL&#)G8%U M=A.$+JP!I,'O#/7B%'PXZ6.JO7YYXU8>$BF&0&9"+(\9? ?U""+H,H:]@ M* M>MPF-7*>A,&4S:R\X=QN;V:[S70U&>I1,L$I_@UC@M0<@7(/[J(3 @(%LG)V MYZ%;8'7/GD;L)/M0W#-R1\H92"-#3EOSO%@(\:6,N"SKXC";M=#J\<76AQH, MQ>P<9BO)Q9A@X<'MPX'E]?34%;4K$%$#1!QN4_6Z(>)@NZC7#!%"--4$$8?; M][EFB! <41-$"&5=%T0(95T/1 C15!-$"&5=$T0(CJ@)(@1'E(N(IUY@VA3K M>[Y=/UL'S$V\O_^FPZ4"(6]5U]^U59UI*MUZ=ZC&21[K/?4A"/D9VWC,^('AD?!GJU$JV!/@Z_2RAXH5HK7!THC MRJIWM4>RK$'+I;=M;XC^Q(H[/5DU^G*G9Y3MF52-Y;U+U^8COZN5V0FI]6@7 MTJMN!*SU07H9LE9FG<[6DW%KI%='T07:&XWV;5%]U"FCN6L%0>+T1G$3'-8- M$>YGK %; <>UI\'YTV1H3^[T#=DHLZ=?!83:G+#)/G"H]Y72G;=FHN]YQ,<3 M]-DS=M9I&-%:S9+,C!$^#!4^I#<$$^I[;>397Z(UF!N)YM9[6>($U:K[0 M]GVW)!"FR]U.7^YU6A<'$\V6=R6)OJ()8FBL7*RGDU$O0.PH*(V^K/>Z@C>$ MH,P$98DM9P0Q-)L8U!4N;0/R#-]8%&,%VC^#T'.:Z8Q7IMPK;DZ\SVQ$U7LK M.VC8*[=Q7/-#3BU#L"HR&742335U0NH+E5UH'J&DZ4VZ&":DFL#P8:5*UF&P MF=F2*^R<)7S=5G>JWO=!X5,T?HA'UDQ/CY7:AK@<9 M"#$IQ&0I8E+K]>6^UM+K8D),'KB8;/5UB]U">&\J*L0+O!Q\=Y>:X^5@F[W4&R]"CM43+X?;^*+> M>!'\4D^\"+U?4[P(O5]+O @Y5D^\"+U?3[P(?JDG7@2_[!4O=3_HOC40VE.$ M?6,7@GW"Y!"ZR:V W].:RUVZ]X?36JY^'%CYB=&2":R)C>?J1Q7MYI1#Z##U M1+9I59>Z^O%3VZ1L"]M1"8'SW *G/1WNA, 1 D<036.(1O@#M>.6IV/^8)IS M/9'H6]2K:T>D[RSH]ZPT7(,Z MPLO[;7?'K+5NUKH;788E=^%_9J]=Q8(KD-6M((>NON*&GR $(?#:(_"Z:V&-R0)FAEQ\%UO-J>/F!/ M9D.M*YN6*9M:Z<5$6H'6FA1,?+ITMI; 6IPLJ45:,GFZ:@ M[58)JSWX! *A5?+I*NW3BA1%FWH=UD(3U3&")QI\_03O=^1>IR.K9MO#VJ++ MTT\025^Q!'FT190VPMFI&5QVE:V6B>Y/NWJ+UH%(6B1;@=YU01^"/M;21RL2 M+TWON5@'HJY'G[-G3,]4O=4],'/'DCNZ"(?6\D+:GG#>Z#Z->T_MU!G?=9#Y M+16$C6_S)P2AP+E(';6IV>,R=EO4^[$6NJP!/^7QXY3O?PXEA5=9T4S:[ MAW%CYK";H.T0[6Q;'S0A685D?:9T4EJ]98IJM N\T\FW3"?A3;6 M,8C'3)K8?P4A+!-354$22B&[97[")->GG^_E@Q5EK DJRP-@\G4#K,Q^D\? MPY!AR4 =$6P>:%>RI8ZBOY(<-@R9';'Y88YI&&D*4 R<2)$^I#]&[OVCJQP' M=P"64,ZA,PJ#R4K8 -SXQ(XT>, K9*]H9X:E=+.=+6S:Z,Y^RE<;V1.6+A,1 M@_M4I,L$@)ZMP!X.4^CC.UT-C +)]AVZK_TJ0V:,[OQLT7,0Q8P*REZB&(VH:4'0P;,/0JIGHGD MN%&83'& **-\6'OB(>QA,H=Y]@-\C,;N= (#1THUG/T%]AJQ80#K]^ AS#YG M)!E)_!:@(GTI3^1K2^G\/%MKIF*\RMEK M>]Z=8]G%+."\-$04 JBA^3S- RDX=CV?>;A2$C=ES8((1M^'@(F;X+P MH2+J [UB>U$ W("K!W1%$]OSI&D0$N^["C]->2VC(/YT;&O7L9=)6E5Z7(9J M*$(S6EFILM+1YQ78*B%:H#,W5THAF]BN#^O).M< =",RELHD%_XG#G0"-.FY MPT?HY?SJC0M&GH M,3M$[VG\=MZ,-Y!,]M&U:6V--=W,/,"<2(W^8BNF_YCK.)6[<]B_/@A/,F>^ ML*NTTY5._MT-.^8-K>P13'QB>W?V0Y1YB'TE/YUPDL<##&(;53& R@J?$1Q+ ML)S8]\<%B*7NY+''1O%)^EKV7_':%\A<9 M_0Q^1<,Q=PSMW[:@U7E0KX+@\TOU+U.T*%&YG=]/F1^E1?*>7;9?,I#9J&)! M&(#Y'H?N("$[A*7+*E@9J>'!R-&"]4F5K8\(UV>IJ]0GIMT$5]=?X6_\+B*F;>V465L!C3J M?/*4@ CLF#] + FKG^UR:XK(Q\6OT:,/%:DB2XD<18\6:CL@>A&E@/VIA=0.&>V&W2A-M!W)A+0%)T;A%N@:?AES40V&L@@ F"JW%_C3AHG M[I 5W3=W,@&//W2!] $!*#\2WTX2(,5%*(BOQQKJOA M 1H>O1&06? :LLZ1!R;Z:T1@,*G,1_P"5!I*%[0&Z2BS*%Y7%%ZCQ;CI8C*B M>#USZ9'< 2$8=TN?*O*"C/+_#G02_K\?^,<@ZH W4(W@7T%N.-W8KI]Y,1&7 MXX1V U*)?X)I^(3T%' C MF"_ J\BU_O"!QTYMXMI2^?(I5/ 57%TWR@172@U7]GU5MN6?/"87HL3,_%72 MY[2P&!>&?]M30,6]BTSJD51?IQVVBR0XA0EF(@F&U7<.1W$)GVUA7L#/QR"1 MXF84RNER)MR?NIVJ".DS[.+H(\DU3D75Q>D1H C&)=6OS0>@"E1#%L "48$! M X@I;Y?EB;([%#">"U8.:J9;UX%!H@3->1?USVP9 M0-QHW@=A3+;,"' -JT;MB-I,D4YIV0M4"Z,CM="*R.L*PA_D<:?0AS? @386 M@KI&T<">I\3W"6GD;>QJF-L) 63$T&:_.' .IW3PF=7 M[\ZR7SZ"Z4=,M;@?L#4\!@[.&%][)CN9:[P,B<4D#GEF,R/R#G8Y%\Q%IY4> M(F8EDR)>VI([1P\+5+!@HCIL -\////P(,3*81TFZ!$.F'&I%EZCK\MN2-\#94M^"7^<"9QX+%!$@&6 M(@I?\]$B=-8"LM4*5CUP0H1I>]"NH4OAH-Q*1&:+Y 7?::804H<9O\254W9M MA^7? ;D@7*=)& %> H)NXG-^1B)S_5M8#:X5)AL"/_)((JP;_6AVXPYA*3DF M9IN,7* U.Y0R\Y 2LNS>G@"-I@HE=B=$"?3_*092,0":PRZ"+)\ Y51* O F MC,DF A2?A'Z7;.OT*E,J8@,(H *;+LP)AO!_N*(>TVS/$L3\P"F*O( (@]0 M:1Y@O94!;R>@^F.N/-.@7@2\9A>X-5?_P(5)-,OZ)QYXNB!*8N)-X'&&891; M&V0+"?*R3*M(%^&5T_L5A0.83"JG0 MLD@E<>%)[_.H"+M'WYE4#S]A@%BAQT#P@>QWN8'!;XB%*I<,8' @;%B M_!&T76H&I?J/C"S0&N!+D2!+P+'.8518^\SN(74*S\] @1IB.&33-.H&^Y%1 MQN, GE=5;'BE7?;A]PNZ)6>]C=(C:$$21S' G=&T)J+HJVTBBA*>&X#Z?R) MVO*=[?_(K8DE:XD>IF_IN2-F W'-' ,P7X*[U_MU/)_@*RSL*MW(!VX]/U3G M*MR- P_/W=SYQ9CL R$4?&8GP30*+."(PK8A/.K;&+[-F?QWT$%3H'KPKY77 M,K ,!J<\1! R$M_F*KR2<6)S ]"6WF6VU4>P$0H4<82H1\+2U;>+Y$)?:V]? MKQH^$S8N6FL>V@(A8.S?W.G&4THI":;"!_Y:V"]%=2G2:R-\;A(;V#=F?("/ M+AB%TMDX2. ?YN-D@02 =*(%7\#L*[W^JVRRVX"<*S28PX"6D$%1D;[XTF?P M9"<#$'MZA[A*E]=P"8)XPCT47"9:EF3L$!SPB!G,GTQ2AXW@S_DX[L MU[#/5 2!9P"6D$2&IW3DL!$I"( HJ%4@@=IZ&]UQ1@"%+FJ)W M<"N "/ ;$,6I'F.4(9-(Y(U Y(&X_1LH% U*Z6CP&CU4L(2YDPOK]V]K'YX;#9))PH[T(6)DOA< &X@DL5 P)<0S/L_P* M^+W4U)S:LXA5"J<5'KXVT]QD(LL2)?T+V10Z)_66'CL:(E%QV-'BD$J7 ;U, M9_P5 ,D@C9L426=YA((@^RF<<=\+TT8K<24O(&LG7+TF\,,\*&,RSQ9WY3&*B]&< & 2/?QH'[C3L_G!]T MXO"#!7Z"*>TTG3=[?CZ#M[ FE$243%H/,UQ:)MI#AC)I:6>HLX-!S-./-L 1 MI$9(#$-QC+/<"G_'0X!A;NF=ILL]Y:N_S-<*]"1]5RX5B4Q &^0?2V?'SKI%."^SYT ISD\G@)I-!LJ@'(.9G:.G30N"Y&MH] M1YD;):BR9_9A] @76WP$=0UQ7AT%Z@2TB5]C!UEM1]GSWOJ MQ7W,.6K9C9MO[#;P;KF^0$^-4T-(WU):>86;6!P4I$QPQT/6,V<&Q 8P\MGI M>^FE)7=2Z^[H^Z7TLL.[1G6,E&)P2?/,"H8)Q?.)G5^G-TM0L?NI?7,\H$#\ M_,*X'S9; 8]=(?';WC"U@_A[:+W,5'\F6S%%Q*_N96R;HF$;4*0*S\3&,U<&AE3X#><%/9J+6HQNY>*9JR > T1AKX*X?K4F-[@( ME2<:A%6QWKME.0P+7&2]U.?",X'J]HJ(;1%MDTF<)W717,S(X*+0ISW,+IG-Y8KY,F9',.;-=I Y&+D# MKR-;W.P$QO?+]](Y*+];VT,-5#0V89-,@N\31J$)'I?(CGM\2%=YGJTRB\9S M[Z.>UB-1AH.'$>VPA^VG^"5 MYS0T;F8Q#!"H?G:&@.0ZA7)2BIGX[@!,AE2#DD(MFJE;.] $N>V?GN6HYC,4 MLUS56:#(G%>/,I,9?IM9R=]S=VS_:UP%24QW!*[IU,@*5""*?,SRSD%#AY/=EC!BHZX4-H_ MG++LK!VNL5331;]# 8BACW3%A0!N[B.0A,.L6Y@%/N&/*]N=,I<#9H!4\F4T M2NDY#>:OP@4:Q1RXFJ[R#SA-%L]!HQ"SV'0OBM^Y27P*\E"&_0[+89!71WY# M&MW!6AKN,T+61<.7,N@LCRN,DN6T6R%8QO-SN,[-Z3DE6]63#6U--OL=6>WT MT\.PV]O=BZ<,G^W@'IG[ ?K-I.9(-4?)!,]X_YL.'S#I!WL@GPC40G8O) GY MF8=1[F]O/@_);X>CC[&GS:F+>RNI %,*E)0X>8TT2A)/(W:2?2@N#(W?U/!% M$W#(3<=Y4UN=U=)*[>QE5R8.LUG3T32^K>VJ!UMXZ_^1TET%F[4P/)I-B-4, M(MG?5%GKA/LE=P"#C?Y "FB:.'O4'D2!E\3L.?R ]37#"N]M3P0%[^ZG:\CI MCS9O%GBI!B^:8NH"+S7$BZ9H0I#5$#%"D-43+T*0U10OFJ(*Q.P/,4_LKK') M/JX,!KTGP&"O GS/J90]PP0\,_SRUQ>=%[O"QU+T;J4]AWI/A]]@;L[Y@P0? M@I"'?,!;YQ\NP67_Q%WV\]QEYS^!WYY5EA[LWL-&<-F!<)F^*Y=INM*QVL1E M&.R:YQE!._NC';/:3H#ETXXAY&V]>>;I*.=Z=/G?_4C26FW]46K_?OF^*8*R MSDA'$5BKK3\-Z3M)N)KU8,'"09012R*>@5U9&Z4T0J_9[JOH[84QKIJ!H936 M73S:7;,F/(]C?%T3GB-+UG1+MJS>Z[+5>\TP+QB@3 90J]G9'AB@HVFRUC>6 MR;]Q5OV2@N,U@?:EX Z1F:O<7F!_/ MV-66F"U#EP&M)2F>FID9N2Y*K]/3(9>NOFIF?NS5! MU67+,&3*1@CO2_# 8;I@FMPW--FP]!8X8>?\6@?6PBE>3)=&7C*,D[3XJL]U MH[!>?X:SJTLH/K^JJWBO>^!Y7>O(?:LK'#G!"D_3>#5FA5U-0$W5V^L$SHJM MEZOS:K978> >@I.WH[+KRJ:ERII9?MRR9N@77"#)]N-T,6CY%8LHZUMH1/)UCAD'TZ+%+> MM613[[72L>/:+ZWYS?6><.SV;]+.\XD!?.($"18^J8-0V._)RLJWO@<9(1NJ M):O]Y=B/8"#!0&7[BY5OO7P&ZLJ]OBE;W37!TS=4%*I)5:S:4YCR2WZUXC0_ MW[/?PI0;BN1O=_F#VC#-=WZU"LV4GU!$;;X/MQW'H3M(XJRJJNWG'4)Q+4#4 M4_N!-P2A=JS4Z*!0$%$ZSKM?IH7\5O2H[_358C7QQ8'4M4OA8 $*6RA5OJI->Z M3!O:;+EK:>-12:_.&K$O0?X)\MEX;%-A GM(6^BM(K1-*-471.:B+LRD/WN, M#]29.E7:::1=Y->#:F*DS6U]]WUM=P^*^A.MDC:[3PRBL]P!)#"9:]WK0DOYX60YXL^Y_WKT.I84.5493OMED!B":0)J**8 MU[7&3CY35)PE[X$W'%KHZ%CN''/2KVE]7W31]T7T?5E)J\_5]Z4.FOY#?MVJ M)II^Y?6PE9?"5CAXNF(],223R>T0^SU'Y+Z@G0^C8O.8M'4--6B@GKK/5=M_ M8Y!J6X@4?+;M(&*L@4CNWU$SR1E GL?R75^2YB=:Y 23B1O/7%84%@!0!F!% M'ABTS:@_LZN%&GM=+P)"&^*,L&$ORA+)[PC5OJ7ST!.H"8(_M6VP%AO&5XZP3;41+M M++/;E+GX=CVULG)EX MU"J=KFX!ICP7* JP A9_ABC #_PRI*;W=O@#A:4;_9"B9$K]C9 :TG8S<]\# M+?'@Q8#Y;.3&C9:EH4O)2+ B*%2$P/P:@ !STS#-98' "\^<@_.-JJI".CFE M7I=)%*7B@]KC9-NQ9TN=%K=3Y-?",RS;#C8UXF3%U?57&Q!^<2'SMO.6G/6/ M^F3[-J>WO"O6^]EJ<*93W_8>(I?W@\_;F(*N^L2CQ>#@M3:\%?I3U MT,+P&VR)PLX?P$(&-^/XOWBW)PK:ICVXTPZZB9\UI0=)ZV"8C3[-VLVO[%6? MQ@A#9]9W]??3TZ]9F]H(^"+;)^]8^X,58$61N"A*)M2X/&6\E.7B<=9*'KM% MI=V:L)LT!NK2*"*^7PS\P=\R+HF><7WL#TC,N6ZLD-TR/^$M>O/8HI.$6>M M,*D ]>13S+K:\[--"IK-"9V( 5GJ(0+V_F14'@?..*=#:[ M E, 1T@MS]!;)-H)9]@-5E9/4J;?V) #[P+X =9;%*=AX,/G8=5Z]9(QZ7, %HB>2[%+:CGV0'RY M6C!F6"L()2X24XFH<5(#,?>OO$7>-\;5I)^+K7_5$&.?01.2K/L$%$ZF6G6H MN0 Q[*1Z(8T[3K)5I\S,@Y-/!] Q;L5*[1)AM MD$1@+D1H(O%'Z%N07B,,V@!5@\3&+;JC!RD&1@?7FVL ND)1&"#3%FX4PT)P M,Z!-\*$HQMOT-^X0,T\NZL^(V_S+BP.Y="*=.G\E$>[S(LWIH82>J4]Y]L#L MR,HG CU?0_XS^N9\C"S-E\\X V%Q;I*37/=R=*S2G336 SV.!J-'\(>!5@R9 M&BT%8 +38$B:+)4QB5*<SM*;J;(RA\(!.QT4R ;2P<:1M/4U8&3WF;_!7;JIST46 P@/EK6?+8#=(.2ZVMG)E@ M<-LG6S.;AGNI"_N<% MP,8S;3/[93L+9*9.B^J3^@V'P;'HTQ;D,S% *D>H S/Z M-JG8"WQV#,Y*\?%]V#L K@'S7)!/ZT%V-V;H5-ZZ[(ZK;3 *_@+'8A9476.[ MI,>@ O+(7# 4T\A!B.)ST9RP"W$+W,]J+Y9W9L;Y9#)U ->CQ.-Q43R9$80D MF^/,% +Z1-^1LB!%^V<1>>2V$R)X@ *L5@HZ<*MX%5RR?%-AXE$2DN$!"@+9 MC+>:)TMKB30RLYO341;SY;4MR.#)T#IGI-UB5VHD"HSC<-LL0K;%WN'NL]DY M;U?WD<80!. ?CQ:N,7, &ALMH:*AO*1V9<3M'?,\_/_/,X.B.'#!],B\>A[S M*+@TA]J3.ET!*<-C55%[NJE;_=Z"FBS8?9&7)W!JZQ+I:IT M-(&(&B#B<+N%U@T1X \(V50'3.B*]6BK(X$((9L.#!%"-M4%$XHE[*9Z(*(K ME$0]$"&41#T0(91$33 A#-B:($+(IKH@0LBFNF!"&+#U0(2JJ%V!B/(0\<2B MB!M3$<^W:\RR+1T8?)8J9YNR 'L^=+(1*D\$0MYFO;-KFW6]HW3V2Q6;VJQO M.D;Z(0AYX9B\@LS5.&1,^L1/+Y_3Z>7YSNM[TQ7/ 8SR"L5N"!@\+[\+RMZ" MLB_=>T'7/VM'-$F&"QTN='A9DJ["BN _*PGQ\A&7#X8J9X)"2#ZAT06='R*= M"PU?%QYOLX9?#X-=)9N^JV33-,74&BW9=&K'78HHVY1,*F6O*P37\K\"R\M8 M-H3"JL P$R0K!)/ LA!,PI)^JB5=:6.?361[]#&(HM=K[E671,_#6T7<;JV@ZW9466CJY?:Q1GU<-68%13=,HKF';6> MUDZKTU-EW>J4B6/K0*5U5_"TX.G*M)1E:;+>7]%E76@I0=%UHNB=M)1ER8:Y MW%99:*F=W.G&[KL!N:C366F:DV9FDDH,*C]^EZ-.E+6_>Q+/;B(\R[;W'DJN M!6X% ;>6@/<>):\%;BL^;R6XM%5Z@Y#[SY,UK=*GJ]2% MS+>8NT:,/#"OS_,'7YSU"PH$;I]U6 M\P96S<3A!IY-9L4G"M4$.MVF0C";JC MRJJJ"BTDDMJU36J_6]MX6>2NRX]35EBYH!9P61O'K!HP)0O^KB9;5HF"7P3\ M:T8O55UC+C M-[>9(QUYSU74K,EWGZJ68C41[_65Y=O*[R-#[\D]RRB]=(R@;D'=M;)4+!6C M!KK(NXCLO^#Z1G+]UCJM SK-T'I"IPGJ;@YU[Z+3>I8J&WI7Z+0#/DLP@2$\ M5J.S!##F-W;+_$0<%MA[8-4 ">8$RF$&M_F=OGUCJE8_<=(PW%O5XP?P)@C M+[C+H);]35QW,@B9_>/X#N#T=AI$+IXT/Z$B\NXM6Q@S_]T>1(&7Q.QM'$Q/ M.K"U.+3]:!2$DQ/ZA"7HCU3Y&'YZO0"!?1-)X<'I]CW289/YOX\R;X:/72T\ M@:'J,:0]JOT%AJK&4$\Q!(+JC" PK!ZU4 2&JL>0]JCI*S!4-8:$D*LY@H0E M5W\,J8*':HVAGM(1_FJM,22D7/TQ)*1.R,X(<@E.(QDZ[&(6/2)WA@'$GGOL,<:O/17A9O[]UN6\/;/VM_57Y)^3'\?&;Q?#GM4GFT M\JV7?J%DNW.S5>][F[H,6QV]JF C95SFT@W9U#I/N,^UG3E9-5HK(><:E)=H M*3GO5$VT)YL]K6SWN&H$5T'8:C7TL ?"[E1C9)12!;JKR;IEEBJI!4$+@J[. M\M!,N=S&@"KFUTTH3P1#W$S>/W UNQR0VW3YY= MZCP39O<<.:\#9C?=_&K%)@^4? ]"^CY^VKT5F]QT8%S0;V-1*^BWM?1;]>F: M_?LF5;MBGP/_.&3#) RQ[.K%UR_'=*&"X1Z"X8_C@1TQS#U.ILR/J">J).(J M#4_H5&0\UBL(LU/-[;YL:4^HMRT2075.! DVJ T;'*HVJ$.4O2I;MOE\H&E] MV32>T*!$,()@!,$((DU5@S05>'J2[3N2'0[<..2.G<=N;$\:L6W:>(K(D\A; MU5<@(1 T7>2Q1!Y+D/,!2V>1%Q#TW!Y4"WJN*SUW5%E559'V:D[:ZUT2N3Z+ M(HG=PW8B]'[@$_.C\GR?JK=8H^Q6A5<.ZP"7=6'_JL%2=LMF3;:L$J6@R([5 MC%X$&ST7&SVEZ[G01D],*E1-+Y6ST9JD0]5P*3LIH1MRQRQ5'PE&JA7!"$9J M)B.)[-Z^]W85Q+8GXFHBB]?HM$>_)ZO6$SJ8BR2>2.+5EYIUM2_WRW?L6HYI MD?2HXG+/VHH$AM:3]7ZW]!(;+4>PH.*Z2F4+;(Q>B3:&2-WMW;>Q[R5W I"/ MI6 DV7FY#U0I/$$ M\]2!>0Y5\XB<0UMR#EMSC]F1^[HAN$=PC^">IW-/IR,;5IG<(])TE1;3YX4D MF2/Y+$[+Z:?%]9O2^:(.+)^ZL'/\;0!_.T$R\%@U@J^\"N15;ZOL8%Q'UC1# M)/QV\3.K)@5!X5N=I>E9LJI:(GVRBSU;-2WL@<0[2WTUZT7CVR<&NZ:L:WV1 M&!24W0S*WND(ARY;6HG]4AJ7+'P3VX"^Y^SUJDVW[FI;$VC9DNO\^N*:#?W\-?GJ_3/]Q>79Q^_7'[_EKY4SFZ7_,Z4 H\]-HI/M+QAG^O#?N.3 M8VV^K1TQD*:OYB+'C::>_7#B^I[KL^.!%PQ_S(V&[W!&,+JK_.&?VA0-!.P6 M3FQO>9LO?KN(V21M":UPAYI0^*_$]F,WMBE]C 5RX LO^_N]&PW! T]"6,[I M($ABZ9,=_@#W_)L;_5!*),(BE#: _',02R'[.W%#YDBC()0BV+#'0OAR&H T M\F^H>JOMNRQ2B@2J=32]U^OUKWM:EUV;UL"^[G=-=FWTC8YI#S7#,+4E C7/ MOGR^^O;EXR50Y]=O7\[.WW__=GX)8_5[G9Z@S)(ITRQ2YAD\&09>1%3Y-0R& MS$%"W!?9J8^#9QE_\%1%PDL"4(7Y:^IG#BH*Q M,.OYK>TEO%95,"IPH[0&-GF@[-FY\FK,I)B%$RIUH:MOG=E:A\6U3O.URO2D M]E:R(\EA(P"&([F^]"WQ8(V:81]KG2/VFE[2.D[Z%P%.BF&R2ZSA[,; Y-+Y M_7!L^S=,.N5'9+2^8$+Z<**#Z"U+$V;[D10DX?QJ W@Q M+*P99K9CR89-.2P"@P?&C@.)^;1/^LWU1TCGA+)<2L$S WB%@P3^'CQ(282; MQ75QL94.?<>DD0OV(HJU9#!QX\*.Y[;I1O#B$,U-1^8+C"+\&"430!)@T*$- M\,'ACSLW'J<3QH!S:0H(#YQ(BJ9LZ(Y<#GN"Z_D952NQWL(,A LY >PA1CX51K#K'?,\V8H(+H'\L#] L9 B<";MZX#T/-A;2&SH\!'JQ@X M#%8!>V%T+FTX=MDMKA2 ZH92,/B+GTF#Z7#(&<@DGR&U I7")S*M=QOFVE#355?[<4[FV\%K9LSWRP5J*996#7]^Q_% MQ<^R5 OZIK"K,5=2.OE9-Z#V 7<_CNT13'QB>W?V0Y3NTNK/0H\GN9-JD(A7 M%:/S2BI\1G LP7)BWQ\7(#9ONO#7LN_(+\V_#"(747G"<7K+3$!^X8*0V);_]B$7DE\R(3D&A9Y*!13$,'9^[)4*VZ1C;S8\I*,G6!RO MUV@*LB]@2EH'2DS^D:M5F/F6A5PU@=J-T*<"+1R"O/M&:@E$J?0!J %8ZOA? MBO2.>D[ =U$R'.>B#Q7FCM "8-W2_DD7.ZE&H 7_D?@,R%F6=%4WY6U!=@?; M :T1SV!>IAE>;[.;4+](:A&J)2XCQ B*^Y&@G M$((4SNAFE#HN4.K-"9V$3P-(P= .X0@P4X!/=8/F5;_C/=\B]OW(I8K6"( ^8RA*/WR,BG\ $-M@,F M/"Q9BM@-VO49$S@)>;%9&R)P!H" 8AO0!ZX(6'B$FU'B#\GFA<<9/H,XQZ5F M^#_C[D_NNX&?$[F."U8V&, @KB0TOSA-%QZ7/+ CD87!OD\-^4G1I[AU 5HS M0D5J=&-0:O8/7-04WF8RUUI HH.$=L\]/MJ)G+IB- Q5WYZB,T&^C_074"?2 M)A!<<^%0NRICIX-,W&C"/QFCHD4R;;O)PB\E*O=28&/\X=!@KC@T"$FP$^> M O31UW#P+8?%(%&XK6%GWN; CF!=9*JPS(O.R6A1>E2%BL>%PHS]\H5_@S\= M3CY _4#Y9!Q7*").5YE?2//Q&/RX&ZZ9'90/A&Q R0@( [CLCE'$*8UKI+$> M?,B=3#W:-#ZU6JCPBO>,$!^"Z\1%24AA+7<&%10H9!P!8]-,Y KBMV$*1L:7 M!'_:?)1EY_-2P8+D$C-C<3$2;0)?YXC,S.;>C1Z B8=P'\'BX@CZ@@.\9 MV2JDN[>V,"LT,(F. -$^#^)FYH,]@+7*J?IZ^NWJ MXN++U3_/OUU\_O#EVZ?3JXLOGZ\MJV=UM/UFG=;&J%;@'YC%*/"R&"\]\ITMC@>;/=L=Y*G1LCXLD.TMY*0NSJ#M(ZQ D8_ M!J?1R@$3QW&'<6IKHLU%ZA$--3)-$7E)G 6B04Q-7=)/:']A^(UB\4F,!\XC M;N>Q>S>*R2 F&496\0.7)"CK'&#ZJ.!R9;>S?4SKI/:YX^)#J38NV-24?2%5 M&=/< <8P.X"CX+L@P F(R #I,05-(5Z-D(%?,_$]>QI3,6 LB'?$=@42BR]#%V ME'Q/]%2VHSF+-$)/S,G5+! S#YJ 1TG*EMNQ>50)($I:@S:+>2T8((ZYI;>X M>G!VDC@AK>F!#N9I)."#5 @4Z!Z'GP%.D:YH8;-Q)^0TDGTZ\KB'@Q9&:N;R MFR1IN?,($.:SN)DYH8[("8F61G.3WT7W3@.<3&.4J3 MO:0/\I NNZ4\Q:F#9#.B$Z+ #)#60LEC[;D6/_G4>6T/5S M_00VYH&56#B;0<$WP$2,]JKGI+8H;A]QDCV<8B*W;4%+XQD%#IGRC_<6Z=#0 ME-ZCX)K?? 2R(QIE<<''-HV;XE":18/Y6^$4 QU,ND%'V:?#(O,O.S,P_+:=SD#%.D2HPTJ=$AAR\V3F@":928W#1%.E[GKU-W^4' M6"ERS3._@# >7)W-F:*H.!(G:8S-HQG)$R2IPY&>R\FV\%)35!43P1RSQ+Z& MB@",L@12YL1(#NA;&4&..PJ!J2G90[FNH0O^QP-&<7%%9"*F.YB="<)%(K*2 M=&G!9 IV+-E6:W8K=3H=]O\PT,&%E:!2?/SA+B>"JO!T"P/1!@(,9PX]RAN<%$!ZW<)>J@ MU:]::GJFB8359G01FB)\:1$?@(Y)D.+%SK&&"]R$) I=;KGBC)VK.HLYV^\< MC!:D#N5O1UX"3@.9VIBE=8'V .\8^ *['Q\@^<\I?@&8BH2ZBT.B7M9*6Y)NBY36RYC%>F2$_-,ZM[1.VE\ MCSORX ;<\&/N/-$J!7YA-:N("I?,!T*/WPVE!WS$SA(X(#'1C8<= _. CD2/ M9DF,C &6\!I0332F1<-; ;E3%'BX3;,]A;43[17/X8$JGAV]RP_[V90?)+GH MIR=,><0@#D*V1*\KI3C?&S^*N+1R.G9)(,=W,T/KVN[VX$_3,!S-'HZT MCK5D2NO?/W\[__WB\NK\V_G[R]./YY=?/IS_Z_O%U?]E->) :RC#"F]G-E.XE5^]H2F03\2ST),T' M@QI-WZ? !9V>'*'F19\6!L;P$ZTZ'P$3X7QZ#A@: M,E\)]R_A6;19&("6+RAU- &GV9ESRCIPSF64.2P^7=C*W/+YO)2RO0-Y@2'M M#%3DS(X2T/+I*?Z9CT0G;.[="=_72TU73-"0GDV1A6$7+1N6G^C*^RJ*L*]_IY.],[0C#LB_>VJ90&/HJOL^X=9@;.\0C=SD399$L\&>#X(?QV'B MIZ=+,&$6_G&4B>( MZ*M@-ZR\9#:[6V:LO5LV__A,KV Z!N-GQY]O9P=[$HC?9?'FG3T >\H?09O MP#",8[W3-SL6>M=C%[CACDY8 7B"FP)#TV@AE2RAWC[;4X 29VR'U=A(1,M[Z<&=6#B3T' ML6[V7#':0:Z\J9M'@^PD\2(=D,2#=7S%6TGYT7#I%$F"L HXU'"H'+5\'3#U M*N1R4;7IJD/KWM6Q[K6U8[:'3'3'AC+@7GC_?F' MT^\?KRZ_?_WR^?+\\\67;S,WXMKJFE:G*[R)5=Y$>@E^R:B>S\ML'&:],T)V M\7LVLND\PGL,N]=F5^]=]VS6O>YJHU&WU]>'VF YCF-^NOA\?GGZX?SJ?_)* M)2!RNQV]9S8D-VIN"*A\$A$LJMW+6LT=%A_N(3 SM+QRIZA:7GRN^:XZVS '3^:>S&[ M/[^?^WH[I5BO0IO25U_!IH_V&T "^6@\NN!G*[6D/W5E"[MZ\=O[V:'G;&F/ M/A^Y]UL]!RZN'X^C52>HJ5) YC^C?SLK:I!ZV/E2W'L,'WY.)K#S(:6+8;/? M4"7 NHD"K\UK[1I'O;X*KKO7ALK_^'WP/\']E>Q%Y(/OA>O[Y@0^<$#!FTUC5UT-%.P_#4":;@!WSP M[)L7Q.>?P56]'OUQHVO7_K_^][MM__N/=^XUBRXN[UY4M.3-Z[WIL8_3T_\= MOS\__E?/^/@_9^ZG<^=N$W78?*R<:.Q5._'@13N^N+QYN;L(;XWP2.:,/'[_\ M=T\-:\&O*Y>K]I#B6Y3BH(I.[MSE:S1!)%/M'=D4'?G&;A(O M#6K1H:XU"B=3F5_!J+SYZ'[_3UQT?8L9VJ-NIV?TC6M+LP?79M]DUP-C:%X/ M^Y:A=4;.:-2WERS*[OE___/BW<45UHK[G'RZM3^.G\\]7EV3_/ MWW^OLW79R!LOW>*-E_/[,2 Y3ET4JMV9QP9X:=9AX'GV-&(GV8?B]+B/U$E$ MAW+('=$L$$) M9,XR+[@3CM],P=X=1HO./9DEN)JC@&D09*^-.^BQV&VU,Q/ MY5#%8_Z/QZ=X\ 2G?KM0CY7';K*)#*7W:,.'@FM=6 (>W!MYP5W&-MG?5"3V MA(=/[@"X&\,6:2"))LX>M0=1X"4QVW.XHI1RJX6HTR]OXO'/828.LIJXNM*K M$"G+F,"PTKYB?77&R!RO] Q%%[Q2(F9FS6F>39SM.3R],8'Q(E-'A?8USR4U M:F)-/3-3UFG7>R/XA=9="AIQE37O>C)+@#LS8&%+..*QC3YV2G%_O-%LXGA/ MB?XIOS0\> YFJAH:ZQ7M$GB>2^361L=L@,=/U%EIL_:JB.(V-Q^' W1#&^EJX;7.$PS<1_N@U(:']K[3>AEH96VWAM3\%+Z>!\.+WXQ58=G% MAY0G]/D1]/U\V[6S,8\C-CP&*@CM87S"N&OYMCC1__D[">*W&Z?CC[U]D9[8 M&U^R;QAN\S:"I M9K?3UW55[1E:]TT\T37-ZO1,Q]"OV;UQK"GC>+)*V3P1)!L/#5WRZB2GZ6%< M/)CYC5$E1$?ZQ":@_'TGF=#WIXC7]$+0:7K^.[T9OU 2!BNCR(4SMHMW3*0C MK"F2WFRFZG4 2!;R>D&!E'K]DL'/@*XJSGF&9/&Z?P]O^V:=AF_=Y*B5?.!IM'M8:&.K@YQ#>O?%M"?/M6MZ,; M]Q@/):A=0[T'7:DYSZ8L>=[?.+)?'VLF_/M&ZQPYZ6>L$!;3U?],*7[-.]8L M53[/T_Q"33214UNO- [7#005HC>7,%M"BL^O0O2ZJY"E!AE"A0@54C>^%2J$ M5(@NO)#*2?&Y58C^?%[(95J*0#,ZZI.\CK37K5 I0J4TAH^%2L%9-%5HE/I2 M(B\8.0JP[-]<9Q^JP[$B-Y*G,1YM:YG7+7ZD0XN<7L%)"[9?T%T#Z;_???LH M':5_G-_'S.?M?=]E%3EGS14_VOY-8M^PUR=4 8CG6O!^ I9J@D]TWH.R-.]L MCPI+78X9BZ.WO.S/(\]?SMII@5K:)H'Z)>ML&&WS-.\>&$RF(1OC!D'/'6WS MWL<@VFK\U]BU()BP;9Y]F]8MVAH4VQ8)A0>18G@$%] M?I\CFV)ZO%D?1:Q5A=19FS?\%IH6(+;<>:;JQ=).)M/ M:8$(%T:),$K:9I28S:7+UE/BB]_.J+7:5U#N:P3S6M.!ER_TL84J_S$[D0%V MZ!I9_(9NY]7F!D'A)M#N"U%F2SDNW"GI'47-*RU1#=H,@!+>DY14">EA[DY13?#4M/)9EBB?)D7% ML8Q>Q^CLN3C64_I7SI9634FKKX6JDX5>(KE'M%!ZLMC*/JU%:F8=MGEQ43^F M IQ. BXY>2U.UK:7W',JX4]-'O@10W1I!FQL>Z.L!2_=GT@?H Y "39QH_% M%(^#$+;I5-.0]SVZ>2?2:7*31/"#P2,(C;SH3S89K L9]-<7^HN-MF='K=/5 MMA4AH<)UK>VLZ>??T9),W>FJRQ-='4/I5W]\-;NF4>Y2@F/M-3%'.IS_GOT#8R.#,NG@"Y#5QG]0&0V0&> M0> \P/^-XXGWV_\'4$L#!!0 ( ,^##5FY5&5X,S%D,2YH=&WM6WMOVS@2_RK<+/8: [9EQTZ;E=, ;9+N M&NAK Q=[]R;1)&[=)+P$26^1P.)R9WSSH^/"7 M3N>T2'D1@V!_3MZ]94+%50Z%9;$&;G%T+FW*)JHL><'>@=8RR]AK+<44&.OW MNL^[_;W];J_3.3I$7L?U(E6$["#H#X*]WMZ0]89A?QCVANSC.[;[:7+<#T)9J+SEP*FX;]7N^W4 :9\!U&"F;CBYO<-W*YNQ,Y;QXUO8C^&I MR^39R%$;^5] UG@\"Q>VPS,Y1>8DZ\B?/\0Y1K_]/?^&=HPV=IR#.UND,H&3 MI__^<_QZ/&&#?K=_&$2HM'(+(L;HL*"_5L:S3V]/67_ ._WA+F\%_7WAW['C MT[/)^,WX^-5D_.']/4N_EA4E&+?9"9])@<"J8FBS&+25R8+9E-MP6YL>TN0& M6T^(6AO-I)&1S*1=A*D4 @JD_]>O!WN]P>@P(%JO"O)29X&7.^3DA"8>9;!D M&BDM0'=BE66\-! NWS3%>HZ[I=X[>OF?< M0&AC1X6[))F:+]6V?.X0\S#"\'C>F:-:OHCZU3R/C,HJ"R,*/5?/[8-0_=>* M+QW8K?U]V'VQ_TB/%UA-QMZB8;< M7[7P>4^[;.-*,12/@.F829ACDG_/'F(T+41FK)>[]UHKNB*V/Z^P5 MN+"PM.-3+'N*94^Q[+'&LKU'$<^/:$)8OV#EJ+0-L6-H^I&D?R(1"]H7" M3@?Y<%DP7BQ855A=$>BQC7%M$$8XSG)\TI)G+.$Q#FFF,/0^''*3$5_UNOG MH*%F0@?(I<$>@93JNS4-IH38"4A\2Q1-"3PF&@F5$BV::A@]A>IO"]6/"[V# MQXU>8(DL$!\$M34>V@A=),=IW9B718)U"J?(C._CK!+($S'703"@($A[Y FI15$EF->IMQ,ST*:.%.FPG7D UIE M'F>E5C$('#9L%V$E ''JL7-Z$:>\F )[A65NOX1JF C6 M._FJ2%78(548+TD;%(61"@K'AZ[,UO&[F0-\]8Z.5)=%:TNWZ_Q DQ)C."PGQ+HPPQ6^S&M6I_@N B+$;(#K08R^DUVC%GL?O/I>N\4M!C.>54[5 MI!-($DRXV&056$)?39RK ',+U_&/U^=2YT*X$,UN?,:.5&5OEN VSLU7U$#E M2/+EXIM%RT+'P:'6!,HS(N;?R02BM3S=52U12U3'4#=SK2DD7;X7OBPBS3 Z M:Z-:\KR\TR,X51Q7FG310,(U7'-E+([3U3[R,ICRV#_^+HKMWK D0:-B^W.) MNA8D6UDJOEI4JY684-1"EW3@#"A2RG#VY4@7%_@3W;.61U:W>) MOOW-*EH;_JER^NK\N?]S5T[NEG8%V?8ZB%!,:\)F'4_(\6_M@^VK&7(E'<NI$KNA$J.FE2HDB:Y"I2L5P;$$-&R=!U<5T1SX.24V,,O Z&LK M=ZNU;&#OY"YU\>+K^6NB)!>XT, J2-[H6EZ9M 3] \-;VV=7@ZG55#EJ +7A M#E,GIVM;_2UGSMYFI43Y,=&(@39J 1QR48_N3JY6>-NG%UG,5#8#RC$%G]97 MB[H&.^1EIA: L_-4>7CS#7.B^N\E 7>?/DO>WNAJN'A_SY MQ(WGC92U*E\N?W@G]O)Y>:X<_ML_<]I[>"?>MHV[#_#,6[;R\$7WQ>\/[]3; M_K1Q%<;JB%MKN5]>,'P>S_K'4+)=][[*JY_V.%KA-VX?\_]/ A'"TS0_!>]2WW('5#UV2[SGK+N M'1WPWD3Z;)+X"L?XWAWY3V3@#58/R,8;S'Z0F8]3"0D[O8"XHOS*/O@+EB>3 M_[PFW_VH)?;")3;#5^S>^J&72K?LCIO57+IJ3R,>GT^UJ@I!C;'2X3)E-KXS ML#E15Z34EV>R@$[]O$RRS>\JU"/-KRI<_A)$R:?0\;4K3RSHD,^4%+6I#P[< MY6^=W?U8S[F+_W*%^[;&T?\ 4$L#!!0 ( ,^##5G786GR/0@ &PO 7 M 9F=I+3(P,C0P-C,P>&5X,S%D,BYH=&WM6GMOVS@2_RJ\+/8: [;E5]JL MG 9(T^360-IF Q=[]RZ;[O]P4ZWU^GL[R&OPVJ1S'VVZ_6'WJ W&+'>R.^/_-Z(G7YBVU^G MARU+_?'+X?0_IT=NV].O'TXFAVRKXWE_#@\][^/THYL8=7M]-E4\U\((F?/4 M\XX^;[&MQ)C"][S%8M%=#+M2S;SIF9>8+!UYJ90:NI&)MO;W: 3_ H_V]S(P MG(4)5QK,^ZVOT^/.+E(885+8W_/J3T<;R&BYOQ>).=-FF<+[K8RKF<@[1A;^ ML%>8,:[T<'J#YEMG(2*3^/U>[]=QP:-(Y+-."K'Q=[J[N^LA)6;):DRZH_D* M4F[$'(AW@VN8 E=^($TRWMS@JI5%O2Z6N>G$/!/ITG\S%1EH]AD6[$QF/'_3 M=B/XJ4&)^,W84FOQ7T#6>#P#WTR'IV*&S$G6L3N_CW.,?OL#]X5V#"[LN ![ MMD"F$4X>_?OWR8?)E W[W<&>%Z#2BD<0,42'!?6],IY]/3EB_2'O]$?;O.7U M=R+WC1T>G4TGQY/#@^GDR^<'EGXM*THP:;-3A-:2G8B\S4)01L1+9A)N_,?: M(,FO(BB[BAD08,:&.% MOU&]\YP4&/*T\@[$['B1" ,=7? 0_%PN%"\J#CO=P>C7IFJJK?Q>=[#C-/4( MVN]WK08]$]TFMQ7RMU'WW<[32SEA"9\#4S 7L,"H;A*AV1\E5PBV=,G.H)#* M8*QGQU)EF PZ?S 9L^-_3=@DCTIME,"]3TS4';/U<3VRE6<]I0ZAK^[]PMQ[ M\%.X]P>N;:G"LB4[1ZVE@$5-VWFY/YDI6Y427Y 98Z MME1"I^,IB'N*08C(3AAGIZ"X1Y!""UAQC/I)D_!QPWP9/C6,1"H-; MIN04M <1A$)A?89D6+%IE 1=D*'QPX3IDOZLUR] 0<6$#I )C74$*=55= IT M :$5D/@6*)J,\)AH)%1*L&RJ8?R*WK\3>H<_-WJ!Q2)'?!#4UGAH(W21'*=5 M8U[D,:8N3D4T?@_3,D*>B+F&\[<1KX+278&0(;13%, >: 7G"DEZ8VMTE\A6 MYVVB*%,D0 Q+!)K=3EMY0JX3%J=RH6N *Y@)S)P<-^(TZ.1&*=L-G.I:F$O2 MOD+U;P75T4\!U>D%OR8/Z+\;ZPJ,5;=#B4G&L<#';=VR3C]A7(&%%\)%D$<@ M#!AH\@ZA$UI!9!GF9%:F2&%;P9UM<%+8=I">6G;[38PB!17)_D^(NX>6:MUT#]]: M&:F'CD"C#Z*N;7URNWW:5#J%O-1W7T(U3 #KG5Q5)$N%##!>DC8H"B,5Y)8/ M-=;K^-W, >XB!1VI*HO6EFY7^8$F!<9RE$7+5$3VNDN7@1:1X-3P(*$KWFQ6 MRHE3J:F@LNZN;?5E8[;4@ (9S!&TJ."$V3+EE&KP6%:(=6&&*UR9UZQ.\5L M1(C9 -=#-'XBNP8M]MD[>*K=PA:#.4]+JVK2"<0Q)EPQAQQ+Z,N)I*<*S&P#9SU.?EY4JNEI,J MX7H5-1"DW/H 1#9B67UP+7,,^TMLV&=DM"^G[95T'%.WDD MD4!R96-U)% ^RV0;(8]16U-6P$\J(.HX!7^5 L6W,:G,0]OKM5[+PVO*0^JD MJ6P3Z"I43U-E'@I PU;)>56F+8"?4[8%78=K5_#9J[:ZJ[Z7NU05E6LRKHC= M/,*%&E:A^UK7@?&-[:+N5KS/>ZS% #J U[F"IE7GG_\(3I/&C9K!TK MQ$ ;M0 6N:A'>U%8*;SMDI[(YS*= V6^G,^J^TY5@1VR(I5+P-E%(AV\^05S MHOH?I"SHON:[N^6[>M>*6]\=\@ZY9+1[0R)AJX_1ZF'CO]2-#8*]5&AC3O]\O']M%T>KOC;DSD,;(K%[>[;][ M?H=V(CIY+IW_>\^]MO/@^9WX\M=]^PQ/_=VFME73[>7\*I15 M4;?2E[M 7!'$'ORX M]P@G3[SW%=C^8:>O4';M_CW[\RR^AVCC6[D'KBZL==\N-Q[3Q=\0*EN MZZWO%L)X_"$-9YO:BHR)H_=!;J#NVT\W2+UGULP$/SV<*SQ-1)RV57^?6 MQMO1%R>J\I4:^53DT*F>ZVSU9>7/:.!3_*EHZ;6$&7QP) M-9090LB&G32DB3/;_BE; FLJ+*\L!]A/OT\^B$DWFW2V=$-G,Q-LZWCW^[TG M>_"+84RB$$C<^W"!B C2)8T4"B3%"D973(7($W&,(_2!2LDX1R>2D05% MR+'-(]-I=4W;,(8#H#4N-HG(13W+:5LMN]5!=L=U.J[=05RU:>S ML??Y:I*SO;H]N9B.4% C\ OQ60X6%*%41!BF5#UOG;K MG1D]6*&8XG0XL,IKOM879#,<$':'$K7A]'UMB>6"1882L=NV8]6'G19,/UBS M-E:,J-!U;/MU/\:$L&AA<#I7;M?L]>Z')%N$VS&1J^9*RK%B=U33KE -.,72 M]84*^P\9_-W.N-PW%Y$RYGC)^,9]Z[$E3= E7:%KL<31VV8^ M>$2C9_V\]6 M)^Q/"J1!/477RL"<+8"XEK6?Z^_"'-+_3BN_T1S]'8XKFNGF"TY@CQ7L0,8" I;(BXU-BC2?7WO1L.AYYT]DE!-_US>WHTD/>#-U, MQMG8._L(S\[-YE"BP3:-^))6#19F"Q8;;>Z3< M;]"9D$L ).,CF@N9L8Y!:$$0C0@@TF]I1%';;B*-2$VD!%J%+- RL@0%5"HV M9P'.9(W+5\MA!2IW_'$G 7 M9VKCAHP0&L%Z;7Z[W1]8>FV>'1I\LS1\7]/8K8L$]CDMB?I"$BJ-0'".XX2Z MY4U5K"/@%N8YJ4$;,D-!1N^6!"WO;D'0(Q5\UXQER;6@YN1**E*.WVGO!9@7 MP $%J@^1K:B1Q#B@;B16$L<%U:[9ZKRNFJM@[]IFJYL3KA2>"D>R*%DWRAE%B"$FL$#.'D],K._K[=,GL( M52NQJN>Y!Q#VC]KF>CW+U7L2_F %?^30?%A*U*\D@UH90['\2I/&#X'6%X+P MSQ3CF8Y= @E.G^W8GQN:MJ^+#BLU#E3L1][('982%5CZ^MVB[N7OYT=!(-)( MZ=>H.[CU7_7PSP622F<2;KLS'P=?%A+T(;HM%-(M<[GR;69WHNBN=%?*X>AD M%,]E]E>_"14CU4]"#S\VQ7A!C;P/PW,X7+GX3C!21$*OEQUF"]C)Q^P,OO*/ M6-E7L>%?4$L! A0#% @ SX,-6;CNKLQ'' 7$D! ! M ( ! &9G:2TR,#(T,#8S,"YX#$P<2YH=&U02P$"% ,4 M " #/@PU9N57(;$$( "",@ %P @ $4; 0 9F=I+3(P M,C0P-C,P>&5X,S%D,2YH=&U02P$"% ,4 " #/@PU9UV%I\CT( !L+P M%P @ &*= 0 9F=I+3(P,C0P-C,P>&5X,S%D,BYH=&U02P$" M% ,4 " #/@PU9:7XO!K<% #J&P %P @ '\? 0 9F=I J+3(P,C0P-C,P>&5X,S)D,2YH=&U02P4& D "0!7 @ Z(($ end XML 120 fgi-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputSharePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputPriceVolatilityMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedTermMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExpectedDividendPaymentMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember us-gaap:MeasurementInputExercisePriceMember 2022-01-27 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 us-gaap:InventoryValuationReserveMember 2024-01-01 2024-06-30 0001864943 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2024-06-30 0001864943 us-gaap:InventoryValuationReserveMember 2023-12-31 0001864943 us-gaap:InventoryValuationReserveMember 2022-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001864943 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001864943 us-gaap:RetainedEarningsMember 2024-06-30 0001864943 us-gaap:ParentMember 2024-06-30 0001864943 us-gaap:NoncontrollingInterestMember 2024-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001864943 us-gaap:RetainedEarningsMember 2024-03-31 0001864943 us-gaap:ParentMember 2024-03-31 0001864943 us-gaap:NoncontrollingInterestMember 2024-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001864943 2024-03-31 0001864943 us-gaap:RetainedEarningsMember 2023-12-31 0001864943 us-gaap:ParentMember 2023-12-31 0001864943 us-gaap:NoncontrollingInterestMember 2023-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001864943 us-gaap:RetainedEarningsMember 2023-06-30 0001864943 us-gaap:ParentMember 2023-06-30 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001864943 us-gaap:RetainedEarningsMember 2023-03-31 0001864943 us-gaap:ParentMember 2023-03-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001864943 2023-03-31 0001864943 us-gaap:RetainedEarningsMember 2022-12-31 0001864943 us-gaap:ParentMember 2022-12-31 0001864943 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001864943 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2024-06-30 0001864943 fgi:CtbcBankCoLtdOmnibusCreditLineMember us-gaap:LineOfCreditMember 2024-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-12-31 0001864943 fgi:CtbcBankCoLtdOmnibusCreditLineMember us-gaap:LineOfCreditMember 2023-12-31 0001864943 us-gaap:CommonStockMember 2024-06-30 0001864943 us-gaap:CommonStockMember 2024-03-31 0001864943 us-gaap:CommonStockMember 2023-12-31 0001864943 us-gaap:CommonStockMember 2023-06-30 0001864943 us-gaap:CommonStockMember 2023-03-31 0001864943 us-gaap:CommonStockMember 2022-12-31 0001864943 us-gaap:EmployeeStockOptionMember 2024-04-30 0001864943 us-gaap:EmployeeStockOptionMember 2024-03-31 0001864943 fgi:AwardsIssued20March2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-03-22 0001864943 us-gaap:EmployeeStockOptionMember 2023-03-31 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-29 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-29 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 0001864943 us-gaap:IPOMember 2022-01-27 0001864943 fgi:AwardsIssuedApril2024Member 2024-04-01 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member 2024-03-22 2024-03-22 0001864943 fgi:AwardsIssued23May2023OfficersMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member 2022-03-24 2022-03-24 0001864943 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-04-30 0001864943 us-gaap:EmployeeStockOptionMember 2024-03-01 2024-03-31 0001864943 us-gaap:EmployeeStockOptionMember 2023-03-01 2023-03-31 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:EmployeeStockOptionMember 2024-04-01 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:EmployeeStockOptionMember 2024-03-22 2024-03-22 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 2023-09-30 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-03-20 2024-03-20 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-17 2022-05-17 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-04-13 2022-04-13 0001864943 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-04-01 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-03-22 2024-03-22 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-03-23 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-05-11 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-04-13 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-03-24 2022-03-24 0001864943 fgi:AwardsIssued27January2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-01-27 2022-01-27 0001864943 srt:EuropeMember 2024-04-01 2024-06-30 0001864943 fgi:ShowerSystemMember 2024-04-01 2024-06-30 0001864943 fgi:SanitarywareMember 2024-04-01 2024-06-30 0001864943 fgi:KitchenAndBathOtherMember 2024-04-01 2024-06-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2024-04-01 2024-06-30 0001864943 fgi:BathFurnitureProductsMember 2024-04-01 2024-06-30 0001864943 country:US 2024-04-01 2024-06-30 0001864943 country:CA 2024-04-01 2024-06-30 0001864943 srt:EuropeMember 2024-01-01 2024-06-30 0001864943 fgi:ShowerSystemMember 2024-01-01 2024-06-30 0001864943 fgi:SanitarywareMember 2024-01-01 2024-06-30 0001864943 fgi:KitchenAndBathOtherMember 2024-01-01 2024-06-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2024-01-01 2024-06-30 0001864943 fgi:BathFurnitureProductsMember 2024-01-01 2024-06-30 0001864943 country:US 2024-01-01 2024-06-30 0001864943 country:CA 2024-01-01 2024-06-30 0001864943 srt:EuropeMember 2023-04-01 2023-06-30 0001864943 fgi:ShowerSystemMember 2023-04-01 2023-06-30 0001864943 fgi:SanitarywareMember 2023-04-01 2023-06-30 0001864943 fgi:KitchenAndBathOtherMember 2023-04-01 2023-06-30 0001864943 fgi:BathFurnitureProductsMember 2023-04-01 2023-06-30 0001864943 country:US 2023-04-01 2023-06-30 0001864943 country:CA 2023-04-01 2023-06-30 0001864943 srt:EuropeMember 2023-01-01 2023-06-30 0001864943 fgi:ShowerSystemMember 2023-01-01 2023-06-30 0001864943 fgi:SanitarywareMember 2023-01-01 2023-06-30 0001864943 fgi:KitchenAndBathOtherMember 2023-01-01 2023-06-30 0001864943 fgi:BathFurnitureProductsMember 2023-01-01 2023-06-30 0001864943 country:US 2023-01-01 2023-06-30 0001864943 country:CA 2023-01-01 2023-06-30 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2024-04-01 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2024-01-01 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2023-04-01 2023-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesReceiveServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 fgi:ForemostHomeIncorporatedMember fgi:SharedServicesAgreementAndMiscellaneousExpensesProvideServicesMember srt:AffiliatedEntityMember 2023-01-01 2023-06-30 0001864943 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2024-06-30 0001864943 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-06-30 0001864943 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001864943 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2024-06-30 0001864943 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-06-30 0001864943 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001864943 us-gaap:VehiclesMember 2024-06-30 0001864943 us-gaap:ToolsDiesAndMoldsMember 2024-06-30 0001864943 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001864943 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001864943 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001864943 us-gaap:BuildingMember 2024-06-30 0001864943 us-gaap:VehiclesMember 2023-12-31 0001864943 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001864943 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001864943 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001864943 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001864943 us-gaap:BuildingMember 2023-12-31 0001864943 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001864943 us-gaap:NoncontrollingInterestMember 2024-04-01 2024-06-30 0001864943 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001864943 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001864943 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001864943 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2024-06-30 0001864943 fgi:ForemostHomeIncorporatedMember srt:AffiliatedEntityMember 2023-12-31 0001864943 fgi:F.p.zFurnitureCambodiaCo.LtdMember srt:AffiliatedEntityMember 2024-06-30 0001864943 us-gaap:ParentMember 2024-04-01 2024-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001864943 us-gaap:ParentMember 2024-01-01 2024-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001864943 2024-01-01 2024-03-31 0001864943 us-gaap:ParentMember 2023-04-01 2023-06-30 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001864943 us-gaap:ParentMember 2023-01-01 2023-03-31 0001864943 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001864943 2023-01-01 2023-03-31 0001864943 us-gaap:StateAndLocalJurisdictionMember 2024-06-30 0001864943 us-gaap:DomesticCountryMember 2024-06-30 0001864943 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001864943 us-gaap:DomesticCountryMember 2023-12-31 0001864943 fgi:ForemostGroupsLtd.Member fgi:Mr.LiangChouChenMember 2024-06-30 0001864943 fgi:FgiChinaLtdMember fgi:FgiInternationalLimitedMember 2024-06-30 0001864943 fgi:IslaPorterLlcMember fgi:FgiIndustriesInc.Member 2024-06-30 0001864943 fgi:FgiCanadaLtd.Member fgi:FgiIndustriesInc.Member 2024-06-30 0001864943 fgi:FgiUnitedKingdomLtdMember fgi:FgiEuropeInvestmentLimitedMember 2024-06-30 0001864943 fgi:FgiGermanyGmbhCo.KgMember fgi:FgiEuropeInvestmentLimitedMember 2024-06-30 0001864943 fgi:FgiInternationalLimitedMember 2024-06-30 0001864943 fgi:FgiIndustriesIndiaPrivateLimitedMember 2024-06-30 0001864943 fgi:FgiIndustriesInc.Member 2024-06-30 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2024-06-30 0001864943 fgi:FgiAustrlasiaPtyLtdMember 2024-06-30 0001864943 fgi:CoveredBridgeCabinetryManufacturingCo.LtdMember 2024-06-30 0001864943 fgi:ForemostKingbetterFoodEquipmentInc.Member fgi:ForemostHomeIncorporatedMember 2022-01-27 0001864943 fgi:ForemostHomeIncorporatedMember fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member fgi:ForemostGroupsLtd.Member 2022-01-27 0001864943 fgi:FgiInternationalLimitedMember 2022-01-27 0001864943 fgi:FgiIndustriesLtd.Member 2022-01-27 0001864943 fgi:FgiEuropeInvestmentLimitedMember 2022-01-27 0001864943 fgi:IslaPorterLlcMember 2024-06-30 0001864943 fgi:RevolvingForeignExchangeFacilityMember us-gaap:LineOfCreditMember 2024-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2022-12-02 0001864943 fgi:SubLeaseLandUseRightMember srt:MaximumMember fgi:PropertyPurchaseAgreementMember 2024-06-30 0001864943 srt:MaximumMember 2024-06-30 0001864943 srt:MinimumMember fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2024-06-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2023-12-31 0001864943 fgi:CtbcBankCoLtdOmnibusCreditLineMember us-gaap:LineOfCreditMember 2024-01-25 2024-01-25 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-06-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2024-01-01 2024-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-12-02 2021-12-02 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2024-04-01 2024-06-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2024-04-01 2024-06-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2024-01-01 2024-06-30 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2024-01-01 2024-06-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001864943 fgi:CustomerFourthLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-04-01 2023-06-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2023-04-01 2023-06-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001864943 fgi:CustomerThirdLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001864943 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-12-31 0001864943 fgi:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001864943 fgi:CustomerThirdLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001864943 fgi:CustomerSecondLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001864943 fgi:CustomerFourthLargestMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:TangshanHuidaCeramicGroupCo.LtdMember 2023-01-01 2023-06-30 0001864943 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember fgi:SupplierSecondLargestMember 2023-01-01 2023-06-30 0001864943 fgi:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001864943 fgi:CustomerSecondLargestMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001864943 2021-05-26 0001864943 fgi:EquityPlan2021Member 2021-10-07 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:InitialPublicOfferingOptionWarrantsToPurchaseOrdinarySharesMember 2022-01-25 0001864943 fgi:InitialPublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 us-gaap:AccountingStandardsUpdate201613Member 2024-06-30 0001864943 2023-06-30 0001864943 us-gaap:EuropeanUnionMember 2024-06-30 0001864943 country:TW 2024-06-30 0001864943 country:KH 2024-06-30 0001864943 srt:EuropeMember 2024-06-30 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2024-06-30 0001864943 country:US 2024-06-30 0001864943 country:CA 2024-06-30 0001864943 srt:EuropeMember 2023-12-31 0001864943 fgi:CountriesOtherThanUnitedStatesCanadaAndEuropeMember 2023-12-31 0001864943 country:US 2023-12-31 0001864943 country:CA 2023-12-31 0001864943 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001864943 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001864943 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001864943 2022-01-01 2022-01-26 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2024-06-30 0001864943 us-gaap:RelatedPartyMember 2024-06-30 0001864943 us-gaap:NonrelatedPartyMember 2024-06-30 0001864943 fgi:ForemostWorldwideCompanyLimitedMember srt:AffiliatedEntityMember 2023-12-31 0001864943 us-gaap:RelatedPartyMember 2023-12-31 0001864943 us-gaap:NonrelatedPartyMember 2023-12-31 0001864943 us-gaap:IPOMember 2022-01-27 2022-01-27 0001864943 2022-01-27 0001864943 2022-01-14 2022-01-14 0001864943 2022-01-14 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember 2024-06-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember 2024-06-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:EmployeeStockOptionMember 2024-06-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember 2024-06-30 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember 2024-06-30 0001864943 fgi:AwardsIssuedApril2024Member 2024-06-30 0001864943 fgi:EquityPlan2021Member 2021-10-07 2021-10-07 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued23May2023IndependentDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued17May2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:RestrictedStockUnitsRSUMember 2024-03-20 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:RestrictedStockUnitsRSUMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:RestrictedStockUnitsRSUMember 2022-05-11 0001864943 fgi:AwardsIssuedApril2024Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-04-30 0001864943 fgi:AwardsIssued20March2024Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-03-22 0001864943 fgi:AwardsIssued23May2023OfficersMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-03-23 0001864943 fgi:AwardsIssued11May2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-05-11 0001864943 fgi:AwardsIssued13April2022Member us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued13April2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-04-13 0001864943 fgi:AwardsIssued24March2022Member us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-03-24 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2023-04-01 2023-06-30 0001864943 fgi:BusinessAllocatedFromFgiIndustriesToForemostHomeInc.Member 2023-01-01 2023-06-30 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 2022-01-25 0001864943 us-gaap:OverAllotmentOptionMember 2022-01-25 0001864943 2023-01-01 2023-12-31 0001864943 2022-01-27 2022-01-27 0001864943 us-gaap:StateAndLocalJurisdictionMember 2024-01-01 2024-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 2021-12-02 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2024-01-01 2024-06-30 0001864943 fgi:NonDiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2024-06-30 0001864943 fgi:CtbcBankCoLtdOmnibusCreditLineMember us-gaap:LineOfCreditMember 2024-01-25 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2024-01-01 2024-06-30 0001864943 fgi:DiscretionaryLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-02 0001864943 fgi:SubLeaseLandUseRightMember fgi:PropertyPurchaseAgreementMember 2024-06-30 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2024-06-30 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2024-06-30 0001864943 srt:AffiliatedEntityMember 2024-06-30 0001864943 fgi:RizhaoForemostWoodworkManufacturingCompanyLimitedMember srt:AffiliatedEntityMember 2023-12-31 0001864943 fgi:FocalCapitalHoldingLimitedMember srt:AffiliatedEntityMember 2023-12-31 0001864943 srt:AffiliatedEntityMember 2023-12-31 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2024-06-30 0001864943 fgi:InitialPublicOfferingWarrantsAndOptionWarrantsToPurchaseOrdinarySharesMember 2024-06-30 0001864943 fgi:PublicOfferingWarrantsToPurchaseOrdinarySharesMember 2022-01-27 2022-01-27 0001864943 2023-04-01 2023-06-30 0001864943 2023-01-01 2023-06-30 0001864943 2024-06-30 0001864943 2023-12-31 0001864943 2022-12-31 0001864943 2024-04-01 2024-06-30 0001864943 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001864943 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001864943 2024-08-05 0001864943 2024-01-01 2024-06-30 pure fgi:installment fgi:segment fgi:Y shares iso4217:USD shares iso4217:USD iso4217:CAD iso4217:USD iso4217:CNY iso4217:USD iso4217:EUR iso4217:USD iso4217:CAD iso4217:EUR iso4217:TWD http://fasb.org/us-gaap/2024#RelatedPartyMember 0001864943 Q2 false http://fasb.org/us-gaap/2024#RelatedPartyMember 1 1 1 http://fasb.org/us-gaap/2024#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember 2020 2021 2022 http://fasb.org/us-gaap/2024#BaseRateMember 2500000 1 http://fasb.org/us-gaap/2024#ValuationTechniqueOptionPricingModelMember http://fasb.org/us-gaap/2024#ValuationTechniqueOptionPricingModelMember 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 10-Q true 2024-06-30 false 001-41207 FGI Industries Ltd. E9 98-1603252 906 Murray Road East Hanover NJ 07936 973 428-0400 Ordinary Shares, $0.0001 par value 0.0001 FGI NASDAQ Warrants to purchase Ordinary Shares, $0.0001 par value FGIWW NASDAQ Yes Yes Non-accelerated Filer true true false false 9563914 --12-31 1307092 7777241 17589395 16195543 12804781 9923852 2122441 4617751 13681107 7600283 47504816 46114670 2897079 1910491 1977587 102227 13974220 15203576 1783667 1168833 1741360 1245133 19476834 17719769 69878729 65744930 9692200 6959175 17310270 14524607 1016263 735308 189119 1732944 1595998 4254152 4039499 34005829 28043706 12526869 13674452 46532698 41718158 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 200000000 200000000 9563914 9563914 9547607 9547607 956 955 21205922 20877832 4164900 4413524 -1559057 -1111499 23812721 24180812 -466690 -154040 23346031 24026772 69878729 65744930 2024 29370949 29189913 60124468 56352179 20407647 21179511 42747683 41139619 8963302 8010402 17376785 15212560 6260847 4800518 12391733 9511607 2622020 2252503 4904878 4394748 530797 377106 851470 728857 9413664 7430127 18148081 14635212 -450362 580275 -771296 577348 4113 4047 4667 5422 305094 293711 527301 543348 429513 -10684 456530 -30241 128532 -300348 -66104 -568167 -321830 279927 -837400 9181 267876 181761 338708 314554 -566291 9685 -614834 -90479 -298415 191446 -276126 224075 -23415 88481 -561274 -214894 -186980 -312650 163565 88481 -248624 -214894 -424980 4897 -447558 24996 -448395 93378 -1008832 -189898 -186980 -312650 -261415 93378 -696182 -189898 9564779 9500000 9566433 9500000 9699561 9692500 9566433 9500000 0.02 0.01 -0.03 -0.02 0.02 0.01 -0.03 -0.02 9547607 955 20877832 4413524 -1111499 24180812 -154040 24026772 119586 119586 119586 -412189 -412189 -125670 -537859 -22578 -22578 -22578 9547607 955 20997418 4001335 -1134077 23865631 -279710 23585921 16307 1 208504 208505 208505 163565 163565 -186980 -23415 -424980 -424980 -424980 9563914 956 21205922 4164900 -1559057 23812721 -466690 23346031 9500000 950 20459859 3679920 -1396319 22744410 22744410 119721 119721 119721 -303375 -303375 -303375 20099 20099 20099 9500000 950 20579580 3376545 -1376220 22580855 22580855 152835 152835 152835 88481 88481 88481 4897 4897 4897 9500000 950 20732415 3465026 -1371323 22827068 22827068 -561274 -214894 199439 78759 1265425 766856 328090 272556 -6523 19790 554148 -316132 227952 -23214 -614835 -90261 1941477 -285890 2880929 -3458238 -1476612 1084906 6080824 2998615 496227 -262563 -412085 109111 2785664 -1912180 280955 1218657 -1010637 -627689 214652 237849 -7127778 -511193 1189655 235941 669764 496262 -1859419 -732203 2733024 -1931372 2733024 -1931372 -215976 2102 -6470149 -3172666 7777241 10067428 1307092 6894762 520370 544026 746120 205075 7616898 1241664 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 — Nature of business and organization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI Industries Ltd. (“FGI” or the “Company”) is a holding company organized on May 26, 2021, under the laws of the Cayman Islands. The Company has no substantive operations other than holding all of the outstanding equity of its operating subsidiaries as described below. The Company is a supplier of global kitchen and bath products and currently focuses on the following categories: sanitaryware (primarily toilets, sinks, pedestals and toilet seats), bath furniture (vanities, mirrors and cabinets), shower systems, customer kitchen cabinetry and other accessory items. These products are sold primarily for repair and remodeling (“R&amp;R”) activity and, to a lesser extent, new home or commercial construction. The Company sells its products through numerous partners, including mass retail centers, wholesale and commercial distributors, online retailers and independent dealers and distributors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements reflect the activities of FGI and each of the following entities after the Reorganization, as described below:</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:31.85%;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.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 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:31.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 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.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 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:32.85%;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:31.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 5, 1988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A British Virgin Islands holding company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 1, 2007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Hong Kong company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales, sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Canadian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100%<span style="white-space:pre-wrap;"> owned by FGI Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on October 17, 1997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A German company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 24, 2013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A PRC limited liability company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI International, Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on August 19, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An UK company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on December 10, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Australian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on September 8, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Australia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Cambodian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on April 21, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Manufacturing in Cambodia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Isla Porter LLC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">60% owned by FGI Industries, Inc.</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Formed on June 2, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries India Private Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Indian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 11, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in India</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></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;">Reorganization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On January 27, 2022, the following reorganization steps were collectively completed: (i) the incorporation of</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;">FGI International, Limited (“FGI International”) and FGI China, Ltd., (ii) FGI Industries, Inc. (formerly Foremost Groups, Inc.) (“FGI Industries”), which operates the kitchen and bath (“K&amp;B”) sales and distribution business in the United States and, through its wholly-owned Canadian subsidiary, Foremost International Limited, in Canada, distributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of Foremost Kingbetter Food Equipment Inc. (“FKB”), which operates a separate furniture line of business, to Foremost Groups Ltd. (“Foremost”), FGI Industries’ sole shareholder; (iii) Foremost contributed the FKB shares to Foremost Home Inc. (“FHI”), a newly-formed wholly-owned subsidiary of Foremost; and (iv) Foremost contributed </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the outstanding shares of stock of each of FGI Industries, FGI Europe Investment Limited (“FGI Europe”),</span><span style="font-family:'PMingLiU';"> </span><span style="font-size:10pt;">which, directly and, through its wholly-owned German subsidiary, FGI Germany GmbH &amp; Co., operates the K&amp;B sales and distribution business in Europe, and FGI International, which, directly and through its wholly-owned Chinese subsidiary, FGI China, Ltd., operates the K&amp;B sales and distribution business in the remainder of the world, K&amp;B product development and sourcing of K&amp;B products in China, to the Company (collectively, the “Reorganization”), such that, immediately following the Reorganization, (x) Foremost owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of the Company and </span><span style="-sec-ix-hidden:Hidden_l3el95qqaEmWP426E8LtnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FHI</span></span><span style="font-size:10pt;">, (y) the Company owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in each of FGI Industries, </span><span style="-sec-ix-hidden:Hidden_bWHfH9K_40icVpbR1VnHMw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI Europe</span></span><span style="font-size:10pt;"> and </span><span style="-sec-ix-hidden:Hidden_UWyEccsaYEqdyLhyanDLYA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FGI International</span></span><span style="font-size:10pt;">, which collectively, and through subsidiaries, operate the K&amp;B business worldwide (the “K&amp;B Business”), and (z) FHI owns </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the equity interests in FKB.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022 FGI Industries, a wholly-owned subsidiary of the Company, entered into a shared services agreement (the “FHI Shared Services Agreement”) with Foremost Home Inc., a newly-formed wholly-owned subsidiary of Foremost (“FHI”). Pursuant to the FHI Shared Services Agreement, FGI Industries provides FHI with general and administrative services, information technology systems services and human resources services, as well as warehouse space services and supply chain services in the United States. Under the FHI Shared Services Agreement, FHI will reimburse any reasonable and documented out-of-pocket fees incurred by FGI Industries as well as pay a service fee for each service. For warehouse services, FHI will pay FGI Industries a $500,000 annual fee as well as a fee equal to 4% of gross product sales of all products stored in such warehouses. For all other services provided, FHI will pay a service fee equal to the total costs incurred by FGI Industries for such service generally divided by the number of FHI employees relative to FGI Industries employees. The FHI Shared Services Agreement will have an initial term of one year and will renew automatically unless cancelled by either party upon the giving of at least 60 days in advance of the expiration of the then-current term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 14, 2022, the Company entered into a shared services agreement (the “Worldwide Shared Services Agreement”) with Foremost Worldwide Co., Ltd. (“Foremost Worldwide”) pursuant to which Foremost Worldwide provides FGI Industries with general and administrative services, information technology system services and human resources services, in Taiwan. The terms of the Worldwide Services Agreement as between the service provider and recipient are substantially identical to those of the FHI Shared Services Agreement, including calculation of service fees and termination provisions, with Foremost Worldwide providing services and FGI Industries paying Foremost Worldwide for such services.<span style="letter-spacing:0.2pt;"> On January 1, 2023, the Worldwide Services Agreement was amended and restated to include additional digital online and related services.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The assets and liabilities have been stated at historical carrying amounts. Only those assets and liabilities that are specifically identifiable to the K&amp;B Business are included in the Company’s unaudited condensed consolidated balance sheets. The Company’s unaudited condensed consolidated statements of operations and comprehensive (loss) income consist of all the revenue, costs and expenses of the K&amp;B Business, including allocations to selling and distribution expenses, general and administrative expenses, and research and development expenses, and which were incurred by FGI but related to the K&amp;B Business prior to the Reorganization.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All revenue and cost of revenue attributable to selling of K&amp;B products were allocated to the Company. Operating expenses were allocated to the Company based on employees and activities that are involved in the K&amp;B Business. Any expenses that were not directly attributable to any specific business were allocated to the Company based on the proportion of the number of employees of the K&amp;B Business to the total number of employees of both the K&amp;B Business and FHI.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Since December 2023, the books and records of FHI have been completely separated from FGI Industries. The following table sets forth the revenue, cost of revenue and operating expenses that were irrelevant to the K&amp;B Business allocated from FGI Industries to Foremost Home, Inc. for the three and six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:50.41%;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.06%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.32%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.92%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.32%;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, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.92%;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, </b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.12%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.12%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 28,718</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 991,919</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (102)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (768,065)</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 28,616</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 223,854</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (12,181)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 45,979</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> 16,435</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> 269,833</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Since October 2022, the books and records of FGI International have been completely separated from Foremost Worldwide Co., Ltd., a wholly-owned subsidiary of Foremost.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Income tax liability is calculated based on a separate return basis as if the K&amp;B Business had filed separate tax returns before the completion of the Reorganization. Immediately following the Reorganization, the K&amp;B Business began to file separate tax returns and report taxation based on the actual tax return of each legal entity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management believes the basis and amounts of these allocations are reasonable. While the expenses allocated to the Company for these items are not necessarily indicative of the expenses that would have been incurred if the Company had been a separate, stand-alone entity, the Company does not believe that there is any significant difference between the nature and amounts of these allocated expenses and the expenses that would have been incurred if the Company had been a separate, stand-alone entity.</p><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;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:31.85%;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.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 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:31.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 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.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 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:32.85%;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:31.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Background</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ownership</b></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries, Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey corporation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'PMingLiU';">   </span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">(formerly named Foremost Groups, Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 5, 1988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Europe Investment Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A British Virgin Islands holding company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 1, 2007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI International, Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Hong Kong company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 2, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales, sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Canada Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Canadian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100%<span style="white-space:pre-wrap;"> owned by FGI Industries, Inc.</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on October 17, 1997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Germany GmbH &amp; Co. KG</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A German company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on January 24, 2013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI China, Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A PRC limited liability company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI International, Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on August 19, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sourcing and product development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI United Kingdom Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An UK company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI Europe Investment Limited</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on December 10, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Australasia Pty Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Australian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on September 8, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in Australia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Covered Bridge Cabinetry Manufacturing Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A Cambodian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on April 21, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Manufacturing in Cambodia</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:31.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">Isla Porter LLC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>A New Jersey company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">60% owned by FGI Industries, Inc.</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Formed on June 2, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:31.85%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in the United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">FGI Industries India Private Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>An Indian company</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;">100% owned by FGI</p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Incorporated on June 11, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:31.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:31.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Segoe UI Symbol';">●</span><span style="font-family:'Segoe UI Symbol';"> </span><span style="font-family:'Segoe UI Symbol';"> </span>Sales and distribution in India</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:32.85%;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="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 1 1 1 1 1 1 1 1 1 0.60 1 1 1 1 1 1 500000 0.04 P1Y P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:50.41%;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.06%;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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.32%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.92%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:22.32%;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, </b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:middle;white-space:nowrap;width:21.92%;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, </b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">2024</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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 colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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.06%;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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.12%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.13%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:10.12%;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;">USD</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 28,718</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 991,919</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (102)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (768,065)</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 28,616</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 223,854</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> (12,181)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> 45,979</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.65%;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:middle;white-space:nowrap;width:1.03%;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:middle;white-space:nowrap;width:9.09%;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;"> —</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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:middle;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> 16,435</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;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:middle;white-space:nowrap;width:1.04%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> —</p></td><td style="vertical-align:middle;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.03%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.09%;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 0.05pt 0pt;"> 269,833</p></td><td style="vertical-align:middle;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;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 28718 991919 102 768065 28616 223854 12181 -45979 16435 269833 <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;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of June 30, 2024, the Company had approximately $1.3 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, the Company’s wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</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;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</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;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</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;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:none;">The preparation of </span><span style="text-decoration-color:#000000;text-decoration-line:none;">unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates</span><span style="text-decoration-color:#000000;text-decoration-line:none;">.</span></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;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of operations and comprehensive (loss) income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.2980 and 7.1006 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2582 and 6.9795 for the three months ended June 30, 2024 and 2023, respectively, and 7.2141 and 6.9369 for the six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3700 and 1.3246 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3397 and 1.3541 for the three months ended June 30, 2024 and 2023, respectively, and 1.3322 and 1.3541 for the six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9342 and 0.9059 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9279 and 0.9201 for the three months ended June 30, 2024 and 2023, respectively, and 0.9226 and 0.9269 for the six months ended June 30, 2024 and 2023, respectively.</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;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the depreciation and amortization in the unaudited condensed consolidated statements of cash flows. These reclassifications have no effect on the condensed consolidated balance sheets and the unaudited condensed consolidated statements of operations and comprehensive loss previously reported.</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;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand and demand deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of June 30, 2024 and December 31, 2023.</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;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.</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;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</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;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</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;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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: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:22.52%;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:75.09%;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.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 style="vertical-align:bottom;white-space:nowrap;width:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Vaa0_QFsoUajXnZ2x8kppg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</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;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</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;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of June 30, 2024 and December 31, 2023, no impairment of long-lived assets was recognized.</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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</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;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</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;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenue is recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenue from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenue is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:46.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:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;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.64%;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.93%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.93%;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.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.43%;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.06%;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:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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;">Revenue by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,334,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,816,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,852,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,170,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,031,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,813,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 7,120,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 9,779,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,889,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,286,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,650,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,317,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 2,115,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,273,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,501,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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%;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.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:8.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%;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.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:8.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%;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.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:8.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:1.43%;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.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:8.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:2.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:1.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:8.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:1.43%;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.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:8.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:0.61%;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.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:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.45%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenue/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,039,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 19,033,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,637,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 36,565,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 44,641,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,401,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,593,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,517,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 16,474,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,038,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,961,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 17,850,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,659,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,639,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,855,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,748,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 746,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 528,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 78,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 157,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 10,530,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,964,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 69,878,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 65,744,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended June 30, 2024 and 2023, shipping and handling expense was $253,742 and $210,370, respectively. For the six months ended June 30, 2024 and 2023, shipping and handling expense was $500,851 and $314,084, respectively.</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;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation of $208,505 and $152,835 for the three months ended June 30, 2024 and 2023, respectively, and $328,090 and $272,556 for the six months ended June 30, 2024 and 2023, respectively.</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;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the tax years ended December 31, 2020 through December 31, <span style="-sec-ix-hidden:Hidden_SQUsORcZsUCrjYbsKvGVsQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2022</span></span> for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</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;">Non-controlling interests</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income (loss) as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.</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;">Comprehensive income</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (loss)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Comprehensive income (loss) consists of two components: net income and other comprehensive income. Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under U.S. GAAP are recorded as an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</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;">Earnings</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (loss)</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended June 30, 2024 and 2023:</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:51.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;width:1.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:1.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;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;width:1.53%;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="5" style="vertical-align:middle;width:22.64%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:middle;width:22.58%;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;">For the Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;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:1.64%;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:22.58%;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></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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:10.49%;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.64%;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.49%;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.64%;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.49%;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.64%;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.43%;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:51.58%;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;width:1.53%;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:10.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.43%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 163,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 88,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (248,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (214,894)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;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.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:9.45%;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;"> 9,564,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,699,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,692,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;">Earnings (loss) per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</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;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023, and the adoption of this standard did not have an impact on its financial position or results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Liquidity</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Historically, the Company finances its operations through internally generated cash, short-term loans and payables. As of June 30, 2024, the Company had approximately $1.3 million in cash and cash equivalents, which primarily consists of cash on hand and bank deposits, which are unrestricted as to withdrawal and use. As further described in Note 8, as of the date of this quarterly report, the Company’s wholly owned subsidiary FGI Industries Inc. has obtained a waiver for the Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement with East West Bank, which were due by April 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;">If the Company is unable to realize its assets within the normal operating cycle of a twelve (12) month period, the Company may have to consider supplementing its available sources of funds through the following sources: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">· </span>other available sources of financing from other banks and financial institutions;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> sales of additional securities to the public or other investors; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#333333;font-family:'Symbol';background:#ffffff;">·</span> financial support from the Company’s shareholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Based on the above considerations, the Company’s management is of the opinion that it has sufficient funds to meet the Company’s working capital requirements and debt obligations as they become due over the next twelve (12) months.</p> 1300000 <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;">Basis of presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the Securities and Exchange Commissions (the “SEC”), regarding financial reporting, and include all normal and recurring adjustments that management of the Company considers necessary for a fair presentation of its financial position and operation results.</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;">Principles of consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The unaudited condensed consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant intercompany transactions and balances between the Company and its subsidiaries are eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsidiaries are those entities which the Company, directly or indirectly, controls more than one half of the voting power; or has the power to govern the financial and operating policies, to appoint or remove the majority of the members of the board of directors, or to cast a majority of votes at a meeting of directors.</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;">Use of estimates and assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:none;">The preparation of </span><span style="text-decoration-color:#000000;text-decoration-line:none;">unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the periods presented. Significant accounting estimates reflected in the Company’s consolidated financial statements include the useful lives of property and equipment, allowance for credit losses, inventory reserve, accrued defective return, provision for contingent liabilities, revenue recognition, deferred taxes and uncertain tax position. Actual results could differ from these estimates</span><span style="text-decoration-color:#000000;text-decoration-line:none;">.</span></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;">Foreign currency translation and transaction</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The functional currencies of the Company and its subsidiaries are the local currency of the country in which the subsidiaries operate, except for FGI International, which is incorporated in Hong Kong and adopted the United States Dollar (“U.S. Dollar” or “USD”) as its functional currency. The reporting currency of the Company is the U.S. Dollar. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities denominated in foreign currencies at the balance sheet date are translated at the applicable rates of exchange in effect at that date. The equity denominated in the functional currencies is translated at the historical rates of exchange at the time of capital contributions. The results of operations and the cash flows denominated in foreign currencies are translated at the average rates of exchange during the reporting period. Because cash flows are translated based on the average translation rates, amounts related to assets and liabilities reported on the unaudited condensed consolidated statements of cash flows will not necessarily agree with changes in the corresponding balances on the unaudited condensed consolidated balance sheets. Translation adjustments arising from the use of different exchange rates from period to period are included as a separate component of accumulated other comprehensive income included in the unaudited condensed consolidated statements of changes in shareholders’ equity. Transaction gains and losses arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency in the unaudited condensed consolidated statements of operations and comprehensive (loss) income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of subsidiaries using the Renminbi (“RMB”) as their functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 7.2980 and 7.1006 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 7.2582 and 6.9795 for the three months ended June 30, 2024 and 2023, respectively, and 7.2141 and 6.9369 for the six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Canadian Dollar (“CAD”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 1.3700 and 1.3246 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 1.3397 and 1.3541 for the three months ended June 30, 2024 and 2023, respectively, and 1.3322 and 1.3541 for the six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purpose of presenting the financial statements of the subsidiary using the Euro (“EUR”) as its functional currency, the Company’s assets and liabilities are expressed in U.S. Dollars at the exchange rate on the balance sheet date, which was 0.9342 and 0.9059 as of June 30, 2024 and December 31, 2023, respectively; shareholders’ equity accounts are translated at historical rates, and income and expense items are translated at the average exchange rate during the period, which was 0.9279 and 0.9201 for the three months ended June 30, 2024 and 2023, respectively, and 0.9226 and 0.9269 for the six months ended June 30, 2024 and 2023, respectively.</p> 7.2980 7.1006 7.2582 6.9795 7.2141 6.9369 1.3700 1.3246 1.3397 1.3541 1.3322 1.3541 0.9342 0.9059 0.9279 0.9201 0.9226 0.9269 <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;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified to conform with the current year presentation, specifically the depreciation and amortization in the unaudited condensed consolidated statements of cash flows. These reclassifications have no effect on the condensed consolidated balance sheets and the unaudited condensed consolidated statements of operations and comprehensive loss previously reported.</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;">Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Cash consists of cash on hand and demand deposits placed with banks or other financial institutions that have original maturities of three months or less. The Company did not have any cash equivalents as of June 30, 2024 and December 31, 2023.</p> 0 0 <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;">Accounts receivable, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Bills and trade receivables include trade accounts due from customers. In establishing the required allowance for expected credit losses, management considers historical collection experience, aging of the receivables, the economic environment, industry trend analysis, and the credit history and financial conditions of the customers. Management reviews its receivables on a regular basis to determine if the expected credit losses are adequate and adjusts the allowance when necessary. Delinquent account balances are written off against allowance for credit losses after management has determined that the likelihood of collection is not probable.</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;">Inventories, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost and net realizable value. Cost consists of purchase price and related shipping and handling expenses, and is determined using the weighted average cost method, based on individual products. The methods of determining inventory costs are used consistently from year to year. A provision for slow-moving items is calculated based on historical experience. Management reviews this provision annually to assess whether, based on economic conditions, it is adequate.</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;">Prepayments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments are cash deposited or advanced to suppliers for the purchase of goods or services that have not been received or provided. This amount is refundable and bears no interest. Prepayments and deposits are classified as either current or non-current based on the terms of the respective agreements. These advances are unsecured and are reviewed periodically to determine whether their carrying value has become impaired.</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;">Property and equipment, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost net of accumulated depreciation and impairment. Depreciation is provided over the estimated useful lives of the assets using the straight-line method from the time the assets are placed in service. Estimated useful lives are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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: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:22.52%;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:75.09%;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.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 style="vertical-align:bottom;white-space:nowrap;width:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Vaa0_QFsoUajXnZ2x8kppg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</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;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:75.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: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:22.52%;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:75.09%;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.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 style="vertical-align:bottom;white-space:nowrap;width:22.52%;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;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20 years</p></td></tr><tr><td style="vertical-align:top;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Vaa0_QFsoUajXnZ2x8kppg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lesser of lease term and</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">expected useful life</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;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.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;width:22.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:75.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</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;"> </p></td><td style="vertical-align:bottom;width:22.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 5 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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.35%;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.47%;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;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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.35%;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.45%;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;"> 946,066</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,829,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,695,361</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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.47%;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,731,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,613,439</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259,449</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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.47%;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;"> 147,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 147,912</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 5,960,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,688,604</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,079,463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,778,113)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayment for purchase of equipment and construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 16,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,897,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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,910,491</p></td></tr></table> P20Y P3Y P5Y P3Y P5Y P5Y P3Y P5Y <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;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s intangible assets with definite useful lives primarily consist of software acquired for internal use. The Company amortizes its intangible assets with definite useful lives over their estimated useful lives and reviews these assets for impairment. The Company typically amortizes its intangible assets with definite useful lives on a straight-line basis over the estimated useful lives of ten years.</p> P10Y <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;">Impairment for long-lived assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, including property and equipment and intangible assets with definite useful lives, are reviewed for impairment whenever material events or changes in circumstances (such as a significant adverse change to market conditions that will impact the future use of the assets) indicate that the carrying value of an asset group may not be recoverable. The Company assesses the recoverability of an asset group based on the undiscounted future cash flows the asset group is expected to generate and recognize an impairment loss when estimated undiscounted future cash flows expected to result from the use of the asset group plus net proceeds expected from disposition of the asset group, if any, are less than the carrying value of the asset group. If an impairment is identified, the Company would reduce the carrying amount of the asset group to its estimated fair value based on a discounted cash flows approach or, when available and appropriate, to comparable market values. As of June 30, 2024 and December 31, 2023, no impairment of long-lived assets was recognized.</p> 0 0 <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-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use assets, net (“ROU assets”), operating lease liabilities — current and operating lease liabilities — noncurrent on the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent our right to use an underlying asset for the duration of the lease term while lease liabilities represent the Company’s obligation to make lease payments in exchange for the right to use an underlying asset. ROU assets and lease liabilities are measured based on the present value of fixed lease payments over the lease term at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and initial direct costs incurred, and is reduced by any lease incentives received. The Company reviews its ROU assets as material events occur or circumstances change that would indicate the carrying amount of the ROU assets are not recoverable and exceed their fair values. If the carrying amount of an ROU asset is not recoverable from its undiscounted cash flows, then the Company would recognize an impairment loss for the difference between the carrying amount and the current fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As most of the Company’s leases do not provide an implicit rate, the Company generally uses its incremental borrowing rate on the commencement date of the lease as the discount rate in determining the present value of future lease payments. The Company determines the incremental borrowing rate for each lease by using the incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at commencement date. The Company’s lease terms may include options to extend or terminate the lease when there are relevant economic incentives present that make it reasonably certain that the Company will exercise that option. The Company accounts for any non- lease components separately from lease components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Lease expense for lease payments is recognized on a straight-line basis over the lease term.</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;">Fair Value Measurement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standard regarding fair value of financial instruments and related fair value measurements defines financial instruments and requires disclosure of the fair value of financial instruments held by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting standards define fair value, establish a three-level valuation hierarchy for disclosures of fair value measurement and enhance disclosure requirements for fair value measures. The three levels of the fair value hierarchy are as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 inputs to the valuation methodology are quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 to the valuation methodology include quoted prices for similar assets and liabilities in active markets, and inputs that are observable for the assets or liability, either directly or indirectly, for substantially the full term of the financial instruments.</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;width:100%;border:0pt;"><tr><td style="width:18pt;"></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 inputs to the valuation methodology are unobservable and significant to the fair value.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments included in current assets and current liabilities are reported in the consolidated balance sheets at face value or cost, which approximate fair value because of the short period of time between the origination of such instruments and their expected realization and their current market rates of interest.</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;">Revenue recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognized revenue in accordance with Accounting Standards Codification (“ASC”) 606 – Revenue from Contracts with Customers. Revenue is recognized when control of the promised goods or performance obligations for services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company generates revenue from sales of kitchen and bath products, and recognizes revenue as control of its products is transferred to its customers, which is generally at the time of shipment or upon delivery based on the contractual terms with the Company’s customers. The Company’s customers’ payment terms generally range from 15 to 60 days of fulfilling its performance obligations and recognizing revenue<span style="font-family:'\005b8b\004f53';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides customer programs and incentive offerings, including co-operative marketing arrangements and volume-based incentives. These customer programs and incentives are considered variable consideration. The Company includes in revenue variable consideration only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the variable consideration is resolved. This determination is made based upon known customer program and incentive offerings at the time of sale, and expected sales volume forecasts as it relates to the Company’s volume- based incentives. This determination is updated on a monthly basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Certain product sales include a right of return. The Company estimates future product returns at the time of sale based on historical experience and records a corresponding reduction in accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records receivables related to revenue when it has an unconditional right to invoice and receive payment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s disaggregated revenue is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:46.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:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;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.64%;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.93%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.93%;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.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.43%;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.06%;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:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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;">Revenue by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,334,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,816,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,852,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,170,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,031,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,813,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 7,120,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 9,779,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,889,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,286,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,650,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,317,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 2,115,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,273,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,501,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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%;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.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:8.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%;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.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:8.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%;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.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:8.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:1.43%;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.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:8.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:2.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:1.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:8.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:1.43%;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.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:8.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:0.61%;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.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:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.45%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenue/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,039,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 19,033,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,637,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 36,565,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 44,641,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,401,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,593,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,517,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 16,474,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,038,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,961,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 17,850,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,659,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,639,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,855,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,748,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 746,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 528,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 78,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 157,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 10,530,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,964,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 69,878,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 65,744,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;">Shipping and Handling Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shipping and handling costs are expensed as incurred and are included in selling and distribution expenses on the accompanying statement of operations. For the three months ended June 30, 2024 and 2023, shipping and handling expense was $253,742 and $210,370, respectively. For the six months ended June 30, 2024 and 2023, shipping and handling expense was $500,851 and $314,084, respectively.</p> P15D P60D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:46.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:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;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.64%;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.93%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.93%;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.06%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.93%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.43%;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.06%;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:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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:0.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">     </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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;">Revenue by product line</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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.06%;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.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:10.4%;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:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sanitaryware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,334,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,816,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,852,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,170,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Bath Furniture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,031,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,813,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 7,120,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 9,779,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shower System</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,889,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,286,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,650,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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,317,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 2,115,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,273,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,501,145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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,287</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 17334714 18816220 37852276 34170766 4031120 4813239 7120331 9779897 5889847 4286672 11650716 9317229 2115268 1273782 3501145 3084287 29370949 29189913 60124468 56352179 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.29878616%;padding-left:0pt;padding-right:0pt;width:100.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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%;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.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:8.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%;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.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:8.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%;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.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:8.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:1.43%;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.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:8.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:2.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:1.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:8.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:1.43%;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.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:8.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:0.61%;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.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:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.45%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;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.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Revenue/ total assets by geographic location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 18,039,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 19,033,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 37,637,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 36,565,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 44,641,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 38,401,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,593,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,517,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 16,474,410</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,038,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 13,961,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 17,850,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,659,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,639,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,855,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,748,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 746,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 528,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 78,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 157,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 10,530,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 8,964,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,370,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 29,189,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 60,124,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 56,352,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 69,878,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 65,744,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 18039583 19033168 37637488 36565294 44641133 38401665 8593329 7517459 16474410 14038444 13961515 17850709 2659858 2639286 5855046 5748441 746056 528068 78179 157524 10530025 8964488 29370949 29189913 60124468 56352179 69878729 65744930 253742 210370 500851 314084 <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;">Share-based compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company accounts for share-based compensation in accordance with ASC 718, Compensation — Stock Compensation (“ASC 718”). In accordance with ASC 718, the Company determines whether an award should be classified and accounted for as a liability award or an equity award. All the Company’s share-based awards were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">classified as equity awards and are recognized in the consolidated financial statements based on their grant date fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation using the straight-line method for all share-based awards granted over the requisite service period, which is the vesting period. The Company accounts for forfeitures as they occur in accordance with ASC 718. The Company, with the assistance of an independent third-party valuation firm, determines the fair value of the stock options granted to employees. The Black Scholes Model is applied in determining the estimated fair value of the options granted to employees and non-employees. The Company recognized share-based compensation of $208,505 and $152,835 for the three months ended June 30, 2024 and 2023, respectively, and $328,090 and $272,556 for the six months ended June 30, 2024 and 2023, respectively.</p> 208505 152835 328090 272556 <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;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred taxes are recognized based on the future tax consequences of the differences between the carrying value of assets and liabilities and their respective tax bases. The future realization of deferred tax assets depends on the existence of sufficient taxable income in future periods. Possible sources of taxable income include taxable income in carryback periods, the future reversal of existing taxable temporary differences recorded as a deferred tax liability, tax-planning strategies that generate future income or gains in excess of anticipated losses in the carryforward period and projected future taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">If, based upon all available evidence, both positive and negative, it is more likely than not (i.e., more than 50 percent likely) that such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three- year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable, and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by the taxing authorities. The Company believes that there is an increased potential for volatility in its effective tax rate because this threshold allows for changes in the income tax environment and, to a greater extent, the inherent complexities of income tax law in a substantial number of jurisdictions, which may affect the computation of its liability for uncertain tax positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company records interest and penalties on our uncertain tax positions in income tax expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, the tax years ended December 31, 2020 through December 31, <span style="-sec-ix-hidden:Hidden_SQUsORcZsUCrjYbsKvGVsQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2022</span></span> for FGI Industries, Inc. remain open for statutory examination by tax authority.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record the tax effects of Foreign Derived Intangible Income (FDII) and Global Intangible Low-Taxed Income (GILTI) related to our foreign operations as a component of income tax expense in the period in which the tax arises.</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;">Non-controlling interests</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s non-controlling interests represent the minority shareholders’ ownership interests related to the Company’s subsidiary, including 40% in Isla Porter LLC. The non-controlling interests are presented in the unaudited consolidated balance sheets, separate from equity attributable to the shareholders of the Company. Non-controlling interests in the results of operations of the Company are presented on the unaudited condensed consolidated statement of income and comprehensive income (loss) as allocations of the net income or loss for the period between non-controlling shareholders and the shareholders of the Company.</p> 0.40 <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;">Comprehensive income</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (loss)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Comprehensive income (loss) consists of two components: net income and other comprehensive income. Other comprehensive income (loss) refers to revenue, expenses, gains and losses that under U.S. GAAP are recorded as an </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">element of equity but are excluded from net income. Other comprehensive income consists of a foreign currency translation adjustment resulting from the Company not using the U.S. Dollar as its functional currencies.</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;">Earnings</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (loss)</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> per share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The Company computes earnings (loss) per share (“EPS”) in accordance with ASC 260, “Earnings per Share” (“ASC 260”). ASC 260 requires companies to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average ordinary shares outstanding for the period. Diluted EPS presents the dilutive effect on a per share basis of the potential ordinary shares (e.g., convertible securities, options and warrants) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential ordinary shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share for the three months ended June 30, 2024 and 2023:</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:51.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;width:1.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:1.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;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;width:1.53%;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="5" style="vertical-align:middle;width:22.64%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:middle;width:22.58%;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;">For the Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;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:1.64%;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:22.58%;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></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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:10.49%;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.64%;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.49%;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.64%;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.49%;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.64%;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.43%;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:51.58%;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;width:1.53%;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:10.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.43%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 163,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 88,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (248,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (214,894)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;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.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:9.45%;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;"> 9,564,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,699,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,692,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;">Earnings (loss) per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.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;width:1.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:1.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;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;width:1.53%;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="5" style="vertical-align:middle;width:22.64%;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;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:middle;width:22.58%;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;">For the Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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="5" style="vertical-align:bottom;white-space:nowrap;width:22.64%;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:1.64%;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:22.58%;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></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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:10.49%;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.64%;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.49%;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.64%;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.49%;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.64%;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.43%;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:51.58%;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;width:1.53%;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:10.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.43%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Numerator:</i></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) attributable to FGI Industries Ltd. Shareholders</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 163,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 88,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (248,624)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (214,894)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;width:1.53%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.45%;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.64%;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.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:9.39%;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:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Denominator:</i></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p 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.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding <span style="font-family:'PMingLiU';">—</span><span style="font-family:'PMingLiU';"> </span>basic</p></td><td style="vertical-align:bottom;width:1.53%;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.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:9.45%;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;"> 9,564,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares from outstanding options/warrants</p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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:51.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of ordinary shares outstanding —<span style="font-family:'Microsoft JhengHei UI';"> </span>diluted</p></td><td style="vertical-align:bottom;width:1.53%;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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,699,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,692,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;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;"> 9,566,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;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;"> 9,500,000</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;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;">Earnings (loss) per share — basic</b></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr><tr><td style="vertical-align:bottom;width:51.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share — diluted</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.45%;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;"> (0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.39%;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;"> (0.02)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 163565 88481 -248624 -248624 -214894 -214894 9564779 9500000 9566433 9500000 134782 192500 9699561 9692500 9566433 9500000 0.02 0.01 -0.03 -0.02 0.02 0.01 -0.03 -0.02 <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;">Segment reporting</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ASC 280, “Segment Reporting,” establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for detailing the Company’s business segments.</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;">Recently adopted accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-<span style="white-space:pre-wrap;">13, “Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” amending the accounting for the impairment of financial instruments, including trade receivables. Under previous guidance, credit losses were recognized when the applicable losses had a probable likelihood of occurring and this assessment was based on past events and current conditions. The amended current guidance eliminates the “probable” threshold and requires an entity to use a broader range of information, including forecast information when estimating expected credit losses. Generally, this should result in a more timely recognition of credit losses. This guidance became effective for interim and annual periods beginning after December 15, 2019 with early adoption permitted for interim and annual periods beginning after December 15, 2018. The requirements of the amended guidance should be applied using a modified retrospective approach except for debt securities, which require a prospective transition approach. In November 2019, the FASB issued ASU 2019-10, which finalized the delay of such effective date to fiscal years beginning after December 15, 2022 for private and all other companies, including emerging </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">growth companies. As an emerging growth company, the Company </span>adopted this guidance from January 1, 2023, and the adoption of this standard did not have an impact on its financial position or results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company considers the applicability and impact of all ASUs. ASUs not listed above were assessed and determined not to be applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> true 2023-01-01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 — Accounts receivable, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable, net consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 19,106,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 17,184,706</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (218,443)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (244,879)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> (1,298,432)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> (744,284)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 17,589,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 16,195,543</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of allowance for credit losses 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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 244,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 438,843</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,640</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (19,913)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (272,604)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 218,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 244,879</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Movements of accrued defective return and discount accounts are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"><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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 744,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,595,838</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 554,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (851,554)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 1,298,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 744,284</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 19,106,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 17,184,706</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (218,443)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (244,879)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued defective return and discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> (1,298,432)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> (744,284)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 17,589,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 16,195,543</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 19106270 17184706 218443 244879 1298432 744284 17589395 16195543 <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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 244,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 438,843</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,640</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (19,913)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (272,604)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 218,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 244,879</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 244879 438843 -6523 78640 19913 272604 218443 244879 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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;"><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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 744,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 1,595,838</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 554,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (851,554)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 1,298,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 744,284</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 744284 1595838 554148 -851554 1298432 744284 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 — Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,438,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 10,565,858</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (633,762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (642,006)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 12,804,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 9,923,852</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 663,530</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;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:12.47%;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;"> (8,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;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:12.45%;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;"> (21,524)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 633,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 642,006</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories, net consisted of the following:</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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,438,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 10,565,858</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Reserves for slow-moving inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> (633,762)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> (642,006)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 12,804,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 9,923,852</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Movements of inventory reserves are as follows:</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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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:middle;width:13.83%;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;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:middle;width:13.81%;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;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Beginning balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 663,530</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision (recovery)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;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:12.47%;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;"> (8,244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p 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.35%;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:12.45%;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;"> (21,524)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Ending balance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 633,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 642,006</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 13438543 10565858 633762 642006 12804781 9923852 642006 663530 -8244 -21524 633762 642006 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 — Prepayments and other assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepayments and other assets consisted of the following:</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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 1,860,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 3,953,340</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 261,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 664,411</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 2,122,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 4,617,751</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:18pt;margin:0pt;"> </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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 1,860,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 3,953,340</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 261,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 664,411</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepayments and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 2,122,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 4,617,751</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 1860506 3953340 261935 664411 2122441 4617751 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 — Property and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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:13.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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.35%;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.47%;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;"> 946,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;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.35%;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.45%;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;"> 946,066</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold Improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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,829,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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,695,361</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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.47%;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,731,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,613,439</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 259,449</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.35%;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.47%;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;"> 147,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 147,912</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Molds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> 26,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> 26,377</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 5,960,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,688,604</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,079,463)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,778,113)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepayment for purchase of equipment and construction-in-progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 16,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,897,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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,910,491</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:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation expenses amounted to $111,568 and $43,199 for the three months ended June 30, 2024 and 2023 respectively, and $199,439 and $78,759 for the six months ended June 30, 2024 and 2023, respectively. Depreciation expenses were included in general and administrative expenses on the unaudited condensed consolidated statements of operations and comprehensive (loss) income.</p> 946066 946066 2829927 1695361 1731582 1613439 278578 259449 147912 147912 26377 26377 5960442 4688604 3079463 2778113 16100 2897079 1910491 111568 43199 199439 78759 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 — Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has operating leases primarily for corporate offices, warehouses and showrooms. As of June 30, 2024, the Company’s leases have remaining lease terms up to 10.7 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The company also purchased an operating lease land from<span style="font-family:'PMingLiU';"> </span>a common control affiliate for manufacturing, which has a remaining lease term up to 48.00 years and can be extended for another 50 years for $1.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> For the three months ended </span>June 30, 2024 and 2023, total lease expenses were $702,507 and $690,106, respectively. For the six months ended June 30, 2024 and 2023, total lease expenses were $1,399,020 and $1,352,282, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,974,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 15,203,576</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,732,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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,595,998</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 12,526,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 13,674,452</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 14,259,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 15,270,450</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:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.83%;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.06%;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:12.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:2.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 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:13.32%;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.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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.48%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.48%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.05%;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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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.05%;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:13.32%;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:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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;">8.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:13.32%;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;">9.4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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.05%;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:13.32%;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:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:13.32%;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;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;">As of </span><span style="color:#231f20;">June 30</span><span style="color:#231f20;">, 202</span><span style="color:#231f20;">4</span><span style="color:#231f20;">, the maturities of operating lease liabilities were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;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.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.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.61%;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.83%;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.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending June 30, </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.61%;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:14.83%;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.99%;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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,507,058</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;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.83%;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,621,722</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,641,539</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;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.83%;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,409,786</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,000,163</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;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%;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.61%;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.83%;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;"> 6,010,566</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</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.61%;margin:0pt;padding:0pt;"><p 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,190,834</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</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.61%;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.83%;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;"> (3,931,021)</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</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.61%;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:14.83%;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;"> 14,259,813</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> P10Y8M12D P48Y P50Y 1 702507 690106 1399020 1352282 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The table below presents the operating lease related assets and liabilities recorded on the Company’s consolidated balance sheets:</p><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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 13,974,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 15,203,576</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,732,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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,595,998</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities – noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 12,526,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 13,674,452</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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;"> 14,259,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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;"> 15,270,450</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:18pt;margin:0pt;">Information relating to the lease term and discount rate are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.83%;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.06%;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:12.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:2.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 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:13.32%;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.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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.48%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.48%;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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.05%;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:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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.05%;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:13.32%;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:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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;">8.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:13.32%;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;">9.4 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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.05%;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:13.32%;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:1.24%;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></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.48%;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;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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:13.32%;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;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p> 13974220 15203576 1732944 1595998 12526869 13674452 14259813 15270450 P8Y10M24D P9Y4M24D 0.057 0.057 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="color:#231f20;margin-bottom:12pt;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.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.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.61%;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.83%;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.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the 12 months ending June 30, </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.61%;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:14.83%;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.99%;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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,507,058</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;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.83%;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,621,722</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,641,539</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;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.61%;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.83%;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,409,786</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029</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.61%;margin:0pt;padding:0pt;"><p 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.83%;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,000,163</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;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%;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.61%;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.83%;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;"> 6,010,566</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease payments</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.61%;margin:0pt;padding:0pt;"><p 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,190,834</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</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.61%;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.83%;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;"> (3,931,021)</p></td></tr><tr><td style="vertical-align:bottom;width:80.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of lease liabilities</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.61%;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:14.83%;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;"> 14,259,813</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 2507058 2621722 2641539 2409786 2000163 6010566 18190834 3931021 14259813 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 — Short-term loans</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;">Bank loan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our wholly-owned subsidiary FGI Industries, Inc. (formerly named Foremost Groups, Inc.) (“FGI Industries”) has a line of credit agreement (the “Credit Agreement”) with East West Bank, which is collateralized by all assets of FGI Industries and personally guaranteed by Liang Chou Chen, who holds approximately 49.89% of the voting control of Foremost. The current amount of maximum borrowings is $18,000,000 and the Credit Agreement has a maturity date of December 21, 2024. This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Credit Agreement, FGI Industries is required to maintain (a) a debt coverage ratio (defined as earnings before interest, taxes, depreciation and amortization divided by current portion of long-term debt plus interest expense) of not less than 1.25 to 1, tested at the end of each fiscal quarter; (b) an effective tangible net worth (defined as total book net worth plus minority interest, less amounts due from officers, shareholders and affiliates, minus intangible assets and accumulated amortization, plus debt subordinated to East West Bank) of not less than $10,000,000, tested at the end of each fiscal quarter, on consolidated basis; and (c) a total debt to tangible net worth ratio (defined as total liabilities divided by tangible net worth, which is defined as total book net worth plus minority interest, less loans to officers, shareholders, and affiliates minus intangible assets and accumulated amortization) not to exceed 4.0 to 1, tested at the end of each fiscal quarter, on consolidated basis. As of June 30, 2024, FGI Industries was in compliance with these financial covenants. FGI Industries is also required to provide the lender with certain periodic financial information, including annual audited financial statements of FGI Industries on a non-consolidated basis. As of the date of report, FGI Industries has obtained a waiver for such Corporate Borrower’s Audited Annual Statements, a U.S. standalone reporting obligation under the Credit Agreement, which were due by April 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The loan bears <span style="background:#ffffff;">interest at rate equal to, at the Company’s option, either (i) </span><span style="background:#ffffff;">0.25</span><span style="background:#ffffff;"> percentage points less than the Prime Rate quoted by the Wall Street Journal or (ii) the SOFR Rate (as administered by CME Group Benchmark Administration Limited and displayed by Bloomberg LP) plus </span><span style="background:#ffffff;">2.20%</span><span style="background:#ffffff;"> per annum (in either case, subject to a minimum rate of </span><span style="background:#ffffff;">4.500%</span><span style="background:#ffffff;"> per annum)</span>. The interest rate as of June 30, 2024, and December 31, 2023 was 8.25% and 8.25%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Each sum of borrowings under the Credit Agreement is deemed due on demand and is classified as a short-term loan. The outstanding balance of such loan was $8,197,141 and $6,959,175 as of June 30, 2024, and December 31, 2023, respectively.</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;">HSBC Canada Bank Loan / Foreign Exchange Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. has a line of credit agreement with HSBC Canada (the “Canadian Revolver”). The revolving line of credit with HSBC Canada allows for borrowing up to CAD $7,500,000 (US $5,474,453 as of the June 30, 2024 exchange rate). This is an assets-based line of credit, the borrowing limit is calculated based on certain percentage of accounts receivable and inventory balances. Pursuant to the Canadian Revolver, FGI Canada Ltd. is required to maintain (a) a debt to tangible net worth ratio of no more than 3.00 to 1.00; and (b) a ratio of current assets to current liabilities of at least 1.25 to 1.00. The loan bears interest at a rate of Prime rate plus 0.50%. As of June 30, 2024, FGI Canada Ltd. was in compliance with these financial covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">Borrowings under this line of credit amounts to $0 as of June 30, 2024, and December 31, 2023. The facility matures<span style="font-family:'PMingLiU';"> </span>at the discretion of HSBC Canada upon 60 days’ notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;">FGI Canada Ltd. also has a revolving foreign exchange facility with HSBC Canada of up to a permitted maximum of US $3,000,000. The advances are available to purchase foreign exchange forward contacts from time to time up to six months, subject to an overall maximum aggregate USD Equivalent outstanding face value not exceeding $3,000,000.</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;">CTBC Credit Facility</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:21.3pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On </span><span style="background:#ffffff;">January 25, 2024</span><span style="background:#ffffff;">, FGI International entered into an omnibus credit line (the “</span><span style="background:#ffffff;">CTBC </span><span style="background:#ffffff;">Credit Line”) with CTBC Bank Co., Ltd. (“CTBC”). Under the </span><span style="background:#ffffff;">CTBC </span><span style="background:#ffffff;">Credit Line, FGI International may borrow, from time to time, up to </span><span style="background:#ffffff;">$2.3</span><span style="background:#ffffff;"> million, with borrowings limited to </span><span style="background:#ffffff;">90%</span><span style="background:#ffffff;"> of FGI International’s export “open account” trade receivables. The </span><span style="background:#ffffff;">CTBC </span><span style="background:#ffffff;">Credit Line will bear interest at a rate of “</span><span style="-sec-ix-hidden:Hidden_x_dXCNLkCUu4HRIu0k77uw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Base Rate</span></span><span style="background:#ffffff;">”, which is based on monthly or quarterly Taipei Interbank Offered in effect from time to time, plus </span><span style="background:#ffffff;">120</span><span style="background:#ffffff;"> base points and handling fees, unless otherwise agreed to by the parties. The </span><span style="background:#ffffff;">CTBC </span><span style="background:#ffffff;">Credit Line is unsecured and is fully guaranteed by the Company and partially guaranteed by Liang Chou Chen.</span> Borrowings under this line of credit amounts to $1,495,059 and $0 as of June 30, 2024 and December 31, 2023, respectively.</p> 0.4989 18000000 2024-12-21 1.25 10000000 4.0 -0.0025 0.0220 0.04500 0.0825 0.0825 8197141 6959175 7500000 5474453 3.00 1.25 0.0050 0 0 P60D 3000000 3000000 2024-01-25 2300000 0.90 0.0120 1495059 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 — Shareholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">FGI was incorporated in the Cayman Islands on May 26, 2021 in connection with the planned Reorganization, as described in Note 1. The Company is authorized to issue 50,000,000 ordinary shares with a par value of $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 27, 2022, the Company completed the Reorganization upon the consummation of the initial public offering (“IPO”). After the Reorganization and the IPO, the Company’s authorized share capital is $21,000 divided into (i) 200,000,000 Ordinary Shares of par value of $0.0001 each, and <span style="color:#231f20;">(ii) </span><span style="color:#231f20;">10,000,000</span><span style="color:#231f20;"> Preference Shares of par value of </span><span style="color:#231f20;">$0.0001</span><span style="color:#231f20;"> each; </span><span style="color:#231f20;">9,500,000</span><span style="color:#231f20;"> ordinary shares were issued and outstanding accordingly. The Company believes it is appropriate to reflect these share issuances as nominal share issuances on a retroactive basis similar to a stock split pursuant to ASC 260. The Company has retroactively adjusted all shares and per share data for all the periods presented.</span></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;">Initial Public Offering</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">On </span><span style="font-size:10pt;">January 27, 2022</span><span style="font-size:10pt;">, the Company consummated its IPO of </span><span style="font-size:10pt;">2,500,000</span><span style="font-size:10pt;"> units (“Units”), each consisting of (i) </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> ordinary share, </span><span style="font-size:10pt;">$0.0001</span><span style="font-size:10pt;"> par value per share, of the Company (the “Shares”), and (ii) </span><span style="-sec-ix-hidden:Hidden_WvnhPcAEA02gMw6ua3SwvQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> warrant of the Company (the “Warrants”) entitling the holder to purchase </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> Share at an exercise price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Share. The Shares and Warrants were issued separately in the offering, and may be transferred separately immediately upon issuance. The Units were sold at a price of </span><span style="font-size:10pt;">$6.00</span><span style="font-size:10pt;"> per Unit.</span><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span><span style="font-size:10pt;">The Warrants included in the units were immediately exercisable following the consummation of the offering, have an exercise price equal to the initial public offering price, and expire </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;"> from the date of issuance. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of covering any over-allotments in connection with the distribution and sale of the Units, the Company granted a 45-day option to the underwriters to purchase (the “Over-allotment Option”), in the aggregate, up to 375,000 ordinary shares (the “Option Shares”) and Warrants to purchase up to 375,000 ordinary shares (the “Option Warrants”), which was <span style="-sec-ix-hidden:Hidden_OtHmkdEisESe1otFEQaA3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">exercisable</span></span> in any combination of Option Shares and/or Option Warrants at the per Share purchase price and/or the per Warrant purchase price, respectively. On January 25, 2022, the underwriters exercised in full their option to purchase up to an additional 375,000 Warrants at the price of $0.01 per Option Warrant. Management determined that these Warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts issued that both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The Warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these Warrants on January 27, 2022 was $4.16 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_hqlh4-_kDkatQkUYHNo1LA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, 2,875,000 warrants were issued and outstanding; and none of the warrants has been exercised.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The gross proceeds from the IPO were approximately $15.0 million with net proceeds of approximately $12.4 million, after deducting estimated underwriting discounts and commissions and estimated offering expenses payable by the Company. Immediately following the consummation of the IPO, there were an aggregate of 9,500,000 ordinary shares issued and outstanding. As a result of the IPO, the ordinary shares and Warrants now trade on the Nasdaq Capital Market under the symbol “FGI” and “FGIWW”, respectively.</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;">Public Offering Warrants</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In connection with and upon the closing of the IPO on January 27, 2022, the Company issued warrants equal to 2% of the Shares issued in the IPO, or 50,000 ordinary shares, to the representative of the underwriters for the IPO. The warrants carry a term of five years, shall not be exercisable for a period of 180 days from the closing of the IPO and shall be exercisable at a price equal to the IPO price per share. Management determined that these warrants meet the definition of a derivative under ASC 815-40; however, they fall under the scope exception, which states that contracts </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">issued that are both a) indexed to its own stock; and b) classified in shareholders' equity are not considered derivatives. The warrants were recorded at their fair value on the date of grant as a component of equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregated fair value of these IPO warrants on January 27, 2022 was $0.1 million. The fair value has been estimated using the Black-Scholes pricing <span style="-sec-ix-hidden:Hidden_zNKMbVdAKEeAdXX0uw9rcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">model</span></span> with the following weighted-average assumptions: market value of underlying stock of $1.448; risk free rate of 1.66%; expected term of five years; exercise price of the warrants of $6.00; volatility of 44.00%; and expected future dividends of $0. As of the date of this report, warrants exercisable for 50,000 shares were issued and outstanding; and none of the warrants have been exercised.</p> 50000000 0.001 21000 200000000 0.0001 10000000 0.0001 9500000 9500000 2022-01-27 2500000 1 0.0001 1 6.00 6.00 P5Y P45D 375000 375000 375000 0.01 4160000 1.448 0.0166 5 6.00 44.00 0 2875000 0 15000000.0 12400000 9500000 9500000 0.02 50000 P5Y P180D 100000 1.448 0.0166 5 6.00 0.4400 0 50000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 — Stock-based compensation</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;">2021 Equity Plan and Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the board of directors adopted the 2021 Equity Incentive Plan (the “2021 Equity Plan”). The 2021 Equity Plan permits the grant of equity and equity-based incentive awards, including non-qualified stock options, incentive stock options, stock appreciation rights, restricted stock awards, stock unit awards and other stock-based awards. The purpose of the 2021 Equity Plan is to attract and retain the best available personnel for positions of responsibility within the Company, to provide additional incentives to them to align their interests with those of the Company’s shareholders and to thereby promote the Company’s long-term business success. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On October 7, 2021, the board approved the adoption of the FGI Industries Ltd. Employee Stock Purchase Plan (the “ESPP”). The ESPP was approved by the Company’s shareholders on October 7, 2021, and became effective on the effective date of the Company’s consummation of the IPO of its ordinary shares. The ESPP offers eligible employees the opportunity to acquire a stock ownership interest in the Company through periodic payroll deductions that will be applied towards the purchase of ordinary shares at a discount from the then-current market price. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The board set the maximum aggregate number of ordinary shares reserved and available pursuant to the 2021 Equity Plan at 1,500,000 shares. The number of ordinary shares reserved for issuance under our 2021 Equity Plan will automatically increase on the first day of each year, commencing on January 1, 2022 and ending on (and including) January 1, 2031, in an amount equal to the lesser of (a) 4.5% of the total number of ordinary shares outstanding on December 31 of the immediately preceding calendar year, (b) 600,000 ordinary shares, or (c) such lesser number of shares as determined by the Board. The Equity Plan became effective on September 28, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company believes the options or awards granted contain an explicit service condition and/or performance condition. Under ASC 718-10-55-76, if the vesting (or exercisability) of an award is based on the satisfaction of both a service and performance condition, the entity must initially determine which outcomes are probable and recognize the compensation cost over the longer of the explicit or implicit service period. Because an initial public offering generally is not considered to be probable until the initial public offering is effective, no compensation cost was recognized until the IPO occurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted shares units (“RSU”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In January 2022, the Company issued 183,750 restricted share units (“RSUs”) to certain officers and employees under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $716,625 based on the closing share price of $3.90 as of January 27, 2022. These awards will vest in three equal installments on each anniversary of the grant date over three years. As of June 30, 2024, 122,500 of these granted RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In April 2022, the Company issued 8,750 RSUs to an employee under the 2021 Equity Plan as compensation awards. The fair value for these RSUs was $22,050 based on the closing share price of $2.52 as of<span style="white-space:pre-wrap;"> April 13, 2022. These awards will vest as to </span><span style="-sec-ix-hidden:Hidden_Mk5vHQG4_0qU760_dpwRSQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining shares will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, 6,319 of these granted RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In May 2022, the Company issued 87,611 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2024. The grant date fair value for these RSUs was $198,000 based on the closing share price of $2.26 as of<span style="white-space:pre-wrap;"> May 11, 2022. If the maximum performance is met, the Company will issue an additional </span>43,805 RSUs under these awards with a grant date fair value of $99,000. As of June 30, 2024, all RSUs were canceled and none of them were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In </span><span style="background:#ffffff;">May 2022, the </span><span style="background:#ffffff;">Company issued</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">16,363</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2024. The fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.20</span><span style="background:#ffffff;"> as </span><span style="background:#ffffff;">of</span><span style="background:#ffffff;"> May 17, 2022. As of </span><span style="background:#ffffff;">June 30</span><span style="background:#ffffff;">, 202</span><span style="background:#ffffff;">4</span><span style="background:#ffffff;">, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In</span><span style="background:#ffffff;"> </span>March 2023, the Company issued 96,635 RSUs under the 2021 Equity Plan to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was $201,000 based on the closing share price of $2.08 as of<span style="white-space:pre-wrap;"> March 29, 2023. If the maximum performance is met, the Company will issue an additional </span>48,317 RSUs under these awards with a grant date fair value of $100,500. As of June 30, 2024, none of these RSUs were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In</span><span style="background:#ffffff;"> March 2023, the </span><span style="background:#ffffff;">Company issued</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">17,349</span><span style="background:#ffffff;"> </span>RSUs<span style="background:#ffffff;"> to its independent directors under the 2021 Equity Plan as compensation award. All these awards are subjected to performance conditions through December 31, 2025. The grant date fair value for these RSUs was </span><span style="background:#ffffff;">$36,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$2.08</span><span style="background:#ffffff;"> as </span><span style="background:#ffffff;">of</span><span style="background:#ffffff;"> March 29, 2023. As of </span><span style="background:#ffffff;">June 30</span><span style="background:#ffffff;">, 202</span><span style="background:#ffffff;">4</span><span style="background:#ffffff;">, </span><span style="background:#ffffff;">7,229</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In</span><span style="background:#ffffff;"> March 2024, the </span><span style="background:#ffffff;">Company issued</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">413,354</span><span style="background:#ffffff;"> RSUs under the 2021 Equity Plan to the Company’s directors, officers and employees. All these awards are subjected to performance conditions through December 31, 2026. The grant date fair value for these RSUs was </span><span style="background:#ffffff;">$620,031</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$1.50</span><span style="background:#ffffff;"> as </span><span style="background:#ffffff;">of</span><span style="background:#ffffff;"> March 22, 2024. If the maximum performance is met, the Company will issue an additional </span><span style="background:#ffffff;">206,677</span><span style="background:#ffffff;"> RSUs under these awards with a grant date fair value of </span><span style="background:#ffffff;">$310,016</span><span style="background:#ffffff;">.</span><span style="background:#ffffff;"> As of </span><span style="background:#ffffff;">June 30</span><span style="background:#ffffff;">, 202</span><span style="background:#ffffff;">4</span><span style="background:#ffffff;">, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In April 2024, the Company issued </span><span style="background:#ffffff;">13,333</span><span style="background:#ffffff;"> RSUs under the 2021 Equity Plan to one of the Company</span><span style="background:#ffffff;">’</span><span style="background:#ffffff;">s employees. This award is subject to performance obligations through December 31, 2024. The grant date fair value for these RSUs was </span><span style="background:#ffffff;">$20,000</span><span style="background:#ffffff;"> based on the closing share price of </span><span style="background:#ffffff;">$1.50</span><span style="background:#ffffff;"> as of April 1, 2024. </span><span style="background:#ffffff;">If the maximum performance is met, the Company will issue an additional </span><span style="background:#ffffff;">6,667</span><span style="background:#ffffff;"> RSUs under these awards with a grant date fair value of </span><span style="background:#ffffff;">$</span><span style="background:#ffffff;">10,000</span><span style="background:#ffffff;">.</span><span style="background:#ffffff;"> As of June 30, 2024, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these RSUs were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.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:3.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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;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:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;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:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of January 1, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 113,984</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (66,111)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (87,611)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 256,736</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 426,687</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (69,938)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 613,485</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the status of restricted shares as of June 30, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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;white-space:nowrap;width:1.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:31.12%;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.33%;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:31.12%;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.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:31.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.13%;border-bottom:1.5pt solid #000000;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:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;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:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;border-bottom:1.5pt solid #000000;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:11pt;">Amortization Period (Years)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 61,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.58</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,430</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 96,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 10,120</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">1.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 413,354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">1.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 13,333</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 613,485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Share options (“Options”)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2022, the Company issued 98,747 share options under the 2021 Equity Plan with an exercise price per share of $3.07 and a contractual life of 10 years to the Company’s executive officers and directors to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $141,401 determined using the Black-Scholes simplified method at the per option fair value of $1.43. All these options will vest as to <span style="-sec-ix-hidden:Hidden_WjuDQJV8cUCdTuST9wga5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the options on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 74,060 of these granted options were vested. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In April 2022, the Company issued 97,371 share options under the 2021 Equity Plan with an exercise price per share of $2.52 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $114,972 determined using the Black-Scholes simplified method at the per option fair value of $1.18. All these options will vest as to <span style="-sec-ix-hidden:Hidden_fNju0wTkVEqhhK0U4mwXPA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, 70,324 of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In May 2022, the Company issued 159,881 share options under the 2021 Equity Plan with an exercise price per share of $2.26 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The fair value for these options was $171,462 determined using the Black-Scholes simplified method at the per option fair value of $1.07. The number of options granted were subject to performance conditions through December 31, 2022, which could result in additional options awarded if maximum performance metrics were met. In addition to the performance criteria, the options vest as to <span style="-sec-ix-hidden:Hidden_JmhZnpV6MkK3eY7yQWuztQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. The options paid out at threshold under the performance metrics, and no additional options were awarded. As of June 30, 2024, 128,213 of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2023, the Company issued 158,976 share options under the 2021 Equity Plan with an exercise price per share of $2.08 and a contractual life of 10 years to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $201,000 determined using the Black-Scholes simplified method at the per option fair value of $1.26. All these options are subjected to performance conditions through December 31, 2023, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to <span style="-sec-ix-hidden:Hidden_8vBpmzaIf0ibkml3cvIQxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service, commencing on the grant date. As of June 30, 2024, all options were canceled and none of them were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In</span><span style="background:#ffffff;"> March 2024, the </span><span style="background:#ffffff;">Company issued</span><span style="background:#ffffff;"> </span><span style="background:#ffffff;">529,635</span><span style="background:#ffffff;"> share options under the 2021 Equity Plan with an exercise price per share of </span><span style="background:#ffffff;">$1.50</span><span style="background:#ffffff;"> and a contractual life of </span><span style="background:#ffffff;">10 years</span><span style="background:#ffffff;"> to Company officers to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was </span><span style="background:#ffffff;">$447,000</span><span style="background:#ffffff;"> determined using the Black-Scholes simplified method at the per option fair value of </span><span style="background:#ffffff;">$0.84</span><span style="background:#ffffff;">. All these options are subjected to performance conditions through December 31, 2024, which could result in additional options awarded if maximum performance metrics are met. In addition to the performance criteria, the options will vest as to </span><span style="-sec-ix-hidden:Hidden_-WLghen8hEWvZUyeyUfR7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">one</span></span><span style="background:#ffffff;">-third of the shares on the </span><span style="background:#ffffff;">one-year</span><span style="background:#ffffff;"> anniversary of the grant date. The remaining options will vest in a series of </span><span style="background:#ffffff;">24</span><span style="background:#ffffff;"> successive equal monthly installments upon completion of each additional month of service, commencing on the grant date.</span><span style="background:#ffffff;"> As of </span><span style="background:#ffffff;">June 30</span><span style="background:#ffffff;">, 202</span><span style="background:#ffffff;">4</span><span style="background:#ffffff;">, </span><span style="background:#ffffff;">none</span><span style="background:#ffffff;"> of these </span><span style="background:#ffffff;">granted options</span><span style="background:#ffffff;"> were vested.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In April 2024, the Company issued 167,994 share options under the 2021 Equity Plan with an exercise price per share of $1.32 and a contractual life of 10 years to the Company’s employees to incentivize their performance and continue to align their interests with the Company’s shareholders. The grant date fair value for these options was $126,163 determined using the Black-Scholes simplified method at the per option fair value of $0.75. All these options will vest as to <span style="-sec-ix-hidden:Hidden_okrPJvrUCUSLLE5uBFBqlg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third of the shares on the one-year anniversary of the grant date. The remaining options will vest in a series of 24 successive equal monthly installments upon completion of each additional month of service. As of June 30, 2024, none of these granted options were vested.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The options granted to employees are measured based on the grant date fair value of the equity instrument. They are accounted for as equity awards and contain service or performance vesting conditions. The following table summarizes the Company’s employee share option activities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;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:52.56%;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.64%;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.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.64%;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:6.83%;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.64%;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:7.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.64%;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.52%;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.64%;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:6.71%;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:52.56%;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.64%;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:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.64%;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:7.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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 style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;"> 1.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;white-space:nowrap;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:9.37%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;white-space:nowrap;width:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;white-space:nowrap;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:9.37%;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.64%;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:6.83%;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.64%;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:7.74%;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.64%;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:8.52%;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.64%;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:6.71%;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:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.37%;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,078,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.52%;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.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and exercisable at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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;"> 272,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.74%;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.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 7.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2024 and 2023, the total fair value of options awarded was $573,163 and $201,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The aggregate intrinsic value in the table above represents the difference between the exercise price of the awards and the fair value of the underlying Ordinary Shares at each reporting date, for those awards that had exercise price below the estimated fair value of the relevant Ordinary Shares. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Fair value of options</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company used the Black-Scholes simplified method for the six months ended June 30, 2024 and 2023. The assumptions used to value the options granted to employees were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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:0.73%;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.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:3.43%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;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:0.73%;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.77%;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;">April 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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;">March 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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: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;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;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:0.73%;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.77%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.84%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.84%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.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:9.47%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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: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;"> 4.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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: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;"> 3.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p 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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.47%;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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The risk-free interest rate for periods within the contractual life of the options is based on the U.S. Treasury yield curve in effect at the time of grant for a term consistent with the contractual term of the awards. Expected volatility is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">estimated based on the volatility of ordinary shares or common stock of several comparable companies in the same industry. The expected exercise multiple is based on management’s estimation, which the Company believes is representative of the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has elected to recognize share-based compensation expense using a straight-line method for all the employee equity awards granted with graded vesting based on service conditions, provided that the amount of compensation cost recognized at any date is at least equal to the portion of the grant date fair value of the equity awards that are vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the amount of share-based compensation expense included in each of the relevant financial statement line items:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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:2.06%;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.4%;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.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.07%;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.41%;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.18%;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.06%;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="4" style="vertical-align:bottom;white-space:nowrap;width:28.75%;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;">For the Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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.06%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:12.41%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.4%;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;"> 73,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;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.41%;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;"> 62,497</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 210,059</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.4%;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;"> 328,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;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:12.41%;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;"> 272,556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, there was $1,516,494 in total unrecognized employee share-based compensation expense related to unvested options and RSUs, which may be adjusted for actual forfeitures occurring in the future. Total unrecognized compensation cost may be recognized over a weighted-average period of 2.27 years.</p> 1500000 0.045 600000 0 183750 716625 3.90 P3Y 122500 8750 22050 2.52 P1Y 24 6319 87611 198000 2.26 43805 99000 0 16363 36000 2.20 0 96635 201000 2.08 48317 100500 0 17349 36000 2.08 7229 413354 620031 1.50 206677 310016 0 13333 20000 1.50 6667 10000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the restricted share granted:</p><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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.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:3.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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;border-bottom:1.5pt solid #000000;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:11pt;">Restricted shares grants</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1.5pt solid #000000;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:11pt;">Shares</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of January 1, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 296,474</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 113,984</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (66,111)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (87,611)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of December 31, 2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 256,736</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Granted</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 426,687</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Vested</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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="font-size:11pt;"> (69,938)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Canceled</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">Non-vested as of June 30, 2024</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.23%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 613,485</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the status of restricted shares as of June 30, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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;white-space:nowrap;width:1.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:31.12%;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.33%;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:31.12%;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.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:31.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:98.13%;border-bottom:1.5pt solid #000000;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:11pt;">Outstanding Restricted Share</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;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:11pt;">Average Remaining</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Fair Value per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;border-bottom:1.5pt solid #000000;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:11pt;">Number</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;border-bottom:1.5pt solid #000000;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:11pt;">Amortization Period (Years)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 61,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.58</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.52</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 2,430</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 16,363</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 96,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">2.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 10,120</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">1.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">1.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 413,354</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">2.75</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;">1.50</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 13,333</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;">0.50</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.12%;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 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> 613,485</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 296474 113984 66111 87611 256736 426687 69938 613485 3.90 61250 P0Y6M29D 2.52 2430 P0Y9M 2.20 16363 P0Y6M 2.08 96635 P1Y9M 2.08 10120 P1Y9M 1.50 413354 P2Y9M 1.50 13333 P0Y6M 613485 98747 3.07 P10Y 141401 1.43 P1Y 24 74060 97371 2.52 P10Y 114972 1.18 P1Y 24 70324 159881 2.26 P10Y 171462 1.07 P1Y 24 128213 158976 2.08 P10Y 201000 1.26 P1Y 24 0 529635 1.50 P10Y 447000 0.84 P1Y 24 0 167994 1.32 P10Y 126163 0.75 P1Y 24 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;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:52.56%;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.64%;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.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.64%;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:6.83%;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.64%;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:7.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.64%;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.52%;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.64%;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:6.71%;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:52.56%;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.64%;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:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.64%;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:7.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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Grant date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.37%;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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;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.64%;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 style="vertical-align:bottom;white-space:nowrap;width:9.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 style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:6.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:7.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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 style="vertical-align:bottom;white-space:nowrap;width:8.52%;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;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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;"> 380,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;"> 1.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 9.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;white-space:nowrap;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:9.37%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.52%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;white-space:nowrap;width:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;white-space:nowrap;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:9.37%;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.64%;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:6.83%;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.64%;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:7.74%;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.64%;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:8.52%;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.64%;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:6.71%;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:52.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share options outstanding at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.37%;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,078,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;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.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.52%;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.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and exercisable at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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;"> 272,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.83%;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.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:7.74%;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.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.52%;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;"> 7.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:6.71%;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;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 380745 2.54 1.19 P9Y4M6D 697629 1.46 0.82 P10Y 1078374 1.84 0.95 P9Y21D 272597 2.55 1.20 P7Y9M14D 573163 201000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:6pt;margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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:0.73%;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.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:3.43%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;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:0.73%;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.77%;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;">April 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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;">March 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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: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;">March 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;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:0.73%;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.77%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.84%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.84%;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 style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.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:9.47%;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.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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: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;"> 4.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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: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;"> 3.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility range</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p 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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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:56.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair market value per ordinary share as at grant dates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;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.47%;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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 0.0454 0.0421 0.0365 0.5532 0.5511 0.6336 1.32 1.50 2.08 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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:2.06%;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.4%;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.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.07%;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.41%;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.18%;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.06%;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="4" style="vertical-align:bottom;white-space:nowrap;width:28.75%;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;">For the Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.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;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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.06%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;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.06%;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 style="vertical-align:bottom;white-space:nowrap;width:12.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:12.41%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling and distribution expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.4%;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;"> 73,916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;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.41%;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;"> 62,497</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;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;"> 210,059</p></td></tr><tr><td style="vertical-align:bottom;width:69.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total share-based compensation expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.4%;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;"> 328,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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:2.07%;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:12.41%;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;"> 272,556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 73916 62497 254174 210059 328090 272556 1516494 P2Y3M7D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 — Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The source of pre-tax income and the components of income tax expense are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:50.76%;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.64%;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.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:10.13%;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.64%;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.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:8.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:1.64%;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.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:10.13%;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.64%;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.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:8.92%;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:0.41%;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:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 36,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,840,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (401,898)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 879,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 242,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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,003,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 411,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (321,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 279,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (837,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.91%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 34,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 11,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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;"> 10,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 5,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 220,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 164,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 329,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 300,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 267,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> 181,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 338,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 314,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379,397)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 7,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417,347)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (92,675)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,821)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 5,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,414)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;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.64%;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.03%;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.13%;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;"> (566,291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 9,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> (614,834)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> (90,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (298,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 191,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (276,126)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 224,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Reconciliations between taxes at the U.S. federal income tax rate and taxes at the Company’s effective income tax rate on earnings before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.32%;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.96%;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.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:2.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:12.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.72%;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:0.49%;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:68.32%;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.96%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;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.96%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase (decrease) in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.75%;margin:0pt;padding:0pt;"><p 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.37%;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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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;"> (0.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 33.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;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;"> 110.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the components of the net deferred tax assets and liabilities recognized in the consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,476</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 57,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 61,371</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,823</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,619,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,769,328</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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,181</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 378,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 242,862</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,099</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 65,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 27,337</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> 195,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> 66,063</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,157,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,687,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,157,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 2,687,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,561,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,728,364</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> (188,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> (209,657)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,373,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,518,707</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,783,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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,168,833</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets related to the Company’s net operating losses of $4,040,249 (Federal $2,968,286 and States $1,071,963) and $1,836,077 (Federal $1,476,655 and States $359,422) as of June 30, 2024 and December 31, 2023, respectively. The Federal Net Operating losses have no expiration date. The States Net Operating losses have either 20 years or no expiration date. The Company had no material unrecognized tax benefits at June 30, 2024 or, December 31, 2023. The Company has not taken any tax positions for which it is reasonably possible that unrecognized tax benefits will significantly increase within the next 12 months.</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;">Inflation Reduction Act of 2022</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax. The U.S. Department of the Treasury (the “Treasury”) has been given authority to provide regulations and other guidance to carry out and prevent the abuse or avoidance of the excise tax.<span style="background:#ffffff;"> There was no material impact of the IR Act on the Company’s consolidated financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:50.76%;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.64%;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.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:10.13%;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.64%;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.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:8.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:1.64%;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.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:10.13%;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.64%;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.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:8.92%;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:0.41%;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:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 36,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,840,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (401,898)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 879,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 242,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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,003,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 411,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (321,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 279,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (837,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.91%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 34,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 11,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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;"> 10,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 5,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 220,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 164,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 329,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 300,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 267,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> 181,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 338,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 314,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379,397)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 7,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417,347)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (92,675)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,821)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 5,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,414)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;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.64%;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.03%;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.13%;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;"> (566,291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 9,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> (614,834)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> (90,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (298,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 191,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (276,126)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 224,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;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:50.76%;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.64%;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.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:10.13%;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.64%;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.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:8.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:1.64%;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.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:10.13%;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.64%;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.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:8.92%;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:0.41%;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:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.76%;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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;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="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 36,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,840,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (401,898)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outside United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 879,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 242,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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,003,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 411,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total pre-tax (loss) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (321,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 279,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (837,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.91%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 34,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 11,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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;"> 10,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 5,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;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,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;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,133</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 220,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 164,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> 329,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> 300,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 267,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> 181,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> 338,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 314,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.91%;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:1.64%;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.03%;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.13%;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:1.64%;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.03%;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.92%;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:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (379,397)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.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;"> 7,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (417,347)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (92,675)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,821)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.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;"> 5,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53,414)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.92%;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,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (144,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> (3,988)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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:50.76%;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.64%;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.03%;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.13%;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;"> (566,291)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.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;"> 9,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.13%;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;"> (614,834)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:8.92%;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;"> (90,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:50.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (298,415)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.91%;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;"> 191,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.13%;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;"> (276,126)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:8.92%;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;"> 224,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> -1200966 36944 -1840931 -401898 879136 242983 1003531 411079 -321830 279927 -837400 9181 34488 11165 538 10624 12554 5887 8425 3133 220834 164709 329745 300797 267876 181761 338708 314554 -379397 7888 -417347 -92675 -42821 5785 -53414 6184 -144073 -3988 -144073 -3988 -566291 9685 -614834 -90479 -298415 191446 -276126 224075 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.32%;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.96%;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.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:2.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:12.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.72%;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:0.49%;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:68.32%;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.96%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">For the Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;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.96%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.48%;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="color:#231f20;font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;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></tr><tr><td style="vertical-align:bottom;width:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase (decrease) in tax rate resulting from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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.75%;margin:0pt;padding:0pt;"><p 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.37%;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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State and local income taxes, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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:68.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Others </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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:12.36%;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;"> 2.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.37%;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;"> (0.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:0.49%;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:68.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;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;"> 33.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p 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.37%;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;"> 110.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 0.210 0.210 0.043 -0.053 -0.016 0.840 -0.106 0.025 0.179 0.096 0.020 -0.009 0.330 1.109 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;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:68.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:2.16%;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.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:12.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:2.16%;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.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:12.45%;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:68.01%;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.16%;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.83%;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;">As of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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.16%;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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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.16%;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.83%;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 style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.81%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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.16%;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.35%;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:12.45%;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:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,476</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other reserve </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 57,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 61,371</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,823</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,619,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,769,328</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Charitable contributions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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,181</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Business interest limitation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 378,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 242,862</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 623,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,099</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss – state</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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;"> 65,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 27,337</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> 195,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> 66,063</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,157,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,687,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,157,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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;"> 2,687,540</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.45%;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:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,561,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,728,364</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.47%;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;"> (188,250)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.45%;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;"> (209,657)</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.47%;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,373,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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.45%;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,518,707</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets, net of deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.47%;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,783,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:12.45%;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,168,833</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 52163 58476 57857 61371 157981 143823 1619063 1769328 8187 8181 378489 242862 623342 310099 65184 27337 195104 66063 3157370 2687540 3157370 2687540 1561953 1728364 -188250 -209657 1373703 1518707 1783667 1168833 4040249 2968286 1071963 1836077 1476655 359422 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;"><span style="display:inline-block;visibility:hidden;width:0pt;">​</span><br/></span>Note 12 — Related party transactions and balances</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;">P</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">urchases from a related party – consisted of the following:</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:26.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:1.64%;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;width:15.49%;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.64%;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.61%;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.64%;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.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:9.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:0.51%;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.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:9.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.64%;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.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:9.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:0.92%;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.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.23%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.32%;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;">For the Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.73%;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;">For the Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:15.49%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.61%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:0.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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.64%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:0.92%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:15.49%;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.64%;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:8.61%;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.64%;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:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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,177,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.03%;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.37%;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,121,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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,754,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.03%;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.37%;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,969,730</p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,401,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 427,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,954,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,080,745</p></td></tr><tr><td style="vertical-align:top;width:26.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.37%;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;"> 7,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.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:9.37%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.37%;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;"> 24,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.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:9.37%;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:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Home Inc.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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;"> 206,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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;"> 206,143</p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;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.64%;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:15.49%;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.64%;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:8.61%;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.64%;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.03%;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.37%;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,585,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.03%;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.37%;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,755,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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;"> 6,732,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.03%;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.37%;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;"> 6,256,618</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:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of June 30, 2024 and December 31, 2023, are listed of the following:</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;">Prepayments — related parties</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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 11,658,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 6,658,498</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 15,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> 9,181</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 11,674,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 6,667,679</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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;">Accounts Payables — related parties</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:68.33%;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.06%;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.06%;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:11.73%;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.06%;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.06%;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:11.68%;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;white-space:nowrap;width:68.33%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.79%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.74%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.06%;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 colspan="2" 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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11.73%;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,016,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11.68%;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;"> 735,308</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;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:2.06%;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:2.06%;border-bottom:3px double #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:11.73%;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 0.05pt 0pt;"> 1,016,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:2.06%;border-bottom:3px double #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:11.68%;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 0.05pt 0pt;"> 735,308</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></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;">Shared Service and Miscellaneous expenses – related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt 0pt 12pt 0pt;"><span style="letter-spacing:0.2pt;">FGI Industries, Inc. is party to the FHI Shared Services Agreement with FHI. Total amounts provided to FHI under the FHI Share Services Agreement were </span><span style="letter-spacing:0.2pt;">$187,050</span><span style="letter-spacing:0.2pt;"> and</span><span style="letter-spacing:0.2pt;"> </span><span style="letter-spacing:0.2pt;">$232,367</span><span style="letter-spacing:0.2pt;"> for the three months ended </span><span style="letter-spacing:0.2pt;">June 30</span><span style="letter-spacing:0.2pt;">, 202</span><span style="letter-spacing:0.2pt;">4</span><span style="letter-spacing:0.2pt;"> and 202</span><span style="letter-spacing:0.2pt;">3,</span><span style="letter-spacing:0.2pt;"> respectively,</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$362,962</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$476,981</span><span style="letter-spacing:0.2pt;"> for the six months ended June 30, 2024 and 2023, respectively,</span><span style="letter-spacing:0.2pt;"> </span>which were booked under selling and distribution expenses and administration expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt;"><span style="letter-spacing:0.2pt;">FGI is party to the Worldwide Shared Services Agreement with Foremost Worldwide. Total amounts provided from Foremost Worldwide under the Worldwide Shared Services Agreement were </span><span style="letter-spacing:0.2pt;">$</span><span style="letter-spacing:0.2pt;">60,682</span><span style="letter-spacing:0.2pt;"> and</span><span style="letter-spacing:0.2pt;"> </span><span style="letter-spacing:0.2pt;">$75,898</span><span style="letter-spacing:0.2pt;"> </span><span style="letter-spacing:0.2pt;">for the three months ended </span><span style="letter-spacing:0.2pt;">June 30</span><span style="letter-spacing:0.2pt;">, 202</span><span style="letter-spacing:0.2pt;">4</span><span style="letter-spacing:0.2pt;"> and 202</span><span style="letter-spacing:0.2pt;">3, </span><span style="letter-spacing:0.2pt;">respectively</span><span style="letter-spacing:0.2pt;">, and </span><span style="letter-spacing:0.2pt;">$134,596</span><span style="letter-spacing:0.2pt;"> and </span><span style="letter-spacing:0.2pt;">$145,242</span><span style="letter-spacing:0.2pt;"> for the six months ended June 30, 2024 and 2023, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:20.8pt;margin:0pt;"><span style="letter-spacing:0.2pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (Receivables)</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> — related parties</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:top;width:33.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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%;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:top;width:18.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.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:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.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:1.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:11.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:1.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:1.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:11.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></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:14.51%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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.99%;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:14.51%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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.99%;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:14.51%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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 style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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,853,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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,183,612</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251,008)</p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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;"> 12,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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;"> —</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z. Furniture (Cambodia) Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:11.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;"> (124,938)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;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%;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:18.11%;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.99%;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:14.51%;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.99%;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.25%;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.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;"> 2,007,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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.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;"> 932,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;">Loan guarantee by a related party</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Liang Chou Chen holds approximately 49.89% of the voting control of Foremost, the Company’s majority shareholder and is a guarantor of the loans under the Credit Agreement and under the CTBC Credit Line. See Note 8 for details.</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;">P</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">urchases from a related party – consisted of the following:</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:26.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:1.64%;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;width:15.49%;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.64%;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.61%;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.64%;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.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:9.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:0.51%;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.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:9.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.64%;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.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:9.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:0.92%;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.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:9.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.23%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.49%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.32%;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;">For the Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:21.73%;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;">For the Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:15.49%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.61%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:0.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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.64%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:0.92%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:15.49%;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.64%;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:8.61%;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.64%;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:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:10.4%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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,177,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.03%;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.37%;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,121,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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,754,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.03%;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.37%;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,969,730</p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Worldwide Co., Ltd</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,401,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 427,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,954,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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,080,745</p></td></tr><tr><td style="vertical-align:top;width:26.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;width:15.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.37%;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;"> 7,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.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:9.37%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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:9.37%;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;"> 24,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.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:9.37%;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:26.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;">Foremost Home Inc.</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p 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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Purchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.37%;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;"> 206,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.37%;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;"> 206,143</p></td></tr><tr><td style="vertical-align:bottom;width:26.23%;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.64%;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:15.49%;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.64%;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:8.61%;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.64%;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.03%;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.37%;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,585,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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.03%;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.37%;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,755,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.37%;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;"> 6,732,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.03%;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.37%;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;"> 6,256,618</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:21.3pt;margin:0pt 0pt 12pt 0pt;">The ending balance of such transactions as of June 30, 2024 and December 31, 2023, are listed of the following:</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;">Prepayments — related parties</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:68.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 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.16%;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.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 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:12.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 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.16%;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.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 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:12.45%;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:68.01%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.83%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.81%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.16%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.47%;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;"> 11,658,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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:12.45%;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;"> 6,658,498</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Rizhao Foremost Woodwork Manufacturing Co., Ltd.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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;"> 15,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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;"> 9,181</p></td></tr><tr><td style="vertical-align:bottom;width:68.01%;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:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;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 0.05pt 0pt;"> 11,674,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;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.35%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.45%;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 0.05pt 0pt;"> 6,667,679</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></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;">Accounts Payables — related parties</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:68.33%;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.06%;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.06%;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:11.73%;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.06%;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.06%;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:11.68%;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;white-space:nowrap;width:68.33%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.79%;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, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:13.74%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.06%;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 colspan="2" 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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11.73%;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,016,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:11.68%;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;"> 735,308</p></td></tr><tr><td style="vertical-align:bottom;width:68.33%;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:2.06%;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:2.06%;border-bottom:3px double #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:11.73%;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 0.05pt 0pt;"> 1,016,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:2.06%;border-bottom:3px double #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:11.68%;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 0.05pt 0pt;"> 735,308</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Payables</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> (Receivables)</span><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> — related parties</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:top;width:33.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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%;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:top;width:18.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.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:middle;width:14.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);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.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:1.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:11.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:1.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:1.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:11.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></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.11%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.51%;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;">Nature of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Name of Related Party</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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;">Relationship</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:14.51%;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;">transactions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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.99%;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:14.51%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:18.11%;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.99%;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:14.51%;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.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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 style="vertical-align:bottom;white-space:nowrap;width:1.99%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.83%;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:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Home Inc. (“FHI”)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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,853,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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,183,612</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foremost Worldwide Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251,008)</p></td></tr><tr><td style="vertical-align:top;width:33.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Focal Capital Holding Limited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;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:top;width:18.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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:middle;width:14.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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;"> 12,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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:11.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;"> —</p></td></tr><tr><td style="vertical-align:top;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">F.P.Z. Furniture (Cambodia) Co., Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:18.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">An entity under common control</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shared services and Miscellaneous<br/>expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:11.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;"> (124,938)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:11.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;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.69%;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%;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:18.11%;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.99%;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:14.51%;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.99%;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.25%;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.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;"> 2,007,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.25%;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.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;"> 932,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> </p> 1177582 2121969 2754804 4969730 2401118 427516 3954057 1080745 7045 24069 206143 206143 3585745 2755628 6732930 6256618 11658181 6658498 15917 9181 11674098 6667679 1016263 735308 1016263 735308 187050 232367 362962 476981 60682 75898 134596 145242 1853015 1183612 266176 251008 12756 124938 2007009 932604 0.4989 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 — Concentrations of risks</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;">Credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash. The Canadian Deposit Insurance Corporation pays compensation up to a limit of CAD 100,000 (approximately USD 73,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, a cash balance of CAD 1,398,717 (USD 1,020,961) was maintained at financial institutions in Canada, of which CAD 1,198,717 (USD 874,976) was subject to credit risk. The Taiwan Central Deposit Insurance Corporation pays compensation up to a limit of New Taiwan Dollar 3,000,000 (approximately USD 92,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, an aggregated cash balance of USD 544,840 was maintained at financial institutions in Taiwan, of which USD 355,481 was subject to credit risk. The European Banking Authority pays compensation up to a limit of EUR 100,000 (approximately USD 107,000) if the bank with which an individual/a company holds its eligible deposit fails. As of June 30, 2024, cash balance of EUR 355,524 (USD 380,565) was maintained at financial institutions in Europe, of which EUR 255,524 (USD 273,521) was subject to credit risk. As of June 30, 2024, cash balance of USD 112,587 was maintained at financial institutions in Kingdom of Cambodia, all of which was subject to credit risk. While management believes that these financial institutions are of high credit quality, it also continually monitors their credit worthiness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is also exposed to risk from its accounts receivable and other receivables. These assets are subjected to credit evaluations. An allowance has been made for estimated unrecoverable amounts which have been determined by reference to past default experience and the current economic environment.</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;">Customer concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended June 30, 2024, two customers accounted for 18.4% and 17.2% of the Company’s total revenue, respectively. For the three months ended June 30, 2023, three customers accounted for 18.3%, 16.7% and 11.4% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the three months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2024, three customers accounted for 17.8% and 16.3% of the Company’s total revenue, respectively. For the six months ended June 30, 2023, two customers accounted for 19.1% and 17.7% of the Company’s total revenue, respectively. No other customer accounted for more than 10% of the Company’s revenue for the six months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, two customers accounted for 28.4% and 10.5% of the total balance of accounts receivable, respectively.<span style="color:#ff0000;"> </span>As of December 31, 2023, four customers accounted for 27.2%, 19.0%, 12.0% and 11.1% of the total balance of accounts receivable, respectively. No other customer accounted for more than 10% of the Company’s accounts receivable as of June 30, 2024 and December 31, 2023.</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;">Vendor concentration risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the three months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) and another vendor accounted for 57.0% and 11.9% of the Company’s total purchases, respectively. For the three months ended June 30, 2023, Huida and another vendor accounted for 55.2% and 10.2% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the three months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the six months ended June 30, 2024, Tangshan Huida Ceramic Group Co., Ltd (“Huida”) accounted for 54.6% of the Company’s total purchases. For the six months ended June 30, 2023, Huida and another vendor accounted for 53.4% and 13.3% of the Company’s total purchases, respectively. No other supplier accounted for more than 10% of the Company’s total purchases for the six months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2024, Huida accounted for 81.1% of the total balance of accounts payable. As of December 31, 2023, Huida accounted for 71.4% of the total balance of accounts payable. No other supplier accounted for more than 10% of the Company’s accounts payable as of June 30, 2024 and December 31, 2023.</p> 100000 73000 1398717 1020961 1198717 874976 3000000 92000 544840 355481 100000 107000 355524 380565 255524 273521 112587 0.184 0.172 0.183 0.167 0.114 0.178 0.163 0.191 0.177 0.284 0.105 0.272 0.190 0.120 0.111 0.570 0.119 0.552 0.102 0.546 0.534 0.133 0.811 0.714 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 14 — Commitments and contingencies</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;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Company is involved in legal and regulatory proceedings that are incidental to the operation of its businesses. These proceedings may seek remedies relating to matters including environmental, tax, intellectual property, acquisitions or divestitures, product liability, property damage, personal injury, privacy, employment, labor and pension, government contract issues and commercial or contractual disputes. Although the ultimate outcome of any legal matter cannot be predicted with certainty, based on present information, including management’s assessment of the merits of the particular claims, the Company does not believe it is reasonably possible that any asserted or unasserted legal claims or proceedings, individually or in aggregate, will have a material adverse effect on its results of operations or financial condition.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 15 — Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company follows ASC 280, “Segment Reporting,” which requires that companies disclose segment data based on how management makes decisions about allocating resources to each segment and evaluating their performances. The Company has one reporting segment. The Company’s chief operating decision maker has been identified as the chief executive officer, who reviews consolidated results when making decisions about allocating resources and assessing performance of the Company, and hence the Company has only one reportable segment.</p> 1 1 1 1 1 1 1 1 false false false false false false