0001558370-23-018606.txt : 20231109 0001558370-23-018606.hdr.sgml : 20231109 20231109163139 ACCESSION NUMBER: 0001558370-23-018606 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Legacy Housing Corp CENTRAL INDEX KEY: 0001436208 STANDARD INDUSTRIAL CLASSIFICATION: MOBILE HOMES [2451] IRS NUMBER: 202897516 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38761 FILM NUMBER: 231393122 BUSINESS ADDRESS: STREET 1: 1600 AIRPORT FREEWAY, #100 CITY: BEDFORD STATE: TX ZIP: 76022 BUSINESS PHONE: (817) 799-4900 MAIL ADDRESS: STREET 1: 1600 AIRPORT FREEWAY, #100 CITY: BEDFORD STATE: TX ZIP: 76022 FORMER COMPANY: FORMER CONFORMED NAME: Legacy Housing, LTD. DATE OF NAME CHANGE: 20080528 10-Q 1 legh-20230930x10q.htm 10-Q
P11YP3Y0001436208--12-312023Q3false00P15DP15D0.50P10Y554900001436208us-gaap:CommonStockMember2023-04-012023-06-300001436208us-gaap:CommonStockMember2023-01-012023-03-310001436208us-gaap:TreasuryStockCommonMember2023-09-300001436208us-gaap:RetainedEarningsMember2023-09-300001436208us-gaap:AdditionalPaidInCapitalMember2023-09-300001436208us-gaap:TreasuryStockCommonMember2023-06-300001436208us-gaap:RetainedEarningsMember2023-06-300001436208us-gaap:AdditionalPaidInCapitalMember2023-06-3000014362082023-06-300001436208us-gaap:TreasuryStockCommonMember2023-03-310001436208us-gaap:RetainedEarningsMember2023-03-310001436208us-gaap:AdditionalPaidInCapitalMember2023-03-3100014362082023-03-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:TreasuryStockCommonMember2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:RetainedEarningsMember2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AdditionalPaidInCapitalMember2022-12-310001436208us-gaap:TreasuryStockCommonMember2022-12-310001436208us-gaap:RetainedEarningsMember2022-12-310001436208us-gaap:AdditionalPaidInCapitalMember2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2022-12-310001436208us-gaap:TreasuryStockCommonMember2022-09-300001436208us-gaap:RetainedEarningsMember2022-09-300001436208us-gaap:AdditionalPaidInCapitalMember2022-09-300001436208us-gaap:TreasuryStockCommonMember2022-06-300001436208us-gaap:RetainedEarningsMember2022-06-300001436208us-gaap:AdditionalPaidInCapitalMember2022-06-3000014362082022-06-300001436208us-gaap:TreasuryStockCommonMember2022-03-310001436208us-gaap:RetainedEarningsMember2022-03-310001436208us-gaap:AdditionalPaidInCapitalMember2022-03-3100014362082022-03-310001436208us-gaap:TreasuryStockCommonMember2021-12-310001436208us-gaap:RetainedEarningsMember2021-12-310001436208us-gaap:AdditionalPaidInCapitalMember2021-12-310001436208us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001436208us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001436208us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001436208us-gaap:CommonStockMember2022-07-012022-09-300001436208us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001436208us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001436208us-gaap:CommonStockMember2022-01-012022-03-310001436208us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001436208srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-06-072022-06-070001436208srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-06-072022-06-070001436208us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001436208us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001436208us-gaap:EmployeeStockOptionMember2022-12-310001436208us-gaap:EmployeeStockOptionMember2021-12-310001436208srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMemberlegh:ExercisePrice48.00Member2022-06-072022-06-070001436208srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMemberlegh:ExercisePrice36.00Member2022-06-072022-06-070001436208srt:ManagementMemberus-gaap:EmployeeStockOptionMember2022-10-012022-12-310001436208srt:ManagementMemberus-gaap:EmployeeStockOptionMember2022-01-012022-03-310001436208us-gaap:EmployeeStockOptionMember2022-09-300001436208us-gaap:RestrictedStockUnitsRSUMember2022-12-310001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMemberlegh:RestrictedStockContingentEquityAwardsMember2022-11-152022-11-150001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMemberlegh:RestrictedStockContingentEquityAwardsMember2022-11-152022-11-150001436208srt:ExecutiveOfficerMemberlegh:RestrictedStockContingentEquityAwardsMember2022-01-062022-01-060001436208srt:ManagementMemberus-gaap:RestrictedStockMember2020-04-012020-06-300001436208srt:ManagementMemberus-gaap:EmployeeStockOptionMemberlegh:ExercisePrice22.62Member2023-06-222023-06-220001436208srt:ChiefFinancialOfficerMemberlegh:IncentiveStockOptionsMemberlegh:ExercisePrice16.01Member2022-06-072022-06-070001436208srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMember2022-06-072022-06-070001436208srt:ChiefExecutiveOfficerMemberlegh:IncentiveStockOptionsMember2022-06-072022-06-070001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMemberlegh:RestrictedStockContingentEquityAwardsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-062022-01-060001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMemberlegh:RestrictedStockContingentEquityAwardsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-062022-01-060001436208srt:ManagementMemberus-gaap:EmployeeStockOptionMember2021-09-232021-09-230001436208srt:ManagementMemberus-gaap:EmployeeStockOptionMember2020-08-102020-08-100001436208legh:ShipleyBrosLtdMember2023-07-012023-09-300001436208legh:BellMobileHomesMember2023-07-012023-09-300001436208legh:ShipleyBrosLtdMember2023-01-012023-09-300001436208legh:BellMobileHomesMember2023-01-012023-09-300001436208legh:ShipleyBrosLtdMember2022-07-012022-09-300001436208legh:BellMobileHomesMember2022-07-012022-09-300001436208legh:ShipleyBrosLtdMember2022-01-012022-09-300001436208legh:BellMobileHomesMember2022-01-012022-09-300001436208us-gaap:ProductAndServiceOtherMember2023-07-012023-09-300001436208legh:RetailStoreSalesMember2023-07-012023-09-300001436208legh:InventoryFinanceSalesMember2023-07-012023-09-300001436208legh:DirectSalesMember2023-07-012023-09-300001436208legh:CommercialSalesMember2023-07-012023-09-300001436208us-gaap:ProductAndServiceOtherMember2023-01-012023-09-300001436208legh:RetailStoreSalesMember2023-01-012023-09-300001436208legh:InventoryFinanceSalesMember2023-01-012023-09-300001436208legh:DirectSalesMember2023-01-012023-09-300001436208legh:CommercialSalesMember2023-01-012023-09-300001436208us-gaap:ProductAndServiceOtherMember2022-07-012022-09-300001436208legh:RetailStoreSalesMember2022-07-012022-09-300001436208legh:InventoryFinanceSalesMember2022-07-012022-09-300001436208legh:DirectSalesMember2022-07-012022-09-300001436208legh:CommercialSalesMember2022-07-012022-09-300001436208us-gaap:ProductAndServiceOtherMember2022-01-012022-09-300001436208legh:RetailStoreSalesMember2022-01-012022-09-300001436208legh:InventoryFinanceSalesMember2022-01-012022-09-300001436208legh:DirectSalesMember2022-01-012022-09-300001436208legh:CommercialSalesMember2022-01-012022-09-300001436208us-gaap:VehiclesMember2023-09-300001436208us-gaap:MachineryAndEquipmentMember2023-09-300001436208us-gaap:LandMember2023-09-300001436208us-gaap:FurnitureAndFixturesMember2023-09-300001436208legh:BuildingsAndLeaseholdImprovementsMember2023-09-300001436208us-gaap:VehiclesMember2022-12-310001436208us-gaap:MachineryAndEquipmentMember2022-12-310001436208us-gaap:LandMember2022-12-310001436208us-gaap:FurnitureAndFixturesMember2022-12-310001436208legh:BuildingsAndLeaseholdImprovementsMember2022-12-310001436208srt:MaximumMemberlegh:InventoryRepurchaseAgreementMember2023-09-300001436208srt:MaximumMemberlegh:InventoryRepurchaseAgreementMember2022-12-310001436208legh:OtherNoteReceivableMemberus-gaap:FinancialAssetPastDueMember2022-12-310001436208legh:ReceivableFromMobileHomeParksMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-300001436208legh:OtherNoteReceivableMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-300001436208legh:ReceivableFromMobileHomeParksMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-300001436208legh:OtherNoteReceivableMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-300001436208legh:ReceivableFromMobileHomeParksMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001436208legh:OtherNoteReceivableMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001436208legh:ReceivableFromMobileHomeParksMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001436208legh:OtherNoteReceivableMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001436208us-gaap:RetainedEarningsMember2023-07-012023-09-300001436208us-gaap:RetainedEarningsMember2023-04-012023-06-3000014362082023-04-012023-06-300001436208us-gaap:RetainedEarningsMember2023-01-012023-03-3100014362082023-01-012023-03-310001436208us-gaap:RetainedEarningsMember2022-07-012022-09-300001436208us-gaap:RetainedEarningsMember2022-04-012022-06-3000014362082022-04-012022-06-300001436208us-gaap:RetainedEarningsMember2022-01-012022-03-3100014362082022-01-012022-03-310001436208us-gaap:ConsumerLoanMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-300001436208us-gaap:ConsumerLoanMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-300001436208us-gaap:ConsumerLoanMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001436208us-gaap:ConsumerLoanMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001436208legh:ReceivableFromMobileHomeParksMember2022-01-012022-12-310001436208srt:MinimumMemberlegh:ReceivableFromMobileHomeParksMember2023-09-300001436208legh:RevolverOneMember2022-12-310001436208srt:MinimumMember2023-09-300001436208srt:MaximumMember2023-09-300001436208legh:CombinedRevolversMember2023-07-012023-09-300001436208legh:CombinedRevolversMember2023-01-012023-09-300001436208legh:CombinedRevolversMember2022-07-012022-09-300001436208legh:CombinedRevolversMember2022-01-012022-09-300001436208us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001436208us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001436208us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001436208us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001436208us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001436208us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001436208us-gaap:USTreasurySecuritiesMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-3100014362082023-06-222023-06-220001436208us-gaap:ConsumerBorrowerMemberus-gaap:FinancialAssetPastDueMember2023-09-300001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivablesGreaterThan120DaysPastDueMember2023-09-300001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables91To120DaysPastDueMember2023-09-300001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables61To90DaysPastDueMember2023-09-300001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables31To60DaysPastDueMember2023-09-300001436208us-gaap:ConsumerBorrowerMemberus-gaap:FinancialAssetPastDueMember2022-12-310001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivablesGreaterThan120DaysPastDueMember2022-12-310001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables91To120DaysPastDueMember2022-12-310001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables61To90DaysPastDueMember2022-12-310001436208us-gaap:ConsumerBorrowerMemberlegh:FinancingReceivables31To60DaysPastDueMember2022-12-310001436208us-gaap:ConsumerBorrowerMember2023-07-012023-09-300001436208us-gaap:ConsumerBorrowerMember2022-07-012022-09-300001436208us-gaap:ConsumerBorrowerMember2022-01-012022-09-300001436208legh:ReceivableFromMobileHomeParksMember2023-07-012023-09-300001436208legh:ReceivableFromMobileHomeParksMember2023-01-012023-09-300001436208legh:ReceivableFromMobileHomeParksMember2022-07-012022-09-300001436208legh:ReceivableFromMobileHomeParksMember2022-01-012022-09-300001436208legh:ReceivableFromMobileHomeParksMember2023-09-300001436208us-gaap:ConsumerBorrowerMember2023-06-300001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:AccountingStandardsUpdate201613Member2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberlegh:OtherNoteReceivableMemberus-gaap:AccountingStandardsUpdate201613Member2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberlegh:DealerFinancedContractsMemberus-gaap:AccountingStandardsUpdate201613Member2022-12-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201613Member2022-12-310001436208us-gaap:ConsumerBorrowerMember2022-09-300001436208us-gaap:ConsumerBorrowerMember2022-06-300001436208us-gaap:ConsumerBorrowerMember2021-12-310001436208us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001436208us-gaap:RestrictedStockUnitsRSUMember2023-09-300001436208us-gaap:EmployeeStockOptionMember2023-09-300001436208us-gaap:CostOfSalesMember2023-07-012023-09-300001436208us-gaap:CostOfSalesMember2023-01-012023-09-300001436208us-gaap:CostOfSalesMember2022-07-012022-09-300001436208us-gaap:CostOfSalesMember2022-01-012022-09-300001436208legh:RevolverOneMember2020-03-300001436208legh:RevolverTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-07-282023-07-280001436208legh:RevolverTwoMemberus-gaap:BaseRateMember2023-07-282023-07-280001436208legh:RevolverOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2020-03-302020-03-300001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001436208legh:IndependentThirdPartiesAndAffiliatesMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartyAndAffiliatesThreeMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartyAndAffiliates1Memberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartiesAndAffiliatesMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001436208legh:IndependentThirdPartiesAndAffiliatesMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001436208legh:IndependentThirdPartyAndAffiliatesThreeMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001436208legh:IndependentThirdPartyAndAffiliates1Memberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001436208legh:IndependentThirdPartyAndAffiliatesTwoMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001436208legh:IndependentThirdPartiesAndAffiliatesMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001436208us-gaap:CommonStockMember2023-09-300001436208us-gaap:CommonStockMember2023-06-300001436208us-gaap:CommonStockMember2023-03-310001436208srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:CommonStockMember2022-12-310001436208us-gaap:CommonStockMember2022-12-310001436208us-gaap:CommonStockMember2022-09-300001436208us-gaap:CommonStockMember2022-06-300001436208us-gaap:CommonStockMember2022-03-310001436208us-gaap:CommonStockMember2021-12-3100014362082022-09-3000014362082021-12-310001436208legh:ShipleyBrosLtdMember2023-09-300001436208legh:PrincipalShareholderMember2023-09-300001436208legh:BellMobileHomesMember2023-09-300001436208legh:ShipleyBrosLtdMember2022-12-310001436208legh:BellMobileHomesMember2022-12-310001436208srt:MaximumMemberlegh:RevolverTwoMember2023-09-300001436208us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300001436208us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300001436208us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300001436208us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300001436208us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001436208us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001436208srt:DirectorMemberus-gaap:RestrictedStockMember2022-11-292022-11-290001436208srt:DirectorMemberus-gaap:RestrictedStockMember2022-06-072022-06-070001436208srt:ChiefExecutiveOfficerMemberus-gaap:RestrictedStockMember2022-06-072022-06-070001436208srt:ExecutiveOfficerMemberus-gaap:RestrictedStockMember2022-01-062022-01-060001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMemberlegh:RestrictedStockContingentEquityAwardsMember2022-01-062022-01-060001436208legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMemberlegh:RestrictedStockContingentEquityAwardsMember2022-01-062022-01-060001436208srt:DirectorMemberus-gaap:RestrictedStockMember2021-11-302021-11-300001436208srt:ManagementMemberus-gaap:RestrictedStockMember2019-02-072019-02-070001436208srt:MinimumMemberlegh:OtherNoteReceivableMember2023-09-300001436208srt:MaximumMemberlegh:OtherNoteReceivableMember2023-09-300001436208srt:MinimumMember2023-01-012023-09-300001436208srt:MaximumMember2023-01-012023-09-300001436208legh:ReceivableFromMobileHomeParksMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-01-012023-09-300001436208legh:RevolverTwoMember2023-09-300001436208srt:MinimumMemberlegh:ReceivableFromMobileHomeParksMember2023-01-012023-09-300001436208srt:MaximumMemberlegh:ReceivableFromMobileHomeParksMember2023-01-012023-09-300001436208legh:RevolverOneMember2022-07-280001436208legh:CorporateAndAdministrativeOfficesInBedfordMember2023-01-012023-09-300001436208legh:HeritageHousingAndTinyHomesRetailLocationsMember2023-01-012023-09-300001436208legh:ReceivableFromMobileHomeParksMember2023-09-300001436208legh:OtherNoteReceivableMember2023-09-300001436208legh:ReceivableFromMobileHomeParksMember2022-12-310001436208legh:OtherNoteReceivableMember2022-12-310001436208us-gaap:ConsumerBorrowerMember2023-09-300001436208us-gaap:ConsumerBorrowerMember2022-12-310001436208legh:RevolverTwoMember2023-07-282023-07-2800014362082023-07-012023-09-3000014362082022-07-012022-09-3000014362082022-01-012022-09-300001436208srt:MinimumMemberus-gaap:ConsumerBorrowerMember2023-01-012023-09-300001436208srt:MaximumMemberus-gaap:ConsumerBorrowerMember2023-01-012023-09-300001436208us-gaap:ConsumerBorrowerMember2022-01-012022-12-310001436208legh:IndependentThirdPartiesAndAffiliatesMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-09-300001436208legh:IndependentThirdPartiesAndAffiliatesMemberlegh:ReceivableFromMobileHomeParksMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001436208us-gaap:ConsumerBorrowerMember2023-01-012023-09-300001436208legh:RevolverTwoMember2023-07-2800014362082023-09-3000014362082022-12-3100014362082023-11-0600014362082023-01-012023-09-30xbrli:sharesiso4217:USDlegh:itemxbrli:purelegh:leaseiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended September 30, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from           to

Commission file number 001-38761

Legacy Housing Corporation

(Exact name of registrant as specified in its charter)

Texas

20-2897516

(State or other jurisdiction of

(I.R.S. Employer

incorporation or organization)

Identification No.)

1600 Airport Freeway, #100

Bedford, Texas 76022

(Address of principal executive offices)

(Zip Code)

(817) 799-4900

(Registrant’s telephone number, including area code)

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

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

Title of each class:

    

Trading Symbol

    

Name of each exchange on which registered:

Common Stock ($0.001 par value)

LEGH

NASDAQ Global Market

There were 24,391,797 shares of Common Stock ($0.001 par value) outstanding as of November 6, 2023.

PART I – FINANCIAL INFORMATION

Item 1.Financial Statements

LEGACY HOUSING CORPORATION

CONDENSED BALANCE SHEETS

(in thousands, except share and per share data)

    

September 30, 

    

December 31, 

2023

2022

Assets

(unaudited)

Current assets:

 

  

 

  

Cash and cash equivalents

$

546

$

2,818

Held to maturity securities

8,412

Accounts receivable, net

 

4,011

 

4,873

Current portion of contracts - dealer financed

21,044

29,441

Current portion of consumer loans receivable

 

7,408

 

6,801

Current portion of notes receivable from mobile home parks (“MHP”)

 

15,496

 

9,670

Current portion of other notes receivable

 

6,258

 

8,927

Inventories

 

35,355

 

32,075

Prepaid expenses and other current assets

 

4,998

 

4,064

Total current assets

 

95,116

 

107,081

Contracts - dealer financed, net

 

11,388

 

595

Consumer loans receivable, net

 

143,849

 

132,208

Notes receivable from MHP, net

 

163,987

 

133,072

Other notes receivable, net

 

29,191

 

13,795

Inventories

6,704

6,987

Other assets - leased mobile homes

7,758

8,824

ROU assets - operating leases

1,934

2,663

Other assets

 

1,842

 

1,482

Property, plant and equipment, net

 

33,874

 

30,106

Total assets

$

495,643

$

436,813

Liabilities and Stockholders' Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

5,945

$

4,549

Accrued liabilities

 

20,609

 

16,895

Customer deposits

 

5,876

 

9,715

Escrow liability

 

11,008

 

9,653

Operating lease obligations

514

650

Total current liabilities

 

43,952

 

41,462

Long‑term liabilities:

 

  

 

  

Operating lease obligations, less current portion

1,515

2,121

Lines of credit

 

13,013

 

2,545

Deferred income taxes, net

2,862

3,065

Dealer incentive liability

 

4,825

 

5,516

Total liabilities

 

66,167

 

54,709

Commitments and contingencies (Note 14)

 

  

 

  

Stockholders' equity:

Preferred stock, $.001 par value, 10,000,000 shares authorized: no shares issued or outstanding

Common stock, $.001 par value, 90,000,000 shares authorized; 24,836,862 and 24,814,695 issued and 24,391,797 and 24,369,630 outstanding at September 30, 2023 and December 31, 2022, respectively

30

30

Treasury stock at cost, 445,065 shares at September 30, 2023 and December 31, 2022

(4,477)

(4,477)

Additional paid-in-capital

181,240

180,555

Retained earnings

252,683

205,996

Total stockholders' equity

429,476

382,104

Total liabilities and stockholders' equity

$

495,643

$

436,813

See accompanying notes to unaudited condensed financial statements.

2

LEGACY HOUSING CORPORATION

CONDENSED STATEMENTS OF INCOME

(in thousands, except share and per share data)

(unaudited)

Three months ended September 30, 

Nine months ended September 30, 

2023

2022

    

2023

    

2022

Net revenue:

 

  

 

 

  

 

 

Product sales

$

37,008

$

48,678

$

122,505

$

155,563

Consumer and MHP loans interest

 

8,803

 

7,002

 

24,996

 

21,264

Other

 

4,126

 

1,645

 

7,929

 

4,637

Total net revenue

 

49,937

 

57,325

 

155,430

 

181,464

Operating expenses:

 

  

 

  

 

  

 

  

Cost of product sales

 

24,820

 

33,510

 

83,490

 

104,648

Selling, general and administrative expenses

 

6,108

 

6,727

 

17,046

 

20,287

Dealer incentive

 

(5)

 

226

 

27

 

939

Income from operations

 

19,014

 

16,862

 

54,867

 

55,590

Other income (expense):

 

  

 

  

 

  

 

  

Non‑operating interest income

 

794

 

611

 

2,115

 

2,246

Miscellaneous, net

 

(37)

 

186

 

875

 

788

Interest expense

 

(303)

 

(88)

 

(588)

 

(326)

Total other

 

454

 

709

 

2,402

 

2,708

Income before income tax expense

 

19,468

 

17,571

 

57,269

 

58,298

Income tax expense

 

(3,380)

 

(2,836)

 

(9,885)

 

(10,210)

Net income

$

16,088

$

14,735

$

47,384

$

48,088

Weighted average shares outstanding:

Basic

24,391,797

24,406,020

24,382,519

24,356,809

Diluted

25,128,679

25,379,116

25,099,985

25,024,488

Net income per share:

Basic

$

0.66

$

0.60

$

1.94

$

1.97

Diluted

$

0.64

$

0.58

$

1.89

$

1.92

See accompanying notes to unaudited condensed financial statements.

3

LEGACY HOUSING CORPORATION

CONDENSED STATEMENTS OF CASH FLOWS

(unaudited, in thousands)

Nine months ended September 30, 

    

2023

    

2022

    

Operating activities:

 

  

 

 

Net income

$

47,384

$

48,088

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

 

  

 

  

Depreciation and amortization expense

 

1,279

 

1,386

Amortization of deferred revenue

(956)

(1,542)

Amortization of treasury note discount

(76)

Amortization of lines of credit cost

53

Provision for accounts and notes receivable

955

(80)

Provision for inventory

15

(69)

Gain from sale of leased property

(507)

Amortization of operating lease right of use asset

 

(38)

 

3,022

Gain on disposal of treasury note

(12)

Share-based payment expense

586

4,744

Changes in operating assets and liabilities:

 

Accounts receivable

 

490

 

186

Consumer loans activity, net

 

(12,199)

 

(8,752)

Notes receivable MHP activity, net

 

(36,868)

 

(28,052)

Dealer inventory loan activity, net

(2,831)

(7,757)

Inventories

 

(3,011)

 

(10,025)

Prepaid expenses and other current assets

 

(1,497)

 

417

Other assets

 

(10)

 

(4,421)

Accounts payable and accrued liabilities

 

5,110

 

(2,987)

Right of use activity, net

 

25

 

Customer deposits

 

(3,839)

 

4,491

Escrow liability

1,355

1,222

Dealer incentive liability

 

(692)

 

919

Net cash (used in) provided by operating activities

 

(5,284)

 

790

Investing activities:

 

  

 

  

Purchases of property, plant and equipment

 

(4,572)

 

(3,268)

Proceeds from sale of leased property

1,108

Sale of investments - treasury notes

8,500

Issuance of notes receivable

 

(13,946)

 

(3,053)

Notes receivable collections

1,028

23,544

Collections from purchased loans

326

372

Net cash (used in) provided by investing activities

 

(7,556)

 

17,595

Financing activities:

 

 

Proceeds from exercise of stock options

100

Proceeds from lines of credit

 

84,336

 

108,594

Payments on lines of credit

 

(73,868)

 

(116,753)

Net cash (used in) provided by financing activities

 

10,568

 

(8,159)

Net (decrease) increase in cash and cash equivalents

 

(2,272)

 

10,226

Cash and cash equivalents at beginning of period

 

2,819

 

1,042

Cash and cash equivalents at end of period

$

547

$

11,268

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

272

$

208

Cash paid for taxes

$

10,512

$

11,673

See accompanying notes to unaudited condensed financial statements.

4

LEGACY HOUSING CORPORATION

CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(in thousands, except share data)

(unaudited)

 

Common Stock

Treasury

Additional

Retained

    

Shares

    

Amount

    

stock

    

paid-in-capital

    

earnings

    

Total

Balances, December 31, 2021

24,654,621

$

25

$

(4,477)

$

175,623

$

138,223

$

309,394

Share based compensation expense

158,571

4

4,003

4,007

Net income

16,092

16,092

Balances, March 31, 2022

24,813,192

$

29

$

(4,477)

$

179,626

$

154,315

$

329,493

Share based compensation expense

306

306

Net income

17,261

17,261

Balances, June 30, 2022

24,813,192

$

29

$

(4,477)

$

179,932

$

171,576

$

347,060

Share based compensation expense

1

429

430

Net income

14,735

14,735

Balances, September 30, 2022

24,813,192

$

30

$

(4,477)

$

180,361

$

186,311

$

362,225

Common Stock

Treasury

Additional

Retained

    

Shares

    

Amount

    

stock

paid-in-capital

    

earnings

    

Total

Balances, December 31, 2022

24,814,695

$

30

$

(4,477)

$

180,555

$

205,996

$

382,104

Cumulative change in accounting principle, net of taxes (Note 1)

(698)

(698)

Balances, January 1, 2023 (as adjusted for change in accounting principle)

24,814,695

$

30

$

(4,477)

$

180,555

$

205,298

$

381,406

Share based compensation expense

8,571

191

191

Net income

16,276

16,276

Balances, March 31, 2023

24,823,266

$

30

$

(4,477)

$

180,746

$

221,574

$

397,873

Share based compensation expense

7,350

196

196

Proceeds from exercise of stock options

6,246

100

100

Net income

15,020

15,020

Balances, June 30, 2023

24,836,862

$

30

$

(4,477)

$

181,042

$

236,594

$

413,189

Share based compensation expense

199

199

Net income

16,088

16,088

Balances, September 30, 2023

24,836,862

$

30

$

(4,477)

$

181,241

$

252,682

$

429,476

See accompanying notes to unaudited condensed financial statements.

5

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

1. NATURE OF OPERATIONS

Legacy Housing Corporation (referred herein as ”Legacy”, “we”, “our”, “us”, or the “Company”) was formed on January 1, 2018 as a Delaware corporation through a corporate conversion of Legacy Housing, Ltd. (the “Partnership”), a Texas limited partnership formed in May 2005. Effective December 31, 2019, the Company reincorporated from a Delaware corporation to a Texas corporation. The Company is headquartered in Bedford, Texas. 

The Company (1) manufactures and provides for the transport of mobile homes, (2) provides wholesale financing to dealers and mobile home parks, (3) provides retail financing to consumers and (4) is involved in financing and developing new manufactured home communities. The Company manufactures its mobile homes at plants located in Fort Worth, Texas, Commerce, Texas and Eatonton, Georgia. The Company relies on a network of dealers to market and sell its mobile homes. The Company also sells homes directly to dealers and mobile home parks. 

Basis of Presentation

The accompanying unaudited interim condensed financial statements as of September 30, 2023 and for the three and nine months ended September 30, 2023 and 2022, respectively, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim financial information and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") as required by Regulation S-X, Rule 8-03. In the opinion of management, the unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair statement of the Company's financial position for the periods presented. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023, or any other period. The accompanying balance sheet as of December 31, 2022 was derived from audited financial statements included in the Company's annual report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”), filed on March 15, 2023. The accompanying financial statements do not include all of the information and footnotes required by GAAP for annual financial statements. Accordingly, they should be read in conjunction with the audited financial statements and notes thereto included in the Form 10-K.

Use of Estimates

The preparation of our financial statements in conformity with GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of income and expenses during the reporting period. Material estimates that are susceptible to significant change in the near term primarily relate to the determination and valuation of accounts receivable, loans to mobile home parks, consumer loans, other notes receivable, inventory valuation and obsolescence, income taxes, fair value of financial instruments and contingent liabilities. Actual results could differ from these estimates.

Revenue Recognition

Product sales primarily consist of sales of mobile homes to consumers and mobile home parks through various sales channels, which include Direct Sales, Commercial Sales, Consignment Sales, and Retail Store Sales. Direct Sales include homes sold directly to independent retailers or customers that are not financed by the Company and are not sold under a consignment arrangement. These homes are generally paid for prior to shipment. Commercial Sales include homes sold to mobile home parks under commercial loan programs or paid for upfront. The Company provides floor plan financing for independent retailers, which can take the form of a consignment arrangement or an inventory financing arrangement. Consignment Sales under the consignment arrangement are considered sales of consigned homes from independent dealers to individual customers. Consignment Sales under the inventory financing arrangement are

6

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

considered sales of homes to the independent dealer. Retail Store Sales are homes sold through Company-owned retail locations. Consignment Sales and Retail Sales may be financed by the Company, by a third party, or paid in cash.

Revenue from product sales is recognized when the performance obligation under the terms of a contract with our customer is satisfied, which typically occurs upon delivery and transfer of title to the home, as this depicts when control of the promised good is transferred to our customers. For inventory financed sales, the independent dealer enters into a financing arrangement with the Company and is required to make monthly interest payments and an annual curtailment payment for the first two years. After three years, they are required to payoff any remaining principal balance. Interest income is separately recorded in the statement of income. For other financed sales by the Company, the individual customer enters into a sales and financing contract and is required to make a down payment. These financed sales contain a significant financing component and any interest income is separately recorded in the statement of income.

Revenue is measured as the amount of consideration expected to be received in exchange for transferring the homes to the customers. Sales and other similar taxes collected concurrently with revenue-producing activities are excluded from revenue.

The Company made an accounting policy election to account for any shipping and handling costs that occur after the transfer of control as a fulfillment cost that is accrued when control is transferred. Warranty obligations associated with the sale of a unit are assurance-type warranties for a period of twelve months that are a guarantee of the home’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. The Company has elected to use the practical expedient to expense the incremental costs of obtaining a contract if the amortization period of the asset that the Company would have otherwise recognized is one year or less. Contract costs, which include commissions incurred related to the sale of homes, are expensed at the point-in-time when the related revenue is recognized. Warranty costs and contract costs are included in selling, general and administrative expenses in the statements of income. Warranty and contract costs were $666 and $2,024 for the three and nine months ended September 30, 2023, respectively, and $861 and $1,941 for the three and nine months ended September 30, 2022, respectively.

For the three months ended September 30, 2023 and 2022, mobile home park (“MHP”) sales to an independent third party and it’s affiliates accounted for $601 or 1.7% and $5,226 or 10.7% of our product sales, respectively, and sales to another independent third party and it’s affiliates accounted for $3,202 or 9.1% and $2,307 or 4.7% of our product sales, respectively. For the nine months ended September 30, 2023 and 2022, MHP sales to an independent third party and its affiliates accounted for $10,134 or 8.8% and $11,420 or 7.3% of our product sales, respectively, and sales to another independent third party and its affiliates accounted for $4,894 or 4.2% and $3,711 or 2.4% of our product sales, respectively. No other customer accounted for more than 5.0% of our product sales.

For the three months ended September 30, 2023 and 2022, product sales included $3,285 and $2,711 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales. For the nine months ended September 30, 2023 and 2022, product sales included $9,857 and $8,964 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales.

Other revenue consists of consignment fees, commercial lease rents, contract deposit forfeitures, service fees and other miscellaneous income. Consignment fees are charged to independent retailers on a monthly basis for homes held by the independent retailers pursuant to a consignment arrangement until the home is sold to an individual customer. Consignment fees are determined as a percentage of the home’s wholesale price to the independent dealer. Revenue recognition for consignment fees is recognized over time using the output method as it provides a faithful depiction of the Company’s performance toward completion of the performance obligation under the contract and the value transferred to the independent retailer for the time the home is held under consignment. Revenue for commercial

7

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

leases is recognized as earned monthly over a contractual period of 96 or 120 months. Revenue for contract deposit forfeitures is recognized when the deposit is forfeited by the customer. Revenue for service fees and miscellaneous income is recognized when the performance obligation is satisfied.

Disaggregation of Revenue. The following table summarizes customer contract revenues disaggregated by the source of the revenue for the three and nine months ended September 30, 2023 and 2022:

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Product sales:

Direct sales

$

2,584

$

12,325

$

13,762

$

34,933

Commercial sales

 

14,089

 

13,784

 

45,547

 

42,147

Inventory finance sales

12,494

14,210

41,785

54,497

Retail store sales

5,455

5,572

13,703

15,388

Other (1)

 

2,386

 

2,787

 

7,708

 

8,598

Total product sales

 

37,008

 

48,678

 

122,505

 

155,563

Consumer and MHP loans interest:

 

  

 

  

 

  

 

  

Interest - consumer installment notes

 

4,890

 

4,559

 

14,372

 

13,717

Interest - MHP notes

 

3,913

 

2,443

 

10,624

 

7,547

Total consumer and MHP loans interest

 

8,803

 

7,002

 

24,996

 

21,264

Other (2)

 

4,126

 

1,645

 

7,929

 

4,637

Total net revenue

$

49,937

$

57,325

$

155,430

$

181,464

(1)Other product sales revenue from ancillary products and services including parts, freight and other services
(2)Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income

Share-Based Compensation

The Company accounts for share-based compensation in accordance with the provisions of Accounting Standards Codification (“ASC”) 718, Compensation—Stock Compensation. Share-based compensation expense is recognized based on the award’s estimated grant date fair value in order to recognize compensation cost for those shares expected to vest. The Company has elected to record forfeitures as they occur. Compensation cost is recognized on a straight-line basis over the vesting period of the awards and adjusted as forfeitures occur.

The fair value of each option grant with only service-based conditions is estimated using the Black-Scholes pricing model. The fair value of each restricted stock unit (the ”RSU”) with only service-based conditions is calculated based on the closing price of the Company’s common stock on the grant date. The fair value of each RSU with market based conditions is estimated using the Monte-Carlo Simulation valuation model.

The fair value of stock option awards on the date of grant is estimated using the Black-Scholes option pricing model, which requires the Company to make certain predictive assumptions. The risk-free interest rate is based on the implied yield of U.S. Treasury zero-coupon securities that correspond to the expected life of the award. The volatility is based on the Company’s historical volatility calculated monthly over the most recent five year period prior to the applicable grant date. Management concluded that this group is more characteristic of the Company’s business than a broad industry index. The expected life of awards granted represents the period of time that the awards are expected to

8

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

be outstanding based on the “simplified” method, which can be utilized by companies that cannot reasonably estimate the expected life of options based on its historical award exercise experience. The Company does not expect to pay dividends on its common stock.

The fair value of RSU awards with market based conditions on the date of grant is estimated using the Monte-Carlo Simulation valuation model, and the Company uses the following methods to determine its underlying assumptions: expected volatilities are based on the Company’s historic stock price volatility; the expected term of the awards is based on the performance measurement period; the risk-free interest rate is based on the U.S. Treasury bond yield issued with similar life terms to the expected life of the grant.

Accounts Receivable

Included in accounts receivable “net” are receivables from direct sales of mobile homes, sales of parts and supplies to customers, fees and interest. Accounts receivable “dealer financed” are receivables for interest, fees and curtailments owed by dealers under their inventory finance agreements.

Accounts receivables “net” are generally due within 30 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivables “dealer financed” are due upon receipt and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts outstanding longer than the contractual payment terms are considered past due. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, the Company’s previous loss history and the Company’s expected losses over the term of the receivable. The Company establishes an allowance for doubtful accounts for amounts that are deemed to be uncollectible. On September 30, 2023 and December 31, 2022, the allowance for doubtful accounts totaled $651 and $279, respectively.

Leased Property

The Company offers mobile home park operators the opportunity to lease mobile homes for rent in lieu of purchasing the homes for cash or under a longer-term financing agreement. In this arrangement title to the mobile homes remains with the Company.

The standard lease agreement is typically for 96 months or 120 months. Under the lease agreement, the lessee (mobile home park operator) uses the mobile homes as personal property to be rented at the lessee's mobile home park. The lessee makes monthly, periodic lease payments to the Company over the term of the lease. The lessee is responsible for maintaining the homes during the term of the lease. The lessee is also responsible for repairing any damage caused by force majeure events. At the end of the lease term or in the event of default, the lessee is required to deliver the homes to the Company with all improvements and in substantially the same condition as existed at the commencement of the lease. The lessee may terminate the lease on 30 days written notice and pay a lease termination fee equal to 10% of the remaining lease payments or six months’ rent, whichever is greater. The lessee has an option to purchase the homes at the end of the lease term for fair market value based on an agreed determination of fair market value by both parties using comparable sales, recent appraisal, or National Automobile Dealers Association official guidance. The lessee must provide the Company with 30 days written notice prior to expiration of the lease of intent to purchase the property for fair market value. The lease also includes a renewal option whereby the lessee has the option to extend the lease for an additional 48 months (the extended term) at the same terms and conditions as the original lease. The lessee must notify the Company of the intent to exercise this renewal option not less than six months prior to expiration of the lease term. The leased mobile homes are included in other assets on the Company’s balance sheet, capitalized at manufactured cost and depreciated over a 15 year useful life. Homes returned to the Company upon expiration of the lease or in the event of default will be sold by the Company through its standard sales and distribution channels. Depreciation expense for the leased property was $157 and $184 for the three months ended September 30, 2023 and 2022, respectively, and $474 and $538 for the nine months ended September 30, 2023 and 2022, respectively.

9

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, are as follows:

2023

    

$

456

2024

 

1,825

2025

 

1,825

2026

 

1,825

2027

 

1,653

Thereafter

 

2,264

Total

$

9,848

Recent Accounting Pronouncements

The Company has elected to use longer phase-in periods for the adoption of new or revised financial accounting standards under the JOBS Act as an emerging growth company.

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13 Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which amends guidance on reporting credit losses for assets held at amortized cost basis and available for sale debt securities. For assets held at amortized cost basis, Topic 326 eliminates the probable initial recognition threshold in current GAAP and, requires an entity to instead reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For available for sale debt securities, credit losses should be measured in a manner similar to current GAAP. However, Topic 326 requires that credit losses be presented as an allowance rather than a write-down and affects entities holding financial assets and net investments in leases that are not accounted for at fair value through net income. The amendments affect loans, debt securities, trade receivables, net investments in leases, off balance sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. The Company used the longer phase-in period for adoption, and accordingly this ASU became effective for the Company’s fiscal year beginning January 1, 2023. The adoption of ASU 2016-13 resulted in an increase in portfolio allowances of $900 at transition. The $900 was comprised of a $225 increase for MHP notes, a $187 increase for dealer financed contracts and a $488 increase for other notes receivable. The cumulative effect of the adoption was a net decrease of $698 to beginning retained earnings at January 1, 2023.

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted by the Company as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

2. CONSUMER LOANS

Consumer loans result from financing transactions entered into with retail consumers of mobile homes sold through independent retailers and company-owned retail locations. Consumer loans receivable generally consist of the sales price and any additional financing fees, less the buyer’s down payment. Interest income is recognized monthly per the terms of the financing agreements. The average contractual interest rate per loan was approximately 13.3% and 13.4% as of September 30, 2023 and December 31, 2022, respectively. Consumer loans receivable have maturities that range from 2 to 30 years.

Loan applications go through an underwriting process that considers credit history to evaluate the credit risk of the consumer. Interest rates on approved loans are determined based on consumer credit score, payment ability and down payment amount.

10

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

The Company uses payment history to monitor the credit quality of the consumer loans on an ongoing basis.

The Company may also receive escrow payments for property taxes and insurance included in its consumer loan collections. The liabilities associated with these escrow collections totaled $11,008 and $9,653 as of September 30, 2023 and December 31, 2022, respectively, and are included in escrow liability in the condensed balance sheets.

Allowance for Loan Losses—Consumer Loans Receivable

The allowance for loan losses reflects management’s estimate of losses inherent in the consumer loans that may be uncollectible based upon review and evaluation of the consumer loan portfolio as of the date of the balance sheet. An allowance for loan losses is determined after giving consideration to, among other things, the loan characteristics, including the financial condition of borrowers, the value and liquidity of collateral, delinquency and historical loss experience.

The allowance for loan losses is comprised of two components: the general reserve and specific reserves. The Company’s calculation of the general reserve considers the historical loss rate for the last three years, adjusted for the estimated loss discovery period and any qualitative factors both internal and external to the Company. Specific reserves are determined based on probable losses on specific classified impaired loans.

The Company’s policy is to place a loan on nonaccrual status when there is a clear indication that the borrower’s cash flow may not be sufficient to meet payments as they become due, which is normally when either principal or interest is past due and remains unpaid for more than 90 days. Management implemented this policy based on an analysis of historical data, current performance of loans and the likelihood of recovery once principal or interest payments became delinquent and were aged more than 90 days. Payments received on nonaccrual loans are accounted for on a cash basis, first to interest and then to principal, as long as the remaining book balance of the asset is deemed to be collectible. The accrual of interest resumes when the past due principal or interest payments are brought within 90 days of being current.

Impaired loans are those loans where it is probable the Company will be unable to collect all amounts due under the terms of the loan agreement, including scheduled principal and interest payments. Impaired loans, or portions thereof, are charged off when deemed uncollectible. A loan is generally deemed impaired if it is more than 90 days past due on principal or interest, is in bankruptcy proceedings, or is in the process of repossession. A specific reserve is created for impaired loans based on the fair value of the underlying collateral, less estimated selling costs. The Company uses various factors to determine the value of the underlying collateral for impaired loans. These factors are: (1) the length of time the unit was unsold after construction; (2) the amount of time the house was occupied; (3) the cooperation level of the borrowers, i.e., loans requiring legal action or extensive field collection efforts; (4) units located on private property as opposed to a manufactured home park; (5) the length of time the borrower has lived in the house without making payments; (6) location, size, and market conditions; and (7) the experience and expertise of the particular dealer assisting in collection efforts.

Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell. At repossession, the fair value of the collateral is computed based on the historical recovery rates of previously charged off loans; the loan is charged off and the loss is charged to the allowance for loan losses. At each reporting period, the fair value of the collateral is adjusted to the lower of the amount recorded at repossession or the estimated sales price less estimated costs to sell, based on current information. Repossessed homes totaled $1,486 and $795 as of September 30, 2023 and December 31, 2022, respectively, and are included in other assets in the condensed balance sheets.

11

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

Consumer loans receivable, net of allowance for loan losses and deferred financing fees, consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Consumer loans receivable

$

154,524

$

142,340

Loan discount and deferred financing fees

 

(2,479)

 

(2,501)

Allowance for loan losses

 

(788)

 

(830)

Consumer loans receivable, net

$

151,257

$

139,009

The following table presents a detail of the activity in the allowance for loan losses:

    

Three months ended September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

    

Allowance for loan losses, beginning of period

$

867

$

763

$

830

$

884

Provision for loan losses

 

(71)

 

54

 

(134)

 

(203)

Charge offs (recoveries)

 

(8)

 

(13)

 

92

 

123

Allowance for loan losses

$

788

$

804

$

788

$

804

The following table presents loan loss and impairment detail for the consumer loans receivable portfolio:

    

As of September 30, 

    

As of December 31, 

2023

2022

Total consumer loans

$

154,524

$

142,340

Allowance for loan losses

$

788

$

830

Impaired loans individually evaluated for impairment

$

1,771

$

1,610

Specific reserve against impaired loans

$

652

$

612

Other loans collectively evaluated for allowance

$

152,753

$

140,730

General allowance for loan losses

$

136

$

218

As of September 30, 2023 and December 31, 2022, the total principal outstanding for consumer loans on nonaccrual status was $1,771 and $1,610, respectively. A detailed aging of consumer loans receivable that are past due as of September 30, 2023 and December 31, 2022 were as follows:

As of September 30, 

    

    

As of December 31, 

    

2023

%

2022

%

Total consumer loans receivable

$

154,524

 

100.0

   

$

142,340

 

100.0

Past due consumer loans:

 

  

 

  

 

  

 

  

31 - 60 days past due

$

273

 

0.2

$

1,150

 

0.8

61 - 90 days past due

 

231

 

0.1

 

108

 

0.1

91 - 120 days past due

 

240

 

0.2

 

486

 

0.3

Greater than 120 days past due

 

1,422

 

0.9

 

1,255

 

0.9

Total past due

$

2,166

 

1.4

$

2,999

 

2.1

3. NOTES RECEIVABLE FROM MOBILE HOME PARKS

The notes receivable from mobile home parks (“MHP Notes”) relate to mobile homes sold to mobile home parks and financed through notes receivable. The MHP Notes have varying maturity dates and call for monthly principal

12

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

and interest payments. The interest rate on the MHP Notes can be fixed or variable. Approximately $172 million of the MHP Notes have a fixed interest rate ranging from 6.9% to 12.5%. The remaining MHP Notes have a variable rate typically set at 4.0% above prime with a minimum of 8.0%. The average interest rate per loan was approximately 8.1% as of September 30, 2023 and December 31, 2022, with maturities that range from 1 to 10 years. The collateral underlying the MHP Notes are individual mobile homes which can be repossessed and resold. The MHP Notes are generally personally guaranteed by borrowers with substantial financial resources.

The Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 15.4%, 16.9% and 28.9% of the principal balance outstanding, all of which was secured by the mobile homes, as of September 30, 2023. As of December 31, 2022, the Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 12.3%, 16.6% and 34.0% of the principal balance outstanding, all of which was secured by the mobile homes.

MHP Notes are stated at amounts due from customers, net of allowance for loan losses. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, and the Company’s previous loss history. The Company establishes an allowance reserve composed of specific and general reserve amounts. As of September 30, 2023 and December 31, 2022, the MHP Notes balance is presented net of unamortized finance fees of $1,534 and $1,068, respectively. The finance fees are amortized over the life of the MHP Notes.

There were minimal past due balances on the MHP Notes as of September 30, 2023 and December 31, 2022 and no charge offs were recorded for MHP Notes during the three and nine months ended September 30, 2023 and 2022. The allowance for loan loss for the MHP Notes is $751 and $0 at September 30, 2023 and December 31, 2022, respectively.

There were no impaired MHP Notes as of September 30, 2023 and December 31, 2022, and there were no repossessed homes balances as of September 30, 2023 and December 31, 2022. Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell.

4. OTHER NOTES RECEIVABLE

Other notes receivable relate to various notes issued to mobile home park owners and dealers, which are not directly tied to the sale of mobile homes. The other notes have varying maturity dates and call for monthly principal and interest payments. The other notes are collateralized by mortgages on real estate, units being financed and used as offices, as well as vehicles, and are typically personally guaranteed by the borrowers. The interest rate on the other notes are fixed and range from 5.00% to 17.90%. The Company reserves for estimated losses on the other notes based on current economic conditions that may affect the borrower’s ability to pay, the borrower’s financial strength, and historical loss experience. There were minimal past due balances for other notes as of September 30, 2023 and no past due balances for other notes as of December 31, 2022, and there were no impaired balances for other notes as of September 30, 2023 and December 31, 2022.

The balance outstanding on the other notes receivable were as follows:

    

As of September 30, 

    

As of December 31, 

2023

2022

Outstanding principal balance

$

35,638

$

22,722

Allowance for loan losses

 

(189)

 

Total

$

35,449

$

22,722

13

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

5. LEASES

The Company currently has 13 operating leases, eight of which are for the Company’s Heritage Housing and Tiny Homes retail locations, three which are subleased by the Company and two of which are for corporate and administrative offices in Bedford, Texas and Norcross, Georgia. These leases typically have initial terms ranging from 5 to 10 years and include one or more options to renew.

We determine if an arrangement is a lease at inception. Operating leases are right-of-use (“ROU”) assets and are shown as ROU assets – operating leases on our condensed balance sheet. The lease liabilities are shown as operating lease obligations and operating lease obligations, less current portion on our condensed balance sheet. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease.

ROU assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. We have elected the practical expedient to not separate lease and non-lease components. Therefore, lease payments included in the measurement of the lease liability include all fixed payments under the lease agreement. We record a ROU asset for an amount equal to the lease liability, increased for any prepaid lease costs and initial direct costs and reduced by any lease incentives. We remeasure the lease liability and ROU asset when a change to our future minimum lease payments occurs. Key assumptions and judgments included in the determination of the lease liability include the discount rate used in the present value calculation and the exercise of renewal options.

Many of our leases contain renewal options. As the exercise of the renewal options is not certain at commencement of a lease, we generally do not include the option periods in the lease term when determining the lease liabilities and ROU assets. We remeasure the lease liability and ROU asset when we are reasonably certain that we will exercise a renewal option.

Our leases do not provide information about the rate implicit in the lease. Therefore, we utilize an incremental borrowing rate to calculate the present value of our future lease obligations. The incremental borrowing rate represents the rate of interest we would otherwise pay on a collateralized borrowing, for an amount equal to the lease payments, over a similar term and in a similar economic environment. The remaining weighted-average lease term is 4.23 years and the weighted-average discount rate is 2.10%. See Note 14 – Commitments and Contingencies for additional details on the Company’s lease expense.

We consider lease payments that cannot be predicted with reasonable certainty upon lease commencement to be variable lease payments, which are recorded as incurred each period and are excluded from our calculation of lease liabilities. There were no variable lease costs for the three and nine months ended September 30, 2023 and 2022.

Short-term leases, defined as those with a term of 12 months or less, are not recorded on our Condensed Balance Sheet. Our short-term lease costs were not material for the three and nine months ended September 30, 2023 and 2022.

14

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

As of September 30, 2023, future minimum lease payments under our operating lease liabilities were as follows:

2023

    

$

151

2024

 

519

2025

 

495

2026

 

431

2027

 

345

Thereafter

 

145

Total lease payments

$

2,086

Less amount representing interest

(57)

Total lease liability

$

2,029

Less current lease liability

(514)

Total non-current lease liability

$

1,515

6. INVENTORIES

Inventories consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Raw materials

$

14,846

$

17,442

Work in progress

 

764

 

592

Finished goods

 

26,449

 

21,028

Total

$

42,059

$

39,062

Finished goods includes $6,704 and $6,987 as of September 30, 2023 and December 31, 2022, respectively, held for more than twelve months and classified as long-term. The Company has an inventory allowance of $402 as of both September 30, 2023 and December 31, 2022.

7. PROPERTY, PLANT AND EQUIPMENT

Property, plant and equipment consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Land

$

14,953

$

14,953

Buildings and leasehold improvements

 

20,807

 

16,949

Vehicles

 

1,571

 

1,556

Machinery and equipment

 

6,420

 

5,750

Furniture and fixtures

 

329

 

300

Total

 

44,080

 

39,508

Less accumulated depreciation

 

(10,206)

 

(9,402)

Total property, plant and equipment

$

33,874

$

30,106

Depreciation expense was $273 with $127 included as a component of cost of product sales for the three months ended September 30, 2023, and $295 with $116 included as a component of cost of product sales for the three months ended September 30, 2022. Depreciation expense was $812 with $377 included as a component of cost of

15

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

product sales for the nine months ended September 30, 2023, and $872 with $364 included as a component of cost of product sales for the nine months ended September 30, 2022.

8. OTHER ASSETS

Other assets consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Stadium license

$

349

$

349

Other

 

7

 

338

Repossessed homes

 

1,486

 

795

Total

$

1,842

$

1,482

9. DEBT SECURITIES

Debt Securities have been classified according to management’s intent. The Company purchased US Treasury Notes in November 2022 that were scheduled to mature in November 2023. The Debt Securities were classified as held-to-maturity and the amortized costs are $8,412 at December 31, 2022. The Debt Securities were sold prior to maturity on June 22, 2023 and the proceeds were used to pay down the credit line. The Company recognized a gain of $12 when the Debt Securities were sold.

10. ACCRUED LIABILITIES

Accrued liabilities consist of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Warranty reserve

$

2,799

$

3,049

Litigation reserve

 

660

 

753

Payroll

757

1,006

Portfolio taxes and title

 

2,360

 

1,610

Property tax

934

54

Dealer rebates

1,105

1,402

Sales tax

 

55

 

61

Federal and state income taxes

 

7,186

 

6,699

Other

 

4,753

 

2,261

Total accrued liabilities

$

20,609

$

16,895

16

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

11. DEBT

Lines of Credit

Revolver

On March 30, 2020, the Company entered into an agreement with Capital One, N.A. for a revolving line of credit (“Revolver”). The Revolver had a maximum credit limit of $70,000 and a maturity date of March 30, 2024.

On June 21, 2022, the Company received a Reservation of Rights notice from Capital One, N.A. (“Capital One”). The letter stated that the Company’s Revolver was in default. The default condition occurred due to the Company’s failure to timely file the Form 10-K and deliver certain financial statements to Capital One. On July 28, 2022, the Company entered into a Limited Waiver and First Amendment to Credit Agreement (the “Amendment”) with Capital One. The Amendment replaced the LIBOR borrowing rate with a secured overnight financing rate (“SOFR”) and waived a default arising out of a monetary judgement against the Company that exceeded the amount allowed in the Revolver. On August 24, 2022, the Company received a Notice of Default and Partial Suspension of Loan Commitments from Capital One. The notice stated that the July 28, 2022 forbearance agreement had been terminated and that Capital One was suspending $50,000 of the $70,000 loan commitment under the Revolver. As a result, the available line of credit in the Revolver was limited to $20,000.

The Revolver accrued interest at one-month SOFR plus 2.00%. Amounts available under the Revolver were subject to a formula based on eligible consumer loans and MHP Notes and were secured by all accounts receivable, consumer loans and MHP Notes. In connection with the Revolver, the Company paid certain arrangement fees and other fees of approximately $295, which were capitalized as unamortized debt issuance costs and was amortized to interest expense over the life of the Revolver. The Revolver required the Company to comply with certain financial and non-financial covenants.

On July 28, 2023, upon entry into the New Revolver described below, the Capital One Revolver was repaid in full, and all commitments thereunder were terminated.

New Revolver

On July 28, 2023, the Company entered into a new Credit Agreement (the “New Revolver”), by and among the Company as borrower, the financial institutions from time to time party thereto, as lenders, and Prosperity Bank as administrative agent. The New Revolver provides for a four-year senior secured revolving credit facility with an initial commitment of $50,000,000 and an additional $25,000,000 commitment under an accordion feature. The New Revolver is secured by the Company’s consumer loans receivables and all escrow accounts associated with the consumer loans receivables.

At the Company's option, borrowings bear interest at a per annum rate equal to, (i) Term Secured Overnight Financing Rate (“SOFR”) plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver or (ii) a base rate plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver. The Company paid certain arrangement fees and other fees in connection with the New Revolver of approximately $271, which were capitalized as unamortized debt issuance costs and are amortized to interest expense over the life of the New Revolver. The New Revolver matures July 28, 2027. The New Revolver requires the Company to comply with certain financial and non-financial covenants. As of September 30, 2023, the Company was in compliance with all financial covenants, including that it maintain a total debt to tangible net worth ratio of no more than 1.00 to 1.00 and a minimum fixed charge coverage ratio of no less than 1.75 to 1.00.

For the three months ended September 30, 2023 and 2022, interest expense under the Revolvers was $302 and $87, respectively. For the nine months ended September 30, 2023 and 2022, interest expense under the Revolvers was

17

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

$588 and $326, respectively. The outstanding balance of the New Revolver as of September 30, 2023 was $13,013, and the outstanding balance of the Revolver as of December 31, 2022 was $2,545. The interest rate in effect as of September 30, 2023 for the New Revolver was 7.95% and the interest rate in effect as of December 31, 2022 for the Revolver was 6.12%. The amount of available credit under the New Revolver was $36,987 as of September 30, 2023 and the amount of available credit under the Revolver was $17,400 as of December 31, 2022.

12. SHARE-BASED COMPENSATION

Pursuant to the Legacy Housing Corporation 2018 Incentive Compensation Plan (the “Compensation Plan”), the Company may issue up to 10.0 million equity awards to employees, directors, consultants and nonemployee service providers in the form of stock options, stock, restricted stock and stock appreciation rights. Stock options may be granted with a contractual life of up to ten years. At September 30, 2023, the Company had 9.7 million shares available for grant under the Compensation Plan.

Restricted Stock Units

In February 2019, the Company granted 120,000 restricted shares of its common stock to members of senior management. The shares were granted on February 7, 2019 and had a grant date fair value of $1,636. The shares vest at a rate of 14.3% annually, beginning on February 7, 2019, and become fully vested on February 7, 2025. During the second quarter of 2020, 42,857 of these restricted shares were forfeited due to the departure of a member of senior management.

In November 2021, the Company granted 1,202 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 30, 2021 and had a grant date fair value of $30. The shares became fully vested on October 24, 2022.

In January 2022, the Company granted 150,000 restricted shares of its common stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. The shares were granted on January 6, 2022 and had a grant date fair value of $3,741. The shares became fully vested upon grant.

On January 6, 2022, the Company gave contingent equity awards of 350,000 shares of the Company’s restricted stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. An equity award of 175,000 shares will be granted if the Company’s stock price closes at $36 per share for a period of fifteen consecutive market days (the “$36 Equity Award”). The $36 Equity Awards had a grant date fair value of $1,412. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date. An additional equity award of 175,000 shares of the Company’s restricted stock will be granted if the Company’s stock price closes at $48 per share for a period of fifteen consecutive market days (the “$48 Equity Award”). The $48 Equity Awards had a grant date fair value of $683. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date.

On November 15, 2022, the Company entered into a rescission and relinquishment agreement (the “Rescission Agreement”) with the Executive Chairman. The Rescission Agreement allows the Executive Chairman to rescind and relinquish the $36 Equity Awards and the $48 Equity Awards granted under the amended and restated employment agreement and allows the Company to accept such rescission and relinquishment without penalty. The effective date of the Rescission Agreement was October 1, 2022.

18

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

On June 7, 2022, the Company granted 14,700 restricted shares of its common stock to the Chief Executive Officer of the Company pursuant to an employment agreement. The shares were granted on June 7, 2022 and had a grant date fair value of $235. One-half of the shares vested on June 7, 2023 and the remaining half vest on June 7, 2024.

On June 7, 2022, the Company granted 301 restricted shares of its common stock to an independent director on the Company’s Board of Directors. The shares were granted on June 7, 2022 and had a grant date fair value of $5. The shares became fully vested on October 24, 2022.

In November 2022, the Company granted 1,734 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 29, 2022 and had a grant date fair value of $30. The shares become fully vested on October 23, 2023.

The following is a summary of restricted stock units (the “RSU”) activity (in thousands, except per unit data):

Number of Units

Weighted Average Grant Date Fair Value Per Unit

Nonvested, January 1, 2023

42

$

14.61

Granted

$

Vested

(16)

$

14.73

Canceled

$

Nonvested, September 30, 2023

26

$

14.54

As of September 30, 2023, approximately 26,000 RSUs remained unvested. The unrecognized compensation expense related to these RSUs at September 30, 2023 was $242 and is expected to be recognized over 1.33 years.

Stock Options

On August 10, 2020, the Company granted 34,626 incentive stock options to a member of senior management at an exercise price of $14.44 per share. The options vest at a rate of 20.0% annually, beginning on August 10, 2021, and become fully vested on August 10, 2025. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 0.24%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 6.5 years. During the first quarter of 2022, 27,701 of these options were forfeited due to the individual’s departure.

On September 23, 2021, the Company granted 55,490 incentive stock options to a member of management at an exercise price of $18.02 per share. The options vest at a rate of 10.0% annually, beginning on September 23, 2022, and become fully vested on September 23, 2031. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 1.41%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 7.8 years. During the fourth quarter of 2022, these options were forfeited due to the individual’s departure.

On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Executive Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.

On June 7, 2022, the Company granted options to purchase 900,000 shares of the Company’s stock to the Chief Executive Officer. This grant included an option to purchase 300,000 shares of the Company’s stock at an exercise price

19

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

of $36.00 per share and an option to purchase 600,000 shares of the Company’s stock at an exercise price of $48.00 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.

On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Financial Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years. During the third quarter of 2023, the unvested options were forfeited due to the individual’s departure.

On June 22, 2023, the Company granted 22,104 incentive stock options to a member of management at an exercise price of $22.62 per share. The options vest at a rate of 20.0% annually, beginning on June 22, 2023, and become fully vested on June 22, 2028. All options expire five years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 4.03%, dividend yield of 0.00%, expected volatility of common stock of 85.0% and expected life of options of 4.0 years.

The following is a summary of option activity (number of units in thousands):

    

Number of Units

    

Weighted
Average
Exercise Price Per Unit

    

Weighted
Average Grant Date
Fair Value Per Unit

    

Weighted
Average
Remaining
Contractual Life

    

Aggregate
Intrinsic
Value

Outstanding, January 1, 2022

83

$

16.83

$

12.27

9.36

Granted

1,025

$

40.59

$

4.99

9.94

Exercised

$

$

Forfeited

(28)

$

14.44

$

8.67

Outstanding, September 30, 2022

1,080

$

39.54

$

5.41

9.66

$

Exercisable, September 30, 2022

5

$

18.02

$

14.07

8.99

$

Outstanding, January 1, 2023

1,025

$

40.59

$

4.99

9.44

Granted

22

$

22.62

$

14.39

4.73

Exercised

(6)

$

16.01

$

8.57

Forfeited

(56)

$

16.01

$

8.57

Outstanding, September 30, 2023

985

$

41.74

$

4.97

8.60

$

Exercisable, September 30, 2023

6

$

16.01

$

8.57

8.69

$

21

As of September 30, 2023, approximately 985,000 options remained nonvested. Unrecognized compensation expense related to these options at September 30, 2023 was $4,279 and is expected to be recognized over 8.6 years.

13. INCOME TAXES

The provision for income tax expense for the three months ended September 30, 2023 and 2022 was $3,380 and $2,836 respectively and $9,885 and $10,210 for the nine months ended September 30, 2023 and 2022, respectively. The effective tax rate for the three and nine months ended September 30, 2023 was 17.4% and 17.3%, respectively. These

20

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

rates differ from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. The effective tax rates for the three and nine months ended September 30, 2022 were 16.1% and 17.5%, respectively, and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes.

14. COMMITMENTS AND CONTINGENCIES

As of January 1, 2020, the Company instituted a self-insured health benefits plan with a stop-loss policy, which provides medical benefits to employees electing coverage under the plan. The Company reserves estimated costs for incurred but not reported medical claims and claim development. This reserve is based on historical experience and other assumptions, some of which are subjective. The Company will adjust its self-insured medical benefits reserve based on actual experience, estimated costs and changes to assumptions. As of September 30, 2023 and December 31, 2022, the Company had accrued a $260 and $149 liability for incurred but not reported claims, respectively. These accrued amounts are included in accrued liabilities on the condensed balance sheets.

The Company is contingently liable under the terms of repurchase agreements with financial institutions that provide inventory financing for independent retailers that sell the Company’s products. These arrangements, which are customary in the industry, provide for the repurchase of products sold to retailers in the event of default by the retailer. The Company’s obligation under these repurchase agreements ceases upon the purchase of the home by the retail customer. The maximum amount for which the Company was liable under such agreements totaled $4,767 and $8,925 at September 30, 2023 and December 31, 2022, respectively, without reduction for the resale value of the homes. The Company considers its obligations on current contracts to be insignificant and accordingly has not recorded any reserve for repurchase commitment as of September 30, 2023 and December 31, 2022.

Leases. The Company leases facilities under operating leases that typically have 10-year terms. These leases usually offer the Company a right of first refusal that affords the Company the option to purchase the leased premises under certain terms in the event the landlord attempts to sell the leased premises to a third party. Rent expense was $159 and $180 for the three months ended September 30, 2023 and 2022, respectively, and $482 and $530 for the nine months ended September 30, 2023 and 2022, respectively. The Company also subleases properties to third parties, ranging from 3-year to 11-year terms with various renewal options. Rental income from the subleased properties was approximately $59 and $55 for the three months ended September 30, 2023 and 2022, respectively, and $184 and $165 for the nine months ended September 30, 2023 and 2022, respectively. See Note 5 – Leases, for a schedule of the Company’s future minimum lease commitments.

Legal Matters

The Company is party to certain legal proceedings that arise in the ordinary course and are incidental to its business. Certain of the claims pending against the Company in these proceedings allege, among other things, breach of contract and warranty, product liability and personal injury. The Company has determined that it is probable that it has some liability related to some of these claims. The Company has included legal reserves of $660 and $753 as of September 30, 2023 and December 31, 2022, respectively, in accrued liabilities on the accompanying condensed balance sheets. Although litigation is inherently uncertain, based on past experience and the information currently available, management does not believe that pending or threatened litigation will have a material adverse effect on the Company’s financial position, liquidity or results of operations. However, future events or circumstances currently unknown to management will determine whether the resolution of pending or threatened litigation or claims will ultimately have a material effect on the Company’s financial position, liquidity or results of operations in any future reporting periods.

15. FAIR VALUE MEASUREMENTS

The Company accounts for its financial instruments in accordance with ASC 820-10, Fair Value Measurement, which among other things provides the framework for measuring fair value. This framework provides a fair value

21

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level I measurement) and the lowest priority to unobservable inputs (Level III measurements). The three levels of fair value hierarchy under ASC 820-10, Fair Value Measurement, are as follows:

Level I       Quoted prices are available in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.

Level II      Significant observable inputs other than quoted prices in active markets for which inputs to the valuation methodology include: (1) Quoted prices for similar assets or liabilities in active markets; (2) Quoted prices for identical or similar assets or liabilities in inactive markets; (3) Inputs other than quoted prices that are observable; and (4) Inputs that are derived principally from or corroborated by observable market data by correlation or other means. If the asset or liability has a specified (contractual) term, the Level II input must be observable for substantially the full term of the asset or liability.

Level III     Significant unobservable inputs that reflect an entity’s own assumptions that market participants would use in pricing the assets or liabilities.

The asset or liability fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.

The Company’s financial instruments consist primarily of cash and cash equivalents, investments in US Treasury Notes, accounts receivable, consumer loans, MHP Notes, other notes, accounts payable, lines of credit, notes payable, and the dealer portion of consumer loans.

The carrying amounts of cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values because of the short-term maturities or expected settlement dates of these instruments. This is considered a Level I valuation technique. The investment in US Treasury Notes has quoted prices available in active markets that the Company can access at measurement dates. The US Treasury Notes were sold by the Company on June 22, 2023. The Company determined that the fair value of the investment in US Treasury Notes was approximately $8,409 compared to the book value of $8,412 as of December 31, 2022. This was considered a Level I valuation technique. The lines of credit, notes payable, part of the MHP Notes and part of the other notes receivables have variable interest rates that reflect market rates and their fair value approximates their carrying value. This is considered a Level II valuation technique. The Company also assessed the fair value of the consumer loans receivable, the fixed rate MHP Notes and the portion of other note receivables with fixed rates based on the discounted value of the remaining principal and interest cash flows. The Company determined that the fair value of the consumer loan portfolio was approximately $150,603 compared to the book value of $151,528 as of September 30, 2023, and a fair value of approximately $138,800 compared to the book value of $139,009 as of December 31, 2022. The Company determined that the fair value of the fixed rate MHP Notes was approximately $169,538 compared to the book value of $172,178 as of September 30, 2023, and a fair value of approximately $128,400 compared to the book value of $129,966 as of December 31, 2022. The difference between the book value and fair value as of September 30, 2023 primarily is due to the Company’s current average discount rate of 8.5% compared to the average coupon rate on the notes of 7.8%. The Company determined that the fair value of the fixed rate other notes was approximately $35,026 compared to the book value of $35,448 as of September 30, 2023, and a fair value of approximately $21,600 compared to the book value of $22,722 as of December 31, 2022. This is a Level II valuation technique.

22

Table of Contents

LEGACY HOUSING CORPORATION

NOTES TO CONDENSED FINANCIAL STATEMENTS (UNAUDITED)

(dollars in thousands)

16. EARNINGS PER SHARE

Basic earnings per common share (“EPS”) is computed based on the weighted-average number of common shares outstanding during each reporting period. Diluted EPS is based on the weighted-average number of common shares outstanding plus the number of additional shares that would have been outstanding had the dilutive common shares been issued. The following table reconciles the numerators and denominators used in the computations of both basic and diluted EPS.

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net income (in 000's)

$

16,088

$

14,735

$

47,384

$

48,088

Denominator:

Basic weighted-average common shares outstanding

24,391,797

24,406,020

24,382,519

24,356,809

Effect of dilutive securities:

Restricted stock units

13,755

260,114

10,206

267,796

Stock options

723,127

712,982

707,260

399,883

Diluted weighted-average common shares outstanding

25,128,679

25,379,116

25,099,985

25,024,488

Earnings per share attributable to Legacy Housing Corporation

Basic

$

0.66

$

0.60

$

1.94

$

1.97

Diluted

$

0.64

$

0.58

$

1.89

$

1.92

17. RELATED PARTY TRANSACTIONS

Bell Mobile Homes (“Bell”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Accounts receivable balances due from Bell were $242 and $0 as of September 30, 2023 and December 31, 2022, respectively. Accounts payable balances due to Bell for maintenance and related services were $62 and $132 as of September 30, 2023 and December 31, 2022, respectively. Home sales to Bell were $1,163 and $695 for the three months ended September 30, 2023 and 2022, respectively, and $3,150 and $2,550 for the nine months ended September 30, 2023 and 2022, respectively.

Shipley Bros., Ltd. (“Shipley”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Home sales to Shipley were $207 and $524 for the three months ended September 30, 2023 and 2022, respectively, and $830 and $2,235 for the nine months ended September 30, 2023 and 2022, respectively. Accounts receivable balances due from Shipley were $0 as of September 30, 2023 and December 31, 2022. There were no accounts payable balances due to Shipley as of September 30, 2023 and December 31, 2022.

At September 30, 2023, the Company had a payable of $4 to a principal shareholder.  This amount is included in the Company’s accounts payable balance as of September 30, 2023. 

18. SUBSEQUENT EVENTS

Legacy evaluated events after September 30, 2023, and through the date the financial statements were issued, and determined any events or transactions occurring during this period that would require recognition or disclosure are appropriately addressed in these financial statements.

23

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

The following discussion should be read in conjunction with the financial statements and accompanying notes and the information contained in other sections of this Form 10-Q. It contains forward-looking statements that involve risks and uncertainties, and is based on the beliefs of our management, as well as assumptions made by, and information currently available to, our management. Our actual results could differ materially from those anticipated by our management in these forward-looking statements as a result of various factors, including those discussed in this Form 10-Q and in our Registration Statement on Form S-1, particularly under the heading “Risk Factors.”

Overview

Legacy Housing Corporation builds, sells and finances manufactured homes and “tiny houses” that are distributed through a network of independent retailers and company-owned stores to consumers and manufactured housing communities. We are the fifth largest producer of manufactured homes in the United States as ranked by the number of homes manufactured based on information available from the Manufactured Housing Institute and the Institute for Building Technology and Safety for the twelve month period ending June 30, 2023. With current operations focused primarily in the southern United States, we offer our customers an array of quality homes ranging in size from approximately 395 to 2,667 square feet consisting of 1 to 5 bedrooms, with 1 to 3 1/2 bathrooms. Our homes range in price, at retail, from approximately $33,000 to $180,000. For the three and nine months ended September 30, 2023, we sold 643 and 2,246 home sections, respectively (which are entire homes or single floors that are combined to create complete homes). For the three and nine months ended September 30, 2022, we sold 944 and 2,947 home sections, respectively.

The Company has one reportable segment. All of our activities are interrelated, and each activity is dependent and assessed based on how each of the activities of Company supports the others. For example, the sale of manufactured homes includes providing transportation and consignment arrangements with dealers. We also provide financing options to the customers to facilitate the sale of homes. In addition, the sale of homes is directly related to financing provided by us. Accordingly, all significant operating and strategic decisions by the Company are based upon analyses of our company as one segment or unit.

We believe our Company is one of the most vertically integrated in the manufactured housing industry, allowing us to offer a complete solution to our customers, from manufacturing custom-made homes using quality materials and distributing those homes through our expansive network of independent retailers and company-owned distribution locations, to providing tailored financing solutions for our customers. Our homes are constructed in the United States at one of our three manufacturing facilities in accordance with the construction and safety standards of the U.S. Department of Housing and Urban Development (“HUD”). Our factories employ high-volume production techniques that allow us to produce, on average, approximately 70 home sections, or 60 fully-completed homes depending on product mix, per week. We use quality materials and operate our own component manufacturing facilities for many of the items used in the construction of our homes. Each home can be configured according to a variety of floor plans and equipped with such features as fireplaces, central air conditioning and state-of-the-art kitchens.

Our homes are marketed under our premier “Legacy” brand name and currently are sold primarily across 15 states through a network of 146 independent retail locations, 13 company-owned retail locations and through direct sales to owners of manufactured home communities. Our 13 company-owned retail locations, including 11 Heritage Housing stores and two Tiny House Outlet stores exclusively sell our homes. For the nine months ended September 30, 2023, approximately 49% of our manufactured homes were sold in Texas, followed by 15% in Georgia, 9% in Louisiana, 4% in Oklahoma, and 3% in Florida. For the nine months ended September 30, 2022, approximately 51% of our manufactured homes were sold in Texas, followed by 11% in Georgia, 6% in Florida, 5% in Louisiana and 5% in Arizona.

We offer three types of financing solutions to our customers. We provide floor plan financing for our independent retailers, which takes the form of a consignment arrangement or a financed sale between the retailer and us. We also provide consumer financing for our products which are sold to end-users through both independent and company-owned retail locations, and we provide financing solutions to manufactured housing community owners that buy our products for use in their manufactured housing communities. Our ability to offer competitive financing options

24

at our retail locations provides us with several competitive advantages and allows us to capture sales which may not have otherwise occurred without our ability to offer consumer financing.

Factors Affecting Our Performance

We believe that the growth of our business and our future success depend on various opportunities, challenges, trends and other factors, including the following:

We have purchased several properties in our market area for the purpose of developing manufactured housing communities and subdivisions. As of September 30, 2023, the cost of these properties include the following (dollars in thousands):

Location

    

Description

Date of Acquisition

Land

Improvements

Total

Bastrop County, Texas

 

368 Acres

 

April 2018

$

4,215

$

5,616

$

9,831

Bexar County, Texas

    

69 Acres

     

November 2018

    

842

    

107

    

949

Horseshoe Bay, Texas

133 Acres

 

Various 2018-2019

 

2,639

 

2,024

 

4,663

Johnson County, Texas

91.5 Acres

 

July 2019

 

449

 

-

 

449

Venus, Texas

50 Acres

 

August 2019

 

422

 

25

 

447

Wise County, Texas

81.5 Acres

September 2020

889

-

889

Bexar County, Texas

233 Acres

February 2021

1,550

382

1,932

$

11,006

$

8,154

$

19,160

We also expect to provide financing solutions to a select group of our manufactured housing community-owner customers in a manner that includes developing new sites for products in or near urban locations where there is a shortage of sites to place our products. These solutions will be structured to give us an attractive return on investment when coupled with the gross margin we expect to make on products specifically targeted for sale to these new manufactured housing communities.
Inflation most recently has been at or near its highest rate in the U.S. over the last 30 years. Our ability to maintain gross margins can be adversely impacted by sudden increases in specific costs, such as the increases in material and labor. In addition, measures used to combat inflation, such as increases in interest rates, could also have an impact on the ability of home buyers to obtain affordable financing. We continue to explore opportunities to minimize the impact of inflation on our future profitability.
Finally, our financial performance will be impacted by our ability to fulfill current orders for our manufactured homes from dealers and customers. Our Georgia manufacturing facility has unutilized square footage available and with additional investment can add capacity to increase the number of homes that can be manufactured. We intend to increase production at the Georgia facility over time, particularly in response to orders increasingly being generated from new markets in Florida and the Carolinas. In order to maintain long term growth, we must be able to continue to properly estimate anticipated future volumes when making commitments regarding the level of business that we will seek and accept, the mix of products that we intend to manufacture, the timing of production schedules and the levels and utilization of inventory, equipment and personnel. We are actively reviewing organic and inorganic opportunities to add production capacity in attractive regions to meet future demand.

25

Results of Operations

The following discussion should be read in conjunction with the information set forth in the financial statements and the accompanying notes appearing elsewhere in this Form 10-Q.

Comparison of Three Months ended September 30, 2023 and 2022 (in thousands)

Three months ended

    

    

 

September 30, 

    

2023

    

2022

    

$ change

    

% change

 

Net revenue:

Product sales

$

37,008

$

48,678

$

(11,670)

 

(24.0)

%

Consumer and MHP loans interest

 

8,803

 

7,002

 

1,801

 

25.7

%

Other

 

4,126

 

1,645

 

2,481

 

150.8

%

Total net revenue

 

49,937

 

57,325

 

(7,388)

 

(12.9)

%

Operating expenses:

 

  

 

  

 

  

 

  

Cost of product sales

 

24,820

 

33,510

 

(8,690)

 

(25.9)

%

Selling, general administrative expenses

 

6,108

 

6,727

 

(619)

 

(9.2)

%

Dealer incentive

 

(5)

 

226

 

(231)

 

(102.2)

%

Income from operations

 

19,014

 

16,862

 

2,152

 

12.8

%

Other income (expense)

 

  

 

  

 

  

 

  

Non‑operating interest income

 

794

 

611

 

183

 

30.0

%

Miscellaneous, net

 

(37)

 

186

 

(223)

 

(119.9)

%

Interest expense

 

(303)

 

(88)

 

(215)

 

244.3

%

Total other

 

454

 

709

 

(255)

 

(36.0)

%

Income before income tax expense

 

19,468

 

17,571

 

1,897

 

10.8

%

Income tax expense

 

(3,380)

 

(2,836)

 

(544)

 

19.2

%

Net income

$

16,088

$

14,735

$

1,353

 

9.2

%

Product sales primarily consist of direct sales, commercial sales, inventory finance sales and retail store sales. Product sales decreased $11.7 million, or 24%, during the three months ended September 30, 2023 as compared to the same period in 2022. This decrease was driven by an industry wide decrease in unit volumes ($11.0 million), a decrease in net revenue per unit ($0.2 million) and a decrease in the conversion of certain independent dealer consignment arrangements to financing arrangements and other market factors ($0.5 million).

Net revenue attributable to our factory-built housing consisted of the following during the three months of 2023 and 2022:

    

Three months ended

    

    

 

September 30, 

(in thousands)

 

    

2023

    

2022

    

$ Change

    

% Change

 

Net revenue:

 

  

 

  

 

  

 

  

Product sales

$

37,008

$

48,678

$

(11,670)

 

(24.0)

%

Total units sold

 

582

 

753

 

(171)

 

(22.7)

%

Net revenue per unit sold

$

63.6

$

64.6

$

(1)

 

(1.6)

%

For the three months ended September 30, 2023, our net revenue per unit sold decreased primarily due to changes in our product sales mix slightly offset by increases in unit prices over the same period in 2022, as rising material and labor costs were passed on to our customers. We had decreases in direct sales, inventory finance sales and retail store sales, partially offset by an increase in commercial sales and other product sales. Our commercial sales have lower margins than sales through our company-owned retail stores and our inventory financed sales.

26

Consumer and MHP loans interest income grew $1.8 million, or 25.7%, during the three months ended September 30, 2023 as compared to the same period in 2022 and is related to our increase in average outstanding MHP note portfolio balance and average outstanding consumer loan portfolio balance. Between September 30, 2023 and September 30, 2022 our MHP note portfolio increased by $47.8 million and our consumer loan portfolio increased by $16.8 million.

Other revenue primarily consists of contract deposit forfeitures, dealer finance fees and commercial lease rents and increased $2.5 million, or 150.8%, during the three months ended September 30, 2023 as compared to the same period in 2022. This increase was primarily due to $2.4 million increase in forfeited deposits, a $0.2 million increase in dealer finance fees, partially offset by a $0.1 million decrease in commercial lease rents.

The cost of product sales decreased $8.7 million, or 25.9%, during the three months ended September 30, 2023 as compared to the same period in 2022. The decrease in costs is primarily related to the decrease in units sold.

Selling, general and administrative expenses decreased $0.6 million, or 9.2%, during the three months ended September 30, 2023 as compared to the same period in 2022. This decrease was primarily due to a $0.6 million decrease in warranty costs and a net $0.4 million decrease in other miscellaneous costs, partially offset by a $0.2 million increase in legal expense, and a $0.2 million increase in loan loss provision.

Dealer incentive expense decreased $0.2 million, or 102.2%, during the three months ended September 30, 2023 as compared to the same period in 2022.

Other income (expense) decreased $0.3 million, or 36.0%, during the three months ended September 30, 2023 as compared to the same period in 2022.  There was an increase of $0.2 million in non-operating interest income, offset by a decrease of $0.2 million in miscellaneous income, net, and an increase of $0.2 million in interest expense.

Income tax expense was $3.4 million during the three months ended September 30, 2023 compared to $2.8 million for the same period in 2022. The effective tax rate for the three months ended September 30, 2023 was 17.4% and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. The effective tax rate for the three months ended September 30, 2022 was 16.1% and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes.

27

Comparison of Nine Months ended September 30, 2023 and 2022 (in thousands)

Nine months ended

    

    

 

September 30, 

    

2023

    

2022

    

$ change

    

% change

 

Net revenue:

Product sales

$

122,505

$

155,563

$

(33,058)

 

(21.3)

%

Consumer and MHP loans interest

 

24,996

 

21,264

 

3,732

 

17.6

%

Other

 

7,929

 

4,637

 

3,292

 

71.0

%

Total net revenue

 

155,430

 

181,464

 

(26,034)

 

(14.3)

%

Operating expenses:

 

  

 

  

 

  

 

  

Cost of product sales

 

83,490

 

104,648

 

(21,158)

 

(20.2)

%

Selling, general administrative expenses

 

17,046

 

20,287

 

(3,241)

 

(16.0)

%

Dealer incentive

 

27

 

939

 

(912)

 

(97.1)

%

Income from operations

 

54,867

 

55,590

 

(723)

 

(1.3)

%

Other income (expense)

 

  

 

  

 

  

 

  

Non‑operating interest income

 

2,115

 

2,246

 

(131)

 

(5.8)

%

Miscellaneous, net

 

875

 

788

 

87

 

11.0

%

Interest expense

 

(588)

 

(326)

 

(262)

 

80.4

%

Total other

 

2,402

 

2,708

 

(306)

 

(11.3)

%

Income before income tax expense

 

57,269

 

58,298

 

(1,029)

 

(1.8)

%

Income tax expense

 

(9,885)

 

(10,210)

 

325

 

(3.2)

%

Net income

$

47,384

$

48,088

$

(704)

 

(1.5)

%

Product sales primarily consist of direct sales, commercial sales, inventory finance sales and retail store sales. Product sales decreased $33.0 million, or 21.3%, during the nine months ended September 30, 2023 as compared to the same period in 2022. This decrease was driven by an industry wide decrease in unit volumes ($26.6 million), a decrease in net revenue per unit ($1.3 million) and a decrease in the conversion of certain independent dealer consignment arrangements to financing arrangements and other market factors ($5.1 million).

Net revenue attributable to our factory-built housing consisted of the following during the nine months of 2023 and 2022:

    

Nine Months Ended

    

    

 

September 30, 

(in thousands)

 

    

2023

    

2022

    

$ Change

    

% Change

 

Net revenue:

 

  

 

  

 

  

 

  

Product sales

$

122,505

$

155,563

$

(33,058)

 

(21.3)

%

Total units sold

 

1,948

 

2,349

 

(401)

 

(17.1)

%

Net revenue per unit sold

$

62.9

$

66.2

$

(3.3)

 

(5.0)

%

For the nine months ended September 30, 2023, our net revenue per unit sold decreased primarily due to changes in our product sales mix slightly offset by increases in unit prices over the first nine months of 2022, as rising material and labor costs were passed on to our customers. We had decreases in inventory finance sales, direct sales, retail store sales, and other product sales, and commercial sales were flat. Our commercial sales have lower margins than sales through our company-owned retail stores and our inventory financed sales. For the nine months ending September 30, 2023, we experienced a decrease in net revenue attributable to product sales in our Eatonton facility. We have remediated the quality and consistency issues in this facility and are increasing our sales efforts in Eatonton. We plan to meet or exceed historical levels in 2024, pending market conditions.

Consumer and MHP loans interest income grew $3.7 million, or 17.6%, during the nine months ended September 30, 2023 as compared to the same period in 2022 and is related to our increase in average outstanding MHP note portfolio balance and average outstanding consumer loan portfolio balance. Between September 30, 2023 and

28

September 30, 2022, our MHP note portfolio increased by $47.8 million and our consumer loan portfolio increased by $16.8 million, both net of principal reduction.

Other revenue primarily consists of contract deposit forfeitures, dealer finance fees and commercial lease rents and increased $3.3 million, or 71.0%, during the nine months ended September 30, 2023 as compared to the same period in 2022. This increase was primarily due to $2.6 million increase in forfeited deposits, a $0.8 million increase in dealer finance fees and a $0.1 million increase in setup and service sales, partially offset by a $0.2 million decrease in portfolio fees & servicer revenue.

The cost of product sales decreased $21.2 million, or 20.2%, during the nine months ended September 30, 2023 as compared to the same period in 2022. The decrease in costs is primarily related to the decrease in units sold.

Selling, general and administrative expenses decreased $3.2 million, or 16.0%, during the nine months ended September 30, 2023 as compared to the same period in 2022. This decrease was primarily due to a $3.2 million decrease in payroll & related costs, a $0.3 million decrease in consulting and professional fees, a $0.2 million decrease in supplies and a net $0.6 million decrease in other miscellaneous costs, partially offset by a $1.1 million increase in loan loss provisions.

Dealer incentive expense decreased $0.9 million, or 97.1%, during the nine months ended September 30, 2023 as compared to the same period in 2022.

Other income (expense) decreased $0.3 million, or 11.3%, during the nine months ended September 30, 2023 as compared to the same period in 2022.  There was a decrease of $0.1 million in non-operating interest income and an increase of $0.3 million in interest expense, offset by an increase of $0.1 million in miscellaneous income, net.

Income tax expense was $9.9 million during the nine months ended September 30, 2023 compared to $10.2 million for the same period in 2022. The effective tax rate for the nine months ended September 30, 2023 was 17.3% and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. The effective tax rate for the nine months ended September 30, 2022 was 17.5% and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction and partially offset by state income taxes.

29

Liquidity and Capital Resources

Liquidity

We believe that cash flow from operations, cash and cash equivalents at September 30, 2023, and availability on our lines of credit will be sufficient to fund our operations and provide for growth for the next 12 to 18 months and into the foreseeable future. On July 28, 2023, we terminated our credit agreement with Capital One, N.A. and entered into a new credit agreement with Prosperity Bank that expanded and extended our credit availability (see Indebtedness, below).

Cash and Cash Equivalents

We consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents. We maintain cash balances in bank accounts that may, at times, exceed federally insured limits. We have not incurred any losses from such accounts and management considers the risk of loss to be minimal. As of September 30, 2023, we had approximately $0.5 million in cash and cash equivalents, compared to $2.8 million as of December 31, 2022.

Cash Flow Activities

Nine Months Ended

September 30, 

(in thousands)

    

2023

    

2022

Net cash (used in) provided by operating activities

$

(5,284)

$

790

Net cash (used in) provided by investing activities

$

(7,556)

$

17,595

Net cash provided (used in) by financing activities

$

10,568

$

(8,159)

Net change in cash and cash equivalents

$

(2,272)

$

10,226

Cash and cash equivalents at beginning of period

$

2,818

$

1,042

Cash and cash equivalents at end of period

$

546

$

11,268

Comparison of Cash Flow Activities from September 30, 2023 to September 30, 2022

Net cash used in operating activities increased $6.1 million during the nine months ended September 30, 2023, compared to the same period in 2022, primarily as a result of increased MHP originations net of collections, decreased dealer inventory loan originations net of collections, decrease in other assets, increase in prepaid expenses and other current assets, increased volume of consumer loan originations net of principal collections, decreased inventories, decrease in customer deposits, increase in accounts payable and accrued liabilities and a decrease in dealer incentive liability.

Net cash used in investing activities of $7.6 million during the nine months ended September 30, 2023 was primarily attributable to $13.9 million used for loans to third parties for the development of manufactured housing parks and $4.5M used for purchases of property, plant and equipment. This was offset by $8.5 million in proceeds from the sale of treasury notes, $1.1 million in proceeds from the sale of leased property, $1.1 million of collections related to loans to third parties for the development of manufactured housing parks and collections of $0.3 million from our purchased consumer loans.

Net cash provided by financing activities of $10.6 million during the nine months ended September 30, 2023 was attributable to net proceeds of $10.5 million on our lines of credit and $0.1 million received from the exercise of stock options. Net cash used in financing activities of $8.2 million in 2022 was attributable to net payments of $8.2 million on our lines of credit.

30

Indebtedness

Capital One Revolver. On March 30, 2020, we entered into an agreement with Capital One, N.A. (“Capital One”) for a revolving line of credit (“Revolver”). The Revolver had a maximum credit limit of $70,000 and a maturity date of March 30, 2024.

On June 21, 2022, we received a Reservation of Rights notice from Capital One. The letter stated that our Revolver was in default. The default condition occurred due to our failure to timely file the Form 10-K and deliver certain financial statements to Capital One. On July 28, 2022, we entered into a Limited Waiver and First Amendment to Credit Agreement (the “Amendment”) with Capital One, N.A. The Amendment replaced the LIBOR borrowing rate with a secured overnight financing rate (“SOFR”) and waived a default arising out of a monetary judgement against the Company that exceeded the amount allowed in the Revolver.

On August 24, 2022, we received a Notice of Default and Partial Suspension of Loan Commitments from Capital One. The notice stated that the July 28, 2022 forbearance agreement had been terminated and that Capital One was suspending $50,000 of the $70,000 loan commitment under the Revolver. As a result, the available line of credit in the Revolver was limited to $20,000.

The Revolver accrued interest at one-month SOFR plus 2.00%. Amounts available under the Revolver were subject to a formula based on eligible consumer loans and MHP Notes and were secured by all accounts receivable, consumer loans and MHP Notes. In connection with the Revolver, we paid certain arrangement fees and other fees of approximately $295, which were capitalized as unamortized debt issuance costs and were amortized to interest expense over the life of the Revolver. The Revolver required the Company to comply with certain financial and non-financial covenants.

On July 28, 2023, upon entry into the New Revolver described below, the Capital One Revolver was repaid in full, and all commitments thereunder were terminated.

Prosperity Revolver. On July 28, 2023, the Company entered into a new Credit Agreement (the “New Revolver”), by and among the Company as borrower, the financial institutions from time to time party thereto, as lenders, and Prosperity Bank as administrative agent. The New Revolver provides for a four-year senior secured revolving credit facility with an initial commitment of $50,000,000 and an additional $25,000,000 commitment under an accordion feature. The New Revolver is secured by the Company’s consumer loans receivables and all escrow accounts associated with the consumer loans receivables. At the Company's option, borrowings will bear interest at a per annum rate equal to, (i) Term Secured Overnight Financing Rate (“SOFR”) plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolving Credit Agreement or (ii) a base rate plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver. The Company paid certain arrangement fees and other fees in connection with the New Revolver of approximately $271, which were capitalized as unamortized debt issuance costs and are amortized to interest expense over the life of the New Revolver. The New Revolver matures July 28, 2027.

For the three months ended September 30, 2023, interest expense under the Revolver and New Revolver was $302, and for the three months ended September 30, 2022, interest expense under the Revolver was $87. For the nine months ended September 30, 2023, interest expense under the Revolver and New Revolver was $588 and for the nine months ended September 30, 2022, interest expense under the Revolver was $326, respectively. The outstanding balance of the New Revolver as of September 30, 2023 was $13,013, and the outstanding balance of the Revolver as of December 31, 2022 was $2,545. The interest rate in effect as of September 30, 2023 for the New Revolver was 7.95% and the interest rate in effect as of December 31, 2022 for the Revolver was 6.12%. The amount of available credit under the New Revolver was $36,987 as of September 30, 2023 and the amount of available credit under the Revolver was $17,400 as of December 31, 2022. The New Revolver requires the Company to comply with certain financial and non-financial covenants. As of September 30, 2023, the Company was in compliance with all financial covenants, including that it maintain a maximum leverage ratio of no more than 1.00 to 1.00 and a minimum fixed charge coverage ratio of no less than 1.75 to 1.00.

31

Contractual Obligations

The following table is a summary of contractual cash obligations as of September 30, 2023:

    

Payments Due by Period (in thousands)

 

 

 

 

 

Contractual Obligations

    

Total

     

2023

    

2024 - 2025

    

2026 - 2027

     

After 2027

Lines of credit

$

13,013

 

 

 

13,013

 

Operating lease obligations

$

2,086

 

151

 

1,014

 

776

 

145

Off Balance Sheet Arrangements

We did not have any off-balance sheet arrangements that are reasonably likely to have a current or future effect on our financial condition, net sales, results of operations, liquidity or capital expenditures. However, we do have a repurchase agreement with a financial institution that provides inventory financing for independent retailers of our products. Under this agreement, we have agreed to repurchase homes at declining prices over the term of the agreement (24 months). Our obligation under this repurchase agreement ceases upon the purchase of the home by the retail customer. The maximum amount of our contingent obligations under such repurchase agreements was approximately $4,767 and $8,925 as of September 30, 2023 and December 31, 2022, respectively, without reduction for the resale value of the homes. We may be required to honor contingent repurchase obligations in the future and may incur additional expense as a consequence of these repurchase agreements. We consider our obligations on current contracts to be immaterial and accordingly we have not recorded any reserve for repurchase commitment as of September 30, 2023.

Critical Accounting Estimates

Critical accounting estimates are those that we believe are both significant and require us to make difficult, subjective or complex judgments, often because we need to estimate the effect of inherently uncertain matters. We base our estimates and judgments on historical experiences and various other factors that we believe to be appropriate under the circumstances. Actual results may differ from these estimates, and we might obtain different estimates if we used different assumptions or conditions. Our critical accounting estimates are identified and described in our Annual Report on Form 10-K for the year ended December 31, 2022. Subsequent to the filing of our Annual Report, we adopted FASB’s ASC 326 for determining Current Expected Credit Losses. In connection with this adoption, we implemented certain changes to our processes and controls related to our methods for estimating allowances for credit losses.

Recent Accounting Pronouncements

For information regarding recent accounting pronouncements, see Note 1 – Nature of Operations, Recent Accounting Pronouncements to our September 30, 2023 Condensed Financial Statements, included in Part I, Item 1, Financial Statements (Unaudited), of this Quarterly Report.

Emerging Growth Company Status

We are an “emerging growth company,” as defined in the JOBS Act.  Section 107 of the JOBS Act provides that an “emerging growth company” can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act for complying with new or revised accounting standards. In other words, an “emerging growth company” can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. We have elected to take advantage of these exemptions until we are no longer an emerging growth company or until we affirmatively and irrevocably opt out of this exemption. We expect our status as an emerging growth company to end on December 31, 2023, five years from our initial public offering.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Not applicable.

32

Item 4. Controls and Procedures.

Disclosure Controls and Procedures

We are subject to the periodic reporting requirements as defined in Rule 13a-15(e) of the Exchange Act that require designing disclosure controls and procedures to provide reasonable assurance that the information we disclose in reports we file or submit with the SEC are recorded, processed, summarized, and reported within the time periods specified in the rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow for timely decisions regarding required disclosures.

As of the end of the period covered by this Quarterly Report on Form 10-Q, the Company’s management conducted an evaluation, under the supervision and with the participation of the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures of the Exchange Act). Based on this evaluation, the Chief Executive Officer and the Chief Financial Officer each concluded, as of the end of the period, that our disclosure controls and procedures were not effective as of September 30, 2023, due to material weaknesses in internal control over financial reporting that were disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, as described below.

Material Weaknesses in Internal Control Over Financial Reporting

As previously disclosed in our Annual report on Form 10-K filed with the SEC for the year ended December 31, 2022 we identified material weaknesses in our internal control over financial reporting during the preparation of our financial statements. Under standards established by the PCAOB, a material weakness is a deficiency or combination of deficiencies in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of annual or interim financial statements will not be prevented or detected and corrected on a timely basis.

The material weaknesses in financial reporting as of September 30, 2023 are summarized as follows:

We determined that we did not have sufficient accounting systems and procedures in-place, particularly in the areas of revenue recognition, processing of accounts payable, prepaid expenses, and inventory costing and management.

We determined that we did not have sufficient policies and procedures to ensure the appropriate review and approval of user access rights to our accounting system, and lack of approval of journal entries and segregation of duties in our financial reporting process.

We determined that our information technology infrastructure does not provide sufficient safeguards required by the COBIT framework.

Remediation Efforts to Address Previously-Identified Material Weaknesses 

As previously described in Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2022, Management has evaluated the material weaknesses described above and implemented a remediation plan to address its material weaknesses. During the three-month period ending September 30, 2023 we continued implementing a broad range of remedial procedures to address the material weaknesses in our internal control over financial reporting and accounting functions.

While significant actions to improve our internal processes continue to be implemented, the enhanced controls have not operated for a sufficient period-of-time to demonstrate that the material weakness have been remediated as of September 30, 2023. Our material weaknesses will not be considered remediated until the applicable controls operate for a sufficient period-of-time and management has concluded, through testing, that the controls operate effectively.

33

We are committed to improving our internal control processes and will continue to diligently and vigorously review our financial reporting controls and procedures. We are working to complete the remediation of our material weaknesses by the end of fiscal year 2023.

Changes in Internal Control over Financial Reporting 

Under the applicable SEC rules, management is required to evaluate any changes in internal control over financial reporting that occurred during each fiscal quarter that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

As discussed in “Item 9A. Controls and Procedures” of the 2022 Report, we have undertaken a broad range of remedial procedures to address material weaknesses in our internal control over financial reporting. These remedial procedures continued throughout the three months ended September 30, 2023 and will continue throughout the remainder of 2023.

While we continue to implement remediation efforts and design enhancements to our internal control procedures, we believe there were no other changes to our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) under the Exchange Act during the third quarter of 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures

Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives, as specified above. Our management recognizes that any control system, no matter how well designed and operated, is based upon certain judgments and assumptions and cannot provide absolute assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected.

.

PART II - OTHER INFORMATION

Item 1. Legal Proceedings.

See Note 14 - Commitments and Contingencies in our September 30, 2023 Condensed Financial Statements, included in Part I, Item 1, Financial Statements (Unaudited), of this Quarterly Report.

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

None

Item 3. Defaults Upon Senior Securities.

None

Item 4. Mine Safety Disclosures.

None

Item 5. Other Information

None

34

Item 6. Exhibits.

Exhibit No.

Description

EXHIBIT 31.1  *

-

Rule 13a—14(a) / 15d—14(a) Certifications — Chief Executive Officer.

EXHIBIT 31.2  *

-

Rule 13a—14(a) / 15d—14(a) Certifications — Chief Financial Officer.

EXHIBIT 32.1  *

-

Section 1350 Certification.

EXHIBIT 32.2  *

-

Section 1350 Certification.

EXHIBIT 101.INS  *

-

XBRL Instance Document.

EXHIBIT 101.SCH  *

-

Inline XBRL Taxonomy Extension Schema Document.

EXHIBIT 101.CAL  *

-

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

EXHIBIT 101.DEF  *

-

Inline XBRL Taxonomy Extension Definition Linkbase Document.

EXHIBIT 101.LAB  *

-

Inline XBRL Taxonomy Extension Label Linkbase Document.

EXHIBIT 101.PRE  *

-

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104

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

* Filed herewith

35

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.

LEGACY HOUSING CORPORATION

Dated:  November 9, 2023

By:

/s/ Jeffrey Fiedelman

Name: Jeffrey Fiedelman

Title: Chief Financial Officer

(On behalf of Registrant and as Principal Financial Officer)

36

EX-31.1 2 legh-20230930xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Duncan Bates, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Legacy Housing Corporation;

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

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

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

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

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

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

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

5. The registrant’s other certifying officer 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: November 9, 2023

/s/ Duncan Bates

Name: Duncan Bates

Title: President and Chief Executive Officer


EX-31.2 3 legh-20230930xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Jeffrey Fiedelman, certify that:

1. I have reviewed this quarterly report on Form 10-Q of Legacy Housing Corporation;

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

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

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

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

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

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

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

5. The registrant’s other certifying officer 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: November 9, 2023

/s/ Jeffrey Fiedelman

Name: Jeffrey Fiedelman

Title: Chief Financial Officer


EX-32.1 4 legh-20230930xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Legacy Housing Corporation (the “Company”) on Form 10-Q for the quarter ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Duncan Bates, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

Date: November 9, 2023

/s/ Duncan Bates

Name: Duncan Bates

Title: President and Chief Executive Officer


EX-32.2 5 legh-20230930xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Legacy Housing Corporation (the “Company”) on Form 10-Q for the quarter ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jeffrey Fiedelman, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

Date: November 9, 2023

/s/ Jeffrey Fiedelman

Name: Jeffrey Fiedelman

Title: Chief Financial Officer


EX-101.SCH 6 legh-20230930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - NATURE OF OPERATIONS - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - CONSUMER LOANS - Consumer loans receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - OTHER NOTES RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - LEASES - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - LEASES - Future minimum lease payments (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - OTHER ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - NATURE OF OPERATIONS - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - NATURE OF OPERATIONS - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - NATURE OF OPERATIONS - Leased Property (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - CONSUMER LOANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - CONSUMER LOANS - Allowance for loan losses (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - CONSUMER LOANS - Aging of consumer loans receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - DEBT - Lines of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - SHARE-BASED COMPENSATION - Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - SHARE-BASED COMPENSATION - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - SHARE-BASED COMPENSATION - Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - SHARE-BASED COMPENSATION - Summary of Stock options activity (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Legal Matters (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - EARNINGS PER SHARE- Tabular (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - NATURE OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - CONSUMER LOANS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - OTHER NOTES RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - OTHER ASSETS link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - DEBT SECURITIES link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - NATURE OF OPERATIONS (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - NATURE OF OPERATIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - CONSUMER LOANS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - OTHER NOTES RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - OTHER ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - NATURE OF OPERATIONS - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - DEBT SECURITIES (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 legh-20230930_cal.xml EX-101.CAL EX-101.DEF 8 legh-20230930_def.xml EX-101.DEF EX-101.LAB 9 legh-20230930_lab.xml EX-101.LAB EX-101.PRE 10 legh-20230930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 06, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity Registrant Name Legacy Housing Corporation  
Entity File Number 001-38761  
Entity Incorporation, State or Country Code TX  
Entity Tax Identification Number 20-2897516  
Entity Address, Address Line One 1600 Airport Freeway  
Entity Address, Address Line Two #100  
Entity Address, City or Town Bedford  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 76022  
City Area Code 817  
Local Phone Number 799-4900  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Title of 12(b) Security Common Stock ($0.001 par value)  
Trading Symbol LEGH  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   24,391,797
Entity Central Index Key 0001436208  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 546 $ 2,818
Held to maturity securities   8,412
Accounts receivable, net 4,011 4,873
Current portion of contracts - dealer financed 21,044 29,441
Current portion of consumer loans receivable 7,408 6,801
Current portion of notes receivable from mobile home parks ("MHP") 15,496 9,670
Current portion of other notes receivable 6,258 8,927
Inventories 35,355 32,075
Prepaid expenses and other current assets 4,998 4,064
Total current assets 95,116 107,081
Contracts - dealer financed, net 11,388 595
Consumer loans receivable, net 143,849 132,208
Notes receivable from MHP, net 163,987 133,072
Other notes receivable, net 29,191 13,795
Inventories 6,704 6,987
Other assets - leased mobile homes 7,758 8,824
ROU assets - operating leases 1,934 2,663
Other assets 1,842 1,482
Property, plant and equipment, net 33,874 30,106
Total assets 495,643 436,813
Current liabilities:    
Accounts payable 5,945 4,549
Accrued liabilities 20,609 16,895
Customer deposits 5,876 9,715
Escrow liability 11,008 9,653
Operating lease obligations 514 650
Total current liabilities 43,952 41,462
Longterm liabilities:    
Operating lease obligations, less current portion 1,515 2,121
Lines of credit 13,013 2,545
Deferred income taxes, net 2,862 3,065
Dealer incentive liability 4,825 5,516
Total liabilities 66,167 54,709
Commitments and contingencies (Note 14)
Stockholders' equity:    
Preferred stock, $.001 par value, 10,000,000 shares authorized: no shares issued or outstanding
Common stock, $.001 par value, 90,000,000 shares authorized; 24,836,862 and 24,814,695 issued and 24,391,797 and 24,369,630 outstanding at September 30, 2023 and December 31, 2022, respectively 30 30
Treasury stock at cost, 445,065 shares at September 30, 2023 and December 31, 2022 (4,477) (4,477)
Additional paid-in-capital 181,240 180,555
Retained earnings 252,683 205,996
Total stockholders' equity 429,476 382,104
Total liabilities and stockholders' equity $ 495,643 $ 436,813
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
CONDENSED BALANCE SHEETS    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 90,000,000 90,000,000
Common stock, shares issued 24,836,862 24,814,695
Common stock, shares outstanding 24,391,797 24,369,630
Treasury stock, shares 445,065 445,065
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED STATEMENTS OF INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net revenue:        
Product sales $ 37,008 $ 48,678 $ 122,505 $ 155,563
Consumer and MHP loans interest 8,803 7,002 24,996 21,264
Other 4,126 1,645 7,929 4,637
Total net revenue 49,937 57,325 155,430 181,464
Operating expenses:        
Cost of product sales 24,820 33,510 83,490 104,648
Selling, general and administrative expenses 6,108 6,727 17,046 20,287
Dealer incentive (5) 226 27 939
Income from operations 19,014 16,862 54,867 55,590
Other income (expense):        
Nonoperating interest income 794 611 2,115 2,246
Miscellaneous, net (37) 186 875 788
Interest expense (303) (88) (588) (326)
Total other 454 709 2,402 2,708
Income before income tax expense 19,468 17,571 57,269 58,298
Income tax expense (3,380) (2,836) (9,885) (10,210)
Net income $ 16,088 $ 14,735 $ 47,384 $ 48,088
Weighted average shares outstanding:        
Basic (in shares) 24,391,797 24,406,020 24,382,519 24,356,809
Diluted (in shares) 25,128,679 25,379,116 25,099,985 25,024,488
Net income per share:        
Basic (in dollars per share) $ 0.66 $ 0.60 $ 1.94 $ 1.97
Diluted (in dollars per share) $ 0.64 $ 0.58 $ 1.89 $ 1.92
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating activities:    
Net income $ 47,384 $ 48,088
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation and amortization expense 1,279 1,386
Amortization of deferred revenue (956) (1,542)
Amortization of treasury note discount (76)  
Amortization of lines of credit cost 53  
Provision for accounts and notes receivable 955 (80)
Provision for inventory 15 (69)
Gain from sale of leased property (507)  
Amortization of operating lease right of use asset (38) 3,022
Gain on disposal of treasury note (12)  
Share-based payment expense 586 4,744
Changes in operating assets and liabilities:    
Accounts receivable 490 186
Consumer loans activity, net (12,199) (8,752)
Notes receivable MHP activity, net (36,868) (28,052)
Dealer inventory loan activity, net (2,831) (7,757)
Inventories (3,011) (10,025)
Prepaid expenses and other current assets (1,497) 417
Other assets (10) (4,421)
Accounts payable and accrued liabilities 5,110 (2,987)
Right of use activity, net 25  
Customer deposits (3,839) 4,491
Escrow liability 1,355 1,222
Dealer incentive liability (692) 919
Net cash (used in) provided by operating activities (5,284) 790
Investing activities:    
Purchases of property, plant and equipment (4,572) (3,268)
Proceeds from sale of leased property 1,108  
Sale of investments - treasury notes 8,500  
Issuance of notes receivable (13,946) (3,053)
Notes receivable collections 1,028 23,544
Collections from purchased loans 326 372
Net cash (used in) provided by investing activities (7,556) 17,595
Financing activities:    
Proceeds from exercise of stock options 100  
Proceeds from lines of credit 84,336 108,594
Payments on lines of credit (73,868) (116,753)
Net cash (used in) provided by financing activities 10,568 (8,159)
Net (decrease) increase in cash and cash equivalents (2,272) 10,226
Cash and cash equivalents at beginning of period 2,819 1,042
Cash and cash equivalents at end of period 547 11,268
Supplemental disclosure of cash flow information:    
Cash paid for interest 272 208
Cash paid for taxes $ 10,512 $ 11,673
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Cumulative Effect, Period of Adoption, Adjusted Balance
Common Stock
Treasury stock
Cumulative Effect, Period of Adoption, Adjusted Balance
Treasury stock
Additional paid-in-capital
Cumulative Effect, Period of Adoption, Adjusted Balance
Additional paid-in-capital
Retained earnings
Cumulative effect, period of adoption, adjustment
Retained earnings
Cumulative Effect, Period of Adoption, Adjusted Balance
Retained earnings
Cumulative effect, period of adoption, adjustment
Cumulative Effect, Period of Adoption, Adjusted Balance
Total
Beginning Balance at Dec. 31, 2021   $ 25   $ (4,477)   $ 175,623     $ 138,223     $ 309,394
Beginning Balance (in shares) at Dec. 31, 2021   24,654,621                    
Share based compensation expense   $ 4       4,003           4,007
Share based compensation expense (in shares)   158,571                    
Net income                 16,092     16,092
Ending Balance at Mar. 31, 2022   $ 29   (4,477)   179,626     154,315     329,493
Ending Balance (in shares) at Mar. 31, 2022   24,813,192                    
Beginning Balance at Dec. 31, 2021   $ 25   (4,477)   175,623     138,223     309,394
Beginning Balance (in shares) at Dec. 31, 2021   24,654,621                    
Net income                       48,088
Ending Balance at Sep. 30, 2022   $ 30   (4,477)   180,361     186,311     362,225
Ending Balance (in shares) at Sep. 30, 2022   24,813,192                    
Beginning Balance at Mar. 31, 2022   $ 29   (4,477)   179,626     154,315     329,493
Beginning Balance (in shares) at Mar. 31, 2022   24,813,192                    
Share based compensation expense           306           306
Net income                 17,261     17,261
Ending Balance at Jun. 30, 2022   $ 29   (4,477)   179,932     171,576     347,060
Ending Balance (in shares) at Jun. 30, 2022   24,813,192                    
Share based compensation expense   $ 1       429           430
Net income                 14,735     14,735
Ending Balance at Sep. 30, 2022   $ 30   (4,477)   180,361     186,311     362,225
Ending Balance (in shares) at Sep. 30, 2022   24,813,192                    
Beginning Balance at Dec. 31, 2022 $ 30 $ 30 $ (4,477) (4,477) $ 180,555 180,555 $ (698) $ 205,298 205,996 $ (698) $ 381,406 $ 382,104
Beginning Balance (in shares) at Dec. 31, 2022 24,814,695 24,814,695                   24,814,695
Share based compensation expense           191           $ 191
Share based compensation expense (in shares)   8,571                    
Net income                 16,276     16,276
Ending Balance at Mar. 31, 2023   $ 30   (4,477)   180,746     221,574     397,873
Ending Balance (in shares) at Mar. 31, 2023   24,823,266                    
Beginning Balance at Dec. 31, 2022 $ 30 $ 30 $ (4,477) (4,477) $ 180,555 180,555 $ (698) $ 205,298 205,996 $ (698) $ 381,406 $ 382,104
Beginning Balance (in shares) at Dec. 31, 2022 24,814,695 24,814,695                   24,814,695
Net income                       $ 47,384
Ending Balance at Sep. 30, 2023   $ 30   (4,477)   181,241     252,682     $ 429,476
Ending Balance (in shares) at Sep. 30, 2023   24,836,862                   24,836,862
Beginning Balance at Mar. 31, 2023   $ 30   (4,477)   180,746     221,574     $ 397,873
Beginning Balance (in shares) at Mar. 31, 2023   24,823,266                    
Share based compensation expense           196           196
Share based compensation expense (in shares)   7,350                    
Proceeds from exercise of stock options           100           100
Proceeds from exercise of stock options (in shares)   6,246                    
Net income                 15,020     15,020
Ending Balance at Jun. 30, 2023   $ 30   (4,477)   181,042     236,594     413,189
Ending Balance (in shares) at Jun. 30, 2023   24,836,862                    
Share based compensation expense           199           199
Net income                 16,088     16,088
Ending Balance at Sep. 30, 2023   $ 30   $ (4,477)   $ 181,241     $ 252,682     $ 429,476
Ending Balance (in shares) at Sep. 30, 2023   24,836,862                   24,836,862
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS
9 Months Ended
Sep. 30, 2023
NATURE OF OPERATIONS  
NATURE OF OPERATIONS

1. NATURE OF OPERATIONS

Legacy Housing Corporation (referred herein as ”Legacy”, “we”, “our”, “us”, or the “Company”) was formed on January 1, 2018 as a Delaware corporation through a corporate conversion of Legacy Housing, Ltd. (the “Partnership”), a Texas limited partnership formed in May 2005. Effective December 31, 2019, the Company reincorporated from a Delaware corporation to a Texas corporation. The Company is headquartered in Bedford, Texas. 

The Company (1) manufactures and provides for the transport of mobile homes, (2) provides wholesale financing to dealers and mobile home parks, (3) provides retail financing to consumers and (4) is involved in financing and developing new manufactured home communities. The Company manufactures its mobile homes at plants located in Fort Worth, Texas, Commerce, Texas and Eatonton, Georgia. The Company relies on a network of dealers to market and sell its mobile homes. The Company also sells homes directly to dealers and mobile home parks. 

Basis of Presentation

The accompanying unaudited interim condensed financial statements as of September 30, 2023 and for the three and nine months ended September 30, 2023 and 2022, respectively, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim financial information and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") as required by Regulation S-X, Rule 8-03. In the opinion of management, the unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair statement of the Company's financial position for the periods presented. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023, or any other period. The accompanying balance sheet as of December 31, 2022 was derived from audited financial statements included in the Company's annual report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”), filed on March 15, 2023. The accompanying financial statements do not include all of the information and footnotes required by GAAP for annual financial statements. Accordingly, they should be read in conjunction with the audited financial statements and notes thereto included in the Form 10-K.

Use of Estimates

The preparation of our financial statements in conformity with GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of income and expenses during the reporting period. Material estimates that are susceptible to significant change in the near term primarily relate to the determination and valuation of accounts receivable, loans to mobile home parks, consumer loans, other notes receivable, inventory valuation and obsolescence, income taxes, fair value of financial instruments and contingent liabilities. Actual results could differ from these estimates.

Revenue Recognition

Product sales primarily consist of sales of mobile homes to consumers and mobile home parks through various sales channels, which include Direct Sales, Commercial Sales, Consignment Sales, and Retail Store Sales. Direct Sales include homes sold directly to independent retailers or customers that are not financed by the Company and are not sold under a consignment arrangement. These homes are generally paid for prior to shipment. Commercial Sales include homes sold to mobile home parks under commercial loan programs or paid for upfront. The Company provides floor plan financing for independent retailers, which can take the form of a consignment arrangement or an inventory financing arrangement. Consignment Sales under the consignment arrangement are considered sales of consigned homes from independent dealers to individual customers. Consignment Sales under the inventory financing arrangement are

considered sales of homes to the independent dealer. Retail Store Sales are homes sold through Company-owned retail locations. Consignment Sales and Retail Sales may be financed by the Company, by a third party, or paid in cash.

Revenue from product sales is recognized when the performance obligation under the terms of a contract with our customer is satisfied, which typically occurs upon delivery and transfer of title to the home, as this depicts when control of the promised good is transferred to our customers. For inventory financed sales, the independent dealer enters into a financing arrangement with the Company and is required to make monthly interest payments and an annual curtailment payment for the first two years. After three years, they are required to payoff any remaining principal balance. Interest income is separately recorded in the statement of income. For other financed sales by the Company, the individual customer enters into a sales and financing contract and is required to make a down payment. These financed sales contain a significant financing component and any interest income is separately recorded in the statement of income.

Revenue is measured as the amount of consideration expected to be received in exchange for transferring the homes to the customers. Sales and other similar taxes collected concurrently with revenue-producing activities are excluded from revenue.

The Company made an accounting policy election to account for any shipping and handling costs that occur after the transfer of control as a fulfillment cost that is accrued when control is transferred. Warranty obligations associated with the sale of a unit are assurance-type warranties for a period of twelve months that are a guarantee of the home’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. The Company has elected to use the practical expedient to expense the incremental costs of obtaining a contract if the amortization period of the asset that the Company would have otherwise recognized is one year or less. Contract costs, which include commissions incurred related to the sale of homes, are expensed at the point-in-time when the related revenue is recognized. Warranty costs and contract costs are included in selling, general and administrative expenses in the statements of income. Warranty and contract costs were $666 and $2,024 for the three and nine months ended September 30, 2023, respectively, and $861 and $1,941 for the three and nine months ended September 30, 2022, respectively.

For the three months ended September 30, 2023 and 2022, mobile home park (“MHP”) sales to an independent third party and it’s affiliates accounted for $601 or 1.7% and $5,226 or 10.7% of our product sales, respectively, and sales to another independent third party and it’s affiliates accounted for $3,202 or 9.1% and $2,307 or 4.7% of our product sales, respectively. For the nine months ended September 30, 2023 and 2022, MHP sales to an independent third party and its affiliates accounted for $10,134 or 8.8% and $11,420 or 7.3% of our product sales, respectively, and sales to another independent third party and its affiliates accounted for $4,894 or 4.2% and $3,711 or 2.4% of our product sales, respectively. No other customer accounted for more than 5.0% of our product sales.

For the three months ended September 30, 2023 and 2022, product sales included $3,285 and $2,711 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales. For the nine months ended September 30, 2023 and 2022, product sales included $9,857 and $8,964 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales.

Other revenue consists of consignment fees, commercial lease rents, contract deposit forfeitures, service fees and other miscellaneous income. Consignment fees are charged to independent retailers on a monthly basis for homes held by the independent retailers pursuant to a consignment arrangement until the home is sold to an individual customer. Consignment fees are determined as a percentage of the home’s wholesale price to the independent dealer. Revenue recognition for consignment fees is recognized over time using the output method as it provides a faithful depiction of the Company’s performance toward completion of the performance obligation under the contract and the value transferred to the independent retailer for the time the home is held under consignment. Revenue for commercial

leases is recognized as earned monthly over a contractual period of 96 or 120 months. Revenue for contract deposit forfeitures is recognized when the deposit is forfeited by the customer. Revenue for service fees and miscellaneous income is recognized when the performance obligation is satisfied.

Disaggregation of Revenue. The following table summarizes customer contract revenues disaggregated by the source of the revenue for the three and nine months ended September 30, 2023 and 2022:

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Product sales:

Direct sales

$

2,584

$

12,325

$

13,762

$

34,933

Commercial sales

 

14,089

 

13,784

 

45,547

 

42,147

Inventory finance sales

12,494

14,210

41,785

54,497

Retail store sales

5,455

5,572

13,703

15,388

Other (1)

 

2,386

 

2,787

 

7,708

 

8,598

Total product sales

 

37,008

 

48,678

 

122,505

 

155,563

Consumer and MHP loans interest:

 

  

 

  

 

  

 

  

Interest - consumer installment notes

 

4,890

 

4,559

 

14,372

 

13,717

Interest - MHP notes

 

3,913

 

2,443

 

10,624

 

7,547

Total consumer and MHP loans interest

 

8,803

 

7,002

 

24,996

 

21,264

Other (2)

 

4,126

 

1,645

 

7,929

 

4,637

Total net revenue

$

49,937

$

57,325

$

155,430

$

181,464

(1)Other product sales revenue from ancillary products and services including parts, freight and other services
(2)Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income

Share-Based Compensation

The Company accounts for share-based compensation in accordance with the provisions of Accounting Standards Codification (“ASC”) 718, Compensation—Stock Compensation. Share-based compensation expense is recognized based on the award’s estimated grant date fair value in order to recognize compensation cost for those shares expected to vest. The Company has elected to record forfeitures as they occur. Compensation cost is recognized on a straight-line basis over the vesting period of the awards and adjusted as forfeitures occur.

The fair value of each option grant with only service-based conditions is estimated using the Black-Scholes pricing model. The fair value of each restricted stock unit (the ”RSU”) with only service-based conditions is calculated based on the closing price of the Company’s common stock on the grant date. The fair value of each RSU with market based conditions is estimated using the Monte-Carlo Simulation valuation model.

The fair value of stock option awards on the date of grant is estimated using the Black-Scholes option pricing model, which requires the Company to make certain predictive assumptions. The risk-free interest rate is based on the implied yield of U.S. Treasury zero-coupon securities that correspond to the expected life of the award. The volatility is based on the Company’s historical volatility calculated monthly over the most recent five year period prior to the applicable grant date. Management concluded that this group is more characteristic of the Company’s business than a broad industry index. The expected life of awards granted represents the period of time that the awards are expected to

be outstanding based on the “simplified” method, which can be utilized by companies that cannot reasonably estimate the expected life of options based on its historical award exercise experience. The Company does not expect to pay dividends on its common stock.

The fair value of RSU awards with market based conditions on the date of grant is estimated using the Monte-Carlo Simulation valuation model, and the Company uses the following methods to determine its underlying assumptions: expected volatilities are based on the Company’s historic stock price volatility; the expected term of the awards is based on the performance measurement period; the risk-free interest rate is based on the U.S. Treasury bond yield issued with similar life terms to the expected life of the grant.

Accounts Receivable

Included in accounts receivable “net” are receivables from direct sales of mobile homes, sales of parts and supplies to customers, fees and interest. Accounts receivable “dealer financed” are receivables for interest, fees and curtailments owed by dealers under their inventory finance agreements.

Accounts receivables “net” are generally due within 30 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivables “dealer financed” are due upon receipt and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts outstanding longer than the contractual payment terms are considered past due. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, the Company’s previous loss history and the Company’s expected losses over the term of the receivable. The Company establishes an allowance for doubtful accounts for amounts that are deemed to be uncollectible. On September 30, 2023 and December 31, 2022, the allowance for doubtful accounts totaled $651 and $279, respectively.

Leased Property

The Company offers mobile home park operators the opportunity to lease mobile homes for rent in lieu of purchasing the homes for cash or under a longer-term financing agreement. In this arrangement title to the mobile homes remains with the Company.

The standard lease agreement is typically for 96 months or 120 months. Under the lease agreement, the lessee (mobile home park operator) uses the mobile homes as personal property to be rented at the lessee's mobile home park. The lessee makes monthly, periodic lease payments to the Company over the term of the lease. The lessee is responsible for maintaining the homes during the term of the lease. The lessee is also responsible for repairing any damage caused by force majeure events. At the end of the lease term or in the event of default, the lessee is required to deliver the homes to the Company with all improvements and in substantially the same condition as existed at the commencement of the lease. The lessee may terminate the lease on 30 days written notice and pay a lease termination fee equal to 10% of the remaining lease payments or six months’ rent, whichever is greater. The lessee has an option to purchase the homes at the end of the lease term for fair market value based on an agreed determination of fair market value by both parties using comparable sales, recent appraisal, or National Automobile Dealers Association official guidance. The lessee must provide the Company with 30 days written notice prior to expiration of the lease of intent to purchase the property for fair market value. The lease also includes a renewal option whereby the lessee has the option to extend the lease for an additional 48 months (the extended term) at the same terms and conditions as the original lease. The lessee must notify the Company of the intent to exercise this renewal option not less than six months prior to expiration of the lease term. The leased mobile homes are included in other assets on the Company’s balance sheet, capitalized at manufactured cost and depreciated over a 15 year useful life. Homes returned to the Company upon expiration of the lease or in the event of default will be sold by the Company through its standard sales and distribution channels. Depreciation expense for the leased property was $157 and $184 for the three months ended September 30, 2023 and 2022, respectively, and $474 and $538 for the nine months ended September 30, 2023 and 2022, respectively.

Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, are as follows:

2023

    

$

456

2024

 

1,825

2025

 

1,825

2026

 

1,825

2027

 

1,653

Thereafter

 

2,264

Total

$

9,848

Recent Accounting Pronouncements

The Company has elected to use longer phase-in periods for the adoption of new or revised financial accounting standards under the JOBS Act as an emerging growth company.

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13 Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which amends guidance on reporting credit losses for assets held at amortized cost basis and available for sale debt securities. For assets held at amortized cost basis, Topic 326 eliminates the probable initial recognition threshold in current GAAP and, requires an entity to instead reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For available for sale debt securities, credit losses should be measured in a manner similar to current GAAP. However, Topic 326 requires that credit losses be presented as an allowance rather than a write-down and affects entities holding financial assets and net investments in leases that are not accounted for at fair value through net income. The amendments affect loans, debt securities, trade receivables, net investments in leases, off balance sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. The Company used the longer phase-in period for adoption, and accordingly this ASU became effective for the Company’s fiscal year beginning January 1, 2023. The adoption of ASU 2016-13 resulted in an increase in portfolio allowances of $900 at transition. The $900 was comprised of a $225 increase for MHP notes, a $187 increase for dealer financed contracts and a $488 increase for other notes receivable. The cumulative effect of the adoption was a net decrease of $698 to beginning retained earnings at January 1, 2023.

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted by the Company as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS
9 Months Ended
Sep. 30, 2023
CONSUMER LOANS  
CONSUMER LOANS

2. CONSUMER LOANS

Consumer loans result from financing transactions entered into with retail consumers of mobile homes sold through independent retailers and company-owned retail locations. Consumer loans receivable generally consist of the sales price and any additional financing fees, less the buyer’s down payment. Interest income is recognized monthly per the terms of the financing agreements. The average contractual interest rate per loan was approximately 13.3% and 13.4% as of September 30, 2023 and December 31, 2022, respectively. Consumer loans receivable have maturities that range from 2 to 30 years.

Loan applications go through an underwriting process that considers credit history to evaluate the credit risk of the consumer. Interest rates on approved loans are determined based on consumer credit score, payment ability and down payment amount.

The Company uses payment history to monitor the credit quality of the consumer loans on an ongoing basis.

The Company may also receive escrow payments for property taxes and insurance included in its consumer loan collections. The liabilities associated with these escrow collections totaled $11,008 and $9,653 as of September 30, 2023 and December 31, 2022, respectively, and are included in escrow liability in the condensed balance sheets.

Allowance for Loan Losses—Consumer Loans Receivable

The allowance for loan losses reflects management’s estimate of losses inherent in the consumer loans that may be uncollectible based upon review and evaluation of the consumer loan portfolio as of the date of the balance sheet. An allowance for loan losses is determined after giving consideration to, among other things, the loan characteristics, including the financial condition of borrowers, the value and liquidity of collateral, delinquency and historical loss experience.

The allowance for loan losses is comprised of two components: the general reserve and specific reserves. The Company’s calculation of the general reserve considers the historical loss rate for the last three years, adjusted for the estimated loss discovery period and any qualitative factors both internal and external to the Company. Specific reserves are determined based on probable losses on specific classified impaired loans.

The Company’s policy is to place a loan on nonaccrual status when there is a clear indication that the borrower’s cash flow may not be sufficient to meet payments as they become due, which is normally when either principal or interest is past due and remains unpaid for more than 90 days. Management implemented this policy based on an analysis of historical data, current performance of loans and the likelihood of recovery once principal or interest payments became delinquent and were aged more than 90 days. Payments received on nonaccrual loans are accounted for on a cash basis, first to interest and then to principal, as long as the remaining book balance of the asset is deemed to be collectible. The accrual of interest resumes when the past due principal or interest payments are brought within 90 days of being current.

Impaired loans are those loans where it is probable the Company will be unable to collect all amounts due under the terms of the loan agreement, including scheduled principal and interest payments. Impaired loans, or portions thereof, are charged off when deemed uncollectible. A loan is generally deemed impaired if it is more than 90 days past due on principal or interest, is in bankruptcy proceedings, or is in the process of repossession. A specific reserve is created for impaired loans based on the fair value of the underlying collateral, less estimated selling costs. The Company uses various factors to determine the value of the underlying collateral for impaired loans. These factors are: (1) the length of time the unit was unsold after construction; (2) the amount of time the house was occupied; (3) the cooperation level of the borrowers, i.e., loans requiring legal action or extensive field collection efforts; (4) units located on private property as opposed to a manufactured home park; (5) the length of time the borrower has lived in the house without making payments; (6) location, size, and market conditions; and (7) the experience and expertise of the particular dealer assisting in collection efforts.

Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell. At repossession, the fair value of the collateral is computed based on the historical recovery rates of previously charged off loans; the loan is charged off and the loss is charged to the allowance for loan losses. At each reporting period, the fair value of the collateral is adjusted to the lower of the amount recorded at repossession or the estimated sales price less estimated costs to sell, based on current information. Repossessed homes totaled $1,486 and $795 as of September 30, 2023 and December 31, 2022, respectively, and are included in other assets in the condensed balance sheets.

Consumer loans receivable, net of allowance for loan losses and deferred financing fees, consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Consumer loans receivable

$

154,524

$

142,340

Loan discount and deferred financing fees

 

(2,479)

 

(2,501)

Allowance for loan losses

 

(788)

 

(830)

Consumer loans receivable, net

$

151,257

$

139,009

The following table presents a detail of the activity in the allowance for loan losses:

    

Three months ended September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

    

Allowance for loan losses, beginning of period

$

867

$

763

$

830

$

884

Provision for loan losses

 

(71)

 

54

 

(134)

 

(203)

Charge offs (recoveries)

 

(8)

 

(13)

 

92

 

123

Allowance for loan losses

$

788

$

804

$

788

$

804

The following table presents loan loss and impairment detail for the consumer loans receivable portfolio:

    

As of September 30, 

    

As of December 31, 

2023

2022

Total consumer loans

$

154,524

$

142,340

Allowance for loan losses

$

788

$

830

Impaired loans individually evaluated for impairment

$

1,771

$

1,610

Specific reserve against impaired loans

$

652

$

612

Other loans collectively evaluated for allowance

$

152,753

$

140,730

General allowance for loan losses

$

136

$

218

As of September 30, 2023 and December 31, 2022, the total principal outstanding for consumer loans on nonaccrual status was $1,771 and $1,610, respectively. A detailed aging of consumer loans receivable that are past due as of September 30, 2023 and December 31, 2022 were as follows:

As of September 30, 

    

    

As of December 31, 

    

2023

%

2022

%

Total consumer loans receivable

$

154,524

 

100.0

   

$

142,340

 

100.0

Past due consumer loans:

 

  

 

  

 

  

 

  

31 - 60 days past due

$

273

 

0.2

$

1,150

 

0.8

61 - 90 days past due

 

231

 

0.1

 

108

 

0.1

91 - 120 days past due

 

240

 

0.2

 

486

 

0.3

Greater than 120 days past due

 

1,422

 

0.9

 

1,255

 

0.9

Total past due

$

2,166

 

1.4

$

2,999

 

2.1

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
NOTES RECEIVABLE FROM MOBILE HOME PARKS
9 Months Ended
Sep. 30, 2023
NOTES RECEIVABLE FROM MOBILE HOME PARKS  
NOTES RECEIVABLE FROM MOBILE HOME PARKS

3. NOTES RECEIVABLE FROM MOBILE HOME PARKS

The notes receivable from mobile home parks (“MHP Notes”) relate to mobile homes sold to mobile home parks and financed through notes receivable. The MHP Notes have varying maturity dates and call for monthly principal

and interest payments. The interest rate on the MHP Notes can be fixed or variable. Approximately $172 million of the MHP Notes have a fixed interest rate ranging from 6.9% to 12.5%. The remaining MHP Notes have a variable rate typically set at 4.0% above prime with a minimum of 8.0%. The average interest rate per loan was approximately 8.1% as of September 30, 2023 and December 31, 2022, with maturities that range from 1 to 10 years. The collateral underlying the MHP Notes are individual mobile homes which can be repossessed and resold. The MHP Notes are generally personally guaranteed by borrowers with substantial financial resources.

The Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 15.4%, 16.9% and 28.9% of the principal balance outstanding, all of which was secured by the mobile homes, as of September 30, 2023. As of December 31, 2022, the Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 12.3%, 16.6% and 34.0% of the principal balance outstanding, all of which was secured by the mobile homes.

MHP Notes are stated at amounts due from customers, net of allowance for loan losses. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, and the Company’s previous loss history. The Company establishes an allowance reserve composed of specific and general reserve amounts. As of September 30, 2023 and December 31, 2022, the MHP Notes balance is presented net of unamortized finance fees of $1,534 and $1,068, respectively. The finance fees are amortized over the life of the MHP Notes.

There were minimal past due balances on the MHP Notes as of September 30, 2023 and December 31, 2022 and no charge offs were recorded for MHP Notes during the three and nine months ended September 30, 2023 and 2022. The allowance for loan loss for the MHP Notes is $751 and $0 at September 30, 2023 and December 31, 2022, respectively.

There were no impaired MHP Notes as of September 30, 2023 and December 31, 2022, and there were no repossessed homes balances as of September 30, 2023 and December 31, 2022. Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER NOTES RECEIVABLE
9 Months Ended
Sep. 30, 2023
OTHER NOTES RECEIVABLE  
OTHER NOTES RECEIVABLE

4. OTHER NOTES RECEIVABLE

Other notes receivable relate to various notes issued to mobile home park owners and dealers, which are not directly tied to the sale of mobile homes. The other notes have varying maturity dates and call for monthly principal and interest payments. The other notes are collateralized by mortgages on real estate, units being financed and used as offices, as well as vehicles, and are typically personally guaranteed by the borrowers. The interest rate on the other notes are fixed and range from 5.00% to 17.90%. The Company reserves for estimated losses on the other notes based on current economic conditions that may affect the borrower’s ability to pay, the borrower’s financial strength, and historical loss experience. There were minimal past due balances for other notes as of September 30, 2023 and no past due balances for other notes as of December 31, 2022, and there were no impaired balances for other notes as of September 30, 2023 and December 31, 2022.

The balance outstanding on the other notes receivable were as follows:

    

As of September 30, 

    

As of December 31, 

2023

2022

Outstanding principal balance

$

35,638

$

22,722

Allowance for loan losses

 

(189)

 

Total

$

35,449

$

22,722

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES
9 Months Ended
Sep. 30, 2023
LEASES  
LEASES

5. LEASES

The Company currently has 13 operating leases, eight of which are for the Company’s Heritage Housing and Tiny Homes retail locations, three which are subleased by the Company and two of which are for corporate and administrative offices in Bedford, Texas and Norcross, Georgia. These leases typically have initial terms ranging from 5 to 10 years and include one or more options to renew.

We determine if an arrangement is a lease at inception. Operating leases are right-of-use (“ROU”) assets and are shown as ROU assets – operating leases on our condensed balance sheet. The lease liabilities are shown as operating lease obligations and operating lease obligations, less current portion on our condensed balance sheet. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease.

ROU assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. We have elected the practical expedient to not separate lease and non-lease components. Therefore, lease payments included in the measurement of the lease liability include all fixed payments under the lease agreement. We record a ROU asset for an amount equal to the lease liability, increased for any prepaid lease costs and initial direct costs and reduced by any lease incentives. We remeasure the lease liability and ROU asset when a change to our future minimum lease payments occurs. Key assumptions and judgments included in the determination of the lease liability include the discount rate used in the present value calculation and the exercise of renewal options.

Many of our leases contain renewal options. As the exercise of the renewal options is not certain at commencement of a lease, we generally do not include the option periods in the lease term when determining the lease liabilities and ROU assets. We remeasure the lease liability and ROU asset when we are reasonably certain that we will exercise a renewal option.

Our leases do not provide information about the rate implicit in the lease. Therefore, we utilize an incremental borrowing rate to calculate the present value of our future lease obligations. The incremental borrowing rate represents the rate of interest we would otherwise pay on a collateralized borrowing, for an amount equal to the lease payments, over a similar term and in a similar economic environment. The remaining weighted-average lease term is 4.23 years and the weighted-average discount rate is 2.10%. See Note 14 – Commitments and Contingencies for additional details on the Company’s lease expense.

We consider lease payments that cannot be predicted with reasonable certainty upon lease commencement to be variable lease payments, which are recorded as incurred each period and are excluded from our calculation of lease liabilities. There were no variable lease costs for the three and nine months ended September 30, 2023 and 2022.

Short-term leases, defined as those with a term of 12 months or less, are not recorded on our Condensed Balance Sheet. Our short-term lease costs were not material for the three and nine months ended September 30, 2023 and 2022.

As of September 30, 2023, future minimum lease payments under our operating lease liabilities were as follows:

2023

    

$

151

2024

 

519

2025

 

495

2026

 

431

2027

 

345

Thereafter

 

145

Total lease payments

$

2,086

Less amount representing interest

(57)

Total lease liability

$

2,029

Less current lease liability

(514)

Total non-current lease liability

$

1,515

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES
9 Months Ended
Sep. 30, 2023
INVENTORIES  
INVENTORIES

6. INVENTORIES

Inventories consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Raw materials

$

14,846

$

17,442

Work in progress

 

764

 

592

Finished goods

 

26,449

 

21,028

Total

$

42,059

$

39,062

Finished goods includes $6,704 and $6,987 as of September 30, 2023 and December 31, 2022, respectively, held for more than twelve months and classified as long-term. The Company has an inventory allowance of $402 as of both September 30, 2023 and December 31, 2022.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY, PLANT AND EQUIPMENT
9 Months Ended
Sep. 30, 2023
PROPERTY, PLANT AND EQUIPMENT  
PROPERTY, PLANT AND EQUIPMENT

7. PROPERTY, PLANT AND EQUIPMENT

Property, plant and equipment consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Land

$

14,953

$

14,953

Buildings and leasehold improvements

 

20,807

 

16,949

Vehicles

 

1,571

 

1,556

Machinery and equipment

 

6,420

 

5,750

Furniture and fixtures

 

329

 

300

Total

 

44,080

 

39,508

Less accumulated depreciation

 

(10,206)

 

(9,402)

Total property, plant and equipment

$

33,874

$

30,106

Depreciation expense was $273 with $127 included as a component of cost of product sales for the three months ended September 30, 2023, and $295 with $116 included as a component of cost of product sales for the three months ended September 30, 2022. Depreciation expense was $812 with $377 included as a component of cost of

product sales for the nine months ended September 30, 2023, and $872 with $364 included as a component of cost of product sales for the nine months ended September 30, 2022.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ASSETS
9 Months Ended
Sep. 30, 2023
OTHER ASSETS.  
OTHER ASSETS

8. OTHER ASSETS

Other assets consists of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Stadium license

$

349

$

349

Other

 

7

 

338

Repossessed homes

 

1,486

 

795

Total

$

1,842

$

1,482

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT SECURITIES
9 Months Ended
Sep. 30, 2023
DEBT SECURITIES  
DEBT SECURITIES

9. DEBT SECURITIES

Debt Securities have been classified according to management’s intent. The Company purchased US Treasury Notes in November 2022 that were scheduled to mature in November 2023. The Debt Securities were classified as held-to-maturity and the amortized costs are $8,412 at December 31, 2022. The Debt Securities were sold prior to maturity on June 22, 2023 and the proceeds were used to pay down the credit line. The Company recognized a gain of $12 when the Debt Securities were sold.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED LIABILITIES
9 Months Ended
Sep. 30, 2023
ACCRUED LIABILITIES.  
ACCRUED LIABILITIES

10. ACCRUED LIABILITIES

Accrued liabilities consist of the following:

    

As of September 30, 

    

As of December 31, 

2023

2022

Warranty reserve

$

2,799

$

3,049

Litigation reserve

 

660

 

753

Payroll

757

1,006

Portfolio taxes and title

 

2,360

 

1,610

Property tax

934

54

Dealer rebates

1,105

1,402

Sales tax

 

55

 

61

Federal and state income taxes

 

7,186

 

6,699

Other

 

4,753

 

2,261

Total accrued liabilities

$

20,609

$

16,895

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT
9 Months Ended
Sep. 30, 2023
DEBT  
DEBT

11. DEBT

Lines of Credit

Revolver

On March 30, 2020, the Company entered into an agreement with Capital One, N.A. for a revolving line of credit (“Revolver”). The Revolver had a maximum credit limit of $70,000 and a maturity date of March 30, 2024.

On June 21, 2022, the Company received a Reservation of Rights notice from Capital One, N.A. (“Capital One”). The letter stated that the Company’s Revolver was in default. The default condition occurred due to the Company’s failure to timely file the Form 10-K and deliver certain financial statements to Capital One. On July 28, 2022, the Company entered into a Limited Waiver and First Amendment to Credit Agreement (the “Amendment”) with Capital One. The Amendment replaced the LIBOR borrowing rate with a secured overnight financing rate (“SOFR”) and waived a default arising out of a monetary judgement against the Company that exceeded the amount allowed in the Revolver. On August 24, 2022, the Company received a Notice of Default and Partial Suspension of Loan Commitments from Capital One. The notice stated that the July 28, 2022 forbearance agreement had been terminated and that Capital One was suspending $50,000 of the $70,000 loan commitment under the Revolver. As a result, the available line of credit in the Revolver was limited to $20,000.

The Revolver accrued interest at one-month SOFR plus 2.00%. Amounts available under the Revolver were subject to a formula based on eligible consumer loans and MHP Notes and were secured by all accounts receivable, consumer loans and MHP Notes. In connection with the Revolver, the Company paid certain arrangement fees and other fees of approximately $295, which were capitalized as unamortized debt issuance costs and was amortized to interest expense over the life of the Revolver. The Revolver required the Company to comply with certain financial and non-financial covenants.

On July 28, 2023, upon entry into the New Revolver described below, the Capital One Revolver was repaid in full, and all commitments thereunder were terminated.

New Revolver

On July 28, 2023, the Company entered into a new Credit Agreement (the “New Revolver”), by and among the Company as borrower, the financial institutions from time to time party thereto, as lenders, and Prosperity Bank as administrative agent. The New Revolver provides for a four-year senior secured revolving credit facility with an initial commitment of $50,000,000 and an additional $25,000,000 commitment under an accordion feature. The New Revolver is secured by the Company’s consumer loans receivables and all escrow accounts associated with the consumer loans receivables.

At the Company's option, borrowings bear interest at a per annum rate equal to, (i) Term Secured Overnight Financing Rate (“SOFR”) plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver or (ii) a base rate plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver. The Company paid certain arrangement fees and other fees in connection with the New Revolver of approximately $271, which were capitalized as unamortized debt issuance costs and are amortized to interest expense over the life of the New Revolver. The New Revolver matures July 28, 2027. The New Revolver requires the Company to comply with certain financial and non-financial covenants. As of September 30, 2023, the Company was in compliance with all financial covenants, including that it maintain a total debt to tangible net worth ratio of no more than 1.00 to 1.00 and a minimum fixed charge coverage ratio of no less than 1.75 to 1.00.

For the three months ended September 30, 2023 and 2022, interest expense under the Revolvers was $302 and $87, respectively. For the nine months ended September 30, 2023 and 2022, interest expense under the Revolvers was

$588 and $326, respectively. The outstanding balance of the New Revolver as of September 30, 2023 was $13,013, and the outstanding balance of the Revolver as of December 31, 2022 was $2,545. The interest rate in effect as of September 30, 2023 for the New Revolver was 7.95% and the interest rate in effect as of December 31, 2022 for the Revolver was 6.12%. The amount of available credit under the New Revolver was $36,987 as of September 30, 2023 and the amount of available credit under the Revolver was $17,400 as of December 31, 2022.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION
9 Months Ended
Sep. 30, 2023
SHARE-BASED COMPENSATION  
SHARE-BASED COMPENSATION

12. SHARE-BASED COMPENSATION

Pursuant to the Legacy Housing Corporation 2018 Incentive Compensation Plan (the “Compensation Plan”), the Company may issue up to 10.0 million equity awards to employees, directors, consultants and nonemployee service providers in the form of stock options, stock, restricted stock and stock appreciation rights. Stock options may be granted with a contractual life of up to ten years. At September 30, 2023, the Company had 9.7 million shares available for grant under the Compensation Plan.

Restricted Stock Units

In February 2019, the Company granted 120,000 restricted shares of its common stock to members of senior management. The shares were granted on February 7, 2019 and had a grant date fair value of $1,636. The shares vest at a rate of 14.3% annually, beginning on February 7, 2019, and become fully vested on February 7, 2025. During the second quarter of 2020, 42,857 of these restricted shares were forfeited due to the departure of a member of senior management.

In November 2021, the Company granted 1,202 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 30, 2021 and had a grant date fair value of $30. The shares became fully vested on October 24, 2022.

In January 2022, the Company granted 150,000 restricted shares of its common stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. The shares were granted on January 6, 2022 and had a grant date fair value of $3,741. The shares became fully vested upon grant.

On January 6, 2022, the Company gave contingent equity awards of 350,000 shares of the Company’s restricted stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. An equity award of 175,000 shares will be granted if the Company’s stock price closes at $36 per share for a period of fifteen consecutive market days (the “$36 Equity Award”). The $36 Equity Awards had a grant date fair value of $1,412. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date. An additional equity award of 175,000 shares of the Company’s restricted stock will be granted if the Company’s stock price closes at $48 per share for a period of fifteen consecutive market days (the “$48 Equity Award”). The $48 Equity Awards had a grant date fair value of $683. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date.

On November 15, 2022, the Company entered into a rescission and relinquishment agreement (the “Rescission Agreement”) with the Executive Chairman. The Rescission Agreement allows the Executive Chairman to rescind and relinquish the $36 Equity Awards and the $48 Equity Awards granted under the amended and restated employment agreement and allows the Company to accept such rescission and relinquishment without penalty. The effective date of the Rescission Agreement was October 1, 2022.

On June 7, 2022, the Company granted 14,700 restricted shares of its common stock to the Chief Executive Officer of the Company pursuant to an employment agreement. The shares were granted on June 7, 2022 and had a grant date fair value of $235. One-half of the shares vested on June 7, 2023 and the remaining half vest on June 7, 2024.

On June 7, 2022, the Company granted 301 restricted shares of its common stock to an independent director on the Company’s Board of Directors. The shares were granted on June 7, 2022 and had a grant date fair value of $5. The shares became fully vested on October 24, 2022.

In November 2022, the Company granted 1,734 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 29, 2022 and had a grant date fair value of $30. The shares become fully vested on October 23, 2023.

The following is a summary of restricted stock units (the “RSU”) activity (in thousands, except per unit data):

Number of Units

Weighted Average Grant Date Fair Value Per Unit

Nonvested, January 1, 2023

42

$

14.61

Granted

$

Vested

(16)

$

14.73

Canceled

$

Nonvested, September 30, 2023

26

$

14.54

As of September 30, 2023, approximately 26,000 RSUs remained unvested. The unrecognized compensation expense related to these RSUs at September 30, 2023 was $242 and is expected to be recognized over 1.33 years.

Stock Options

On August 10, 2020, the Company granted 34,626 incentive stock options to a member of senior management at an exercise price of $14.44 per share. The options vest at a rate of 20.0% annually, beginning on August 10, 2021, and become fully vested on August 10, 2025. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 0.24%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 6.5 years. During the first quarter of 2022, 27,701 of these options were forfeited due to the individual’s departure.

On September 23, 2021, the Company granted 55,490 incentive stock options to a member of management at an exercise price of $18.02 per share. The options vest at a rate of 10.0% annually, beginning on September 23, 2022, and become fully vested on September 23, 2031. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 1.41%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 7.8 years. During the fourth quarter of 2022, these options were forfeited due to the individual’s departure.

On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Executive Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.

On June 7, 2022, the Company granted options to purchase 900,000 shares of the Company’s stock to the Chief Executive Officer. This grant included an option to purchase 300,000 shares of the Company’s stock at an exercise price

of $36.00 per share and an option to purchase 600,000 shares of the Company’s stock at an exercise price of $48.00 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.

On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Financial Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years. During the third quarter of 2023, the unvested options were forfeited due to the individual’s departure.

On June 22, 2023, the Company granted 22,104 incentive stock options to a member of management at an exercise price of $22.62 per share. The options vest at a rate of 20.0% annually, beginning on June 22, 2023, and become fully vested on June 22, 2028. All options expire five years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 4.03%, dividend yield of 0.00%, expected volatility of common stock of 85.0% and expected life of options of 4.0 years.

The following is a summary of option activity (number of units in thousands):

    

Number of Units

    

Weighted
Average
Exercise Price Per Unit

    

Weighted
Average Grant Date
Fair Value Per Unit

    

Weighted
Average
Remaining
Contractual Life

    

Aggregate
Intrinsic
Value

Outstanding, January 1, 2022

83

$

16.83

$

12.27

9.36

Granted

1,025

$

40.59

$

4.99

9.94

Exercised

$

$

Forfeited

(28)

$

14.44

$

8.67

Outstanding, September 30, 2022

1,080

$

39.54

$

5.41

9.66

$

Exercisable, September 30, 2022

5

$

18.02

$

14.07

8.99

$

Outstanding, January 1, 2023

1,025

$

40.59

$

4.99

9.44

Granted

22

$

22.62

$

14.39

4.73

Exercised

(6)

$

16.01

$

8.57

Forfeited

(56)

$

16.01

$

8.57

Outstanding, September 30, 2023

985

$

41.74

$

4.97

8.60

$

Exercisable, September 30, 2023

6

$

16.01

$

8.57

8.69

$

21

As of September 30, 2023, approximately 985,000 options remained nonvested. Unrecognized compensation expense related to these options at September 30, 2023 was $4,279 and is expected to be recognized over 8.6 years.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
9 Months Ended
Sep. 30, 2023
INCOME TAXES  
INCOME TAXES

13. INCOME TAXES

The provision for income tax expense for the three months ended September 30, 2023 and 2022 was $3,380 and $2,836 respectively and $9,885 and $10,210 for the nine months ended September 30, 2023 and 2022, respectively. The effective tax rate for the three and nine months ended September 30, 2023 was 17.4% and 17.3%, respectively. These

rates differ from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. The effective tax rates for the three and nine months ended September 30, 2022 were 16.1% and 17.5%, respectively, and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 30, 2023
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

14. COMMITMENTS AND CONTINGENCIES

As of January 1, 2020, the Company instituted a self-insured health benefits plan with a stop-loss policy, which provides medical benefits to employees electing coverage under the plan. The Company reserves estimated costs for incurred but not reported medical claims and claim development. This reserve is based on historical experience and other assumptions, some of which are subjective. The Company will adjust its self-insured medical benefits reserve based on actual experience, estimated costs and changes to assumptions. As of September 30, 2023 and December 31, 2022, the Company had accrued a $260 and $149 liability for incurred but not reported claims, respectively. These accrued amounts are included in accrued liabilities on the condensed balance sheets.

The Company is contingently liable under the terms of repurchase agreements with financial institutions that provide inventory financing for independent retailers that sell the Company’s products. These arrangements, which are customary in the industry, provide for the repurchase of products sold to retailers in the event of default by the retailer. The Company’s obligation under these repurchase agreements ceases upon the purchase of the home by the retail customer. The maximum amount for which the Company was liable under such agreements totaled $4,767 and $8,925 at September 30, 2023 and December 31, 2022, respectively, without reduction for the resale value of the homes. The Company considers its obligations on current contracts to be insignificant and accordingly has not recorded any reserve for repurchase commitment as of September 30, 2023 and December 31, 2022.

Leases. The Company leases facilities under operating leases that typically have 10-year terms. These leases usually offer the Company a right of first refusal that affords the Company the option to purchase the leased premises under certain terms in the event the landlord attempts to sell the leased premises to a third party. Rent expense was $159 and $180 for the three months ended September 30, 2023 and 2022, respectively, and $482 and $530 for the nine months ended September 30, 2023 and 2022, respectively. The Company also subleases properties to third parties, ranging from 3-year to 11-year terms with various renewal options. Rental income from the subleased properties was approximately $59 and $55 for the three months ended September 30, 2023 and 2022, respectively, and $184 and $165 for the nine months ended September 30, 2023 and 2022, respectively. See Note 5 – Leases, for a schedule of the Company’s future minimum lease commitments.

Legal Matters

The Company is party to certain legal proceedings that arise in the ordinary course and are incidental to its business. Certain of the claims pending against the Company in these proceedings allege, among other things, breach of contract and warranty, product liability and personal injury. The Company has determined that it is probable that it has some liability related to some of these claims. The Company has included legal reserves of $660 and $753 as of September 30, 2023 and December 31, 2022, respectively, in accrued liabilities on the accompanying condensed balance sheets. Although litigation is inherently uncertain, based on past experience and the information currently available, management does not believe that pending or threatened litigation will have a material adverse effect on the Company’s financial position, liquidity or results of operations. However, future events or circumstances currently unknown to management will determine whether the resolution of pending or threatened litigation or claims will ultimately have a material effect on the Company’s financial position, liquidity or results of operations in any future reporting periods.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS
9 Months Ended
Sep. 30, 2023
FAIR VALUE MEASUREMENTS  
FAIR VALUE MEASUREMENTS

15. FAIR VALUE MEASUREMENTS

The Company accounts for its financial instruments in accordance with ASC 820-10, Fair Value Measurement, which among other things provides the framework for measuring fair value. This framework provides a fair value

hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level I measurement) and the lowest priority to unobservable inputs (Level III measurements). The three levels of fair value hierarchy under ASC 820-10, Fair Value Measurement, are as follows:

Level I       Quoted prices are available in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.

Level II      Significant observable inputs other than quoted prices in active markets for which inputs to the valuation methodology include: (1) Quoted prices for similar assets or liabilities in active markets; (2) Quoted prices for identical or similar assets or liabilities in inactive markets; (3) Inputs other than quoted prices that are observable; and (4) Inputs that are derived principally from or corroborated by observable market data by correlation or other means. If the asset or liability has a specified (contractual) term, the Level II input must be observable for substantially the full term of the asset or liability.

Level III     Significant unobservable inputs that reflect an entity’s own assumptions that market participants would use in pricing the assets or liabilities.

The asset or liability fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.

The Company’s financial instruments consist primarily of cash and cash equivalents, investments in US Treasury Notes, accounts receivable, consumer loans, MHP Notes, other notes, accounts payable, lines of credit, notes payable, and the dealer portion of consumer loans.

The carrying amounts of cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values because of the short-term maturities or expected settlement dates of these instruments. This is considered a Level I valuation technique. The investment in US Treasury Notes has quoted prices available in active markets that the Company can access at measurement dates. The US Treasury Notes were sold by the Company on June 22, 2023. The Company determined that the fair value of the investment in US Treasury Notes was approximately $8,409 compared to the book value of $8,412 as of December 31, 2022. This was considered a Level I valuation technique. The lines of credit, notes payable, part of the MHP Notes and part of the other notes receivables have variable interest rates that reflect market rates and their fair value approximates their carrying value. This is considered a Level II valuation technique. The Company also assessed the fair value of the consumer loans receivable, the fixed rate MHP Notes and the portion of other note receivables with fixed rates based on the discounted value of the remaining principal and interest cash flows. The Company determined that the fair value of the consumer loan portfolio was approximately $150,603 compared to the book value of $151,528 as of September 30, 2023, and a fair value of approximately $138,800 compared to the book value of $139,009 as of December 31, 2022. The Company determined that the fair value of the fixed rate MHP Notes was approximately $169,538 compared to the book value of $172,178 as of September 30, 2023, and a fair value of approximately $128,400 compared to the book value of $129,966 as of December 31, 2022. The difference between the book value and fair value as of September 30, 2023 primarily is due to the Company’s current average discount rate of 8.5% compared to the average coupon rate on the notes of 7.8%. The Company determined that the fair value of the fixed rate other notes was approximately $35,026 compared to the book value of $35,448 as of September 30, 2023, and a fair value of approximately $21,600 compared to the book value of $22,722 as of December 31, 2022. This is a Level II valuation technique.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
EARNINGS PER SHARE

16. EARNINGS PER SHARE

Basic earnings per common share (“EPS”) is computed based on the weighted-average number of common shares outstanding during each reporting period. Diluted EPS is based on the weighted-average number of common shares outstanding plus the number of additional shares that would have been outstanding had the dilutive common shares been issued. The following table reconciles the numerators and denominators used in the computations of both basic and diluted EPS.

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net income (in 000's)

$

16,088

$

14,735

$

47,384

$

48,088

Denominator:

Basic weighted-average common shares outstanding

24,391,797

24,406,020

24,382,519

24,356,809

Effect of dilutive securities:

Restricted stock units

13,755

260,114

10,206

267,796

Stock options

723,127

712,982

707,260

399,883

Diluted weighted-average common shares outstanding

25,128,679

25,379,116

25,099,985

25,024,488

Earnings per share attributable to Legacy Housing Corporation

Basic

$

0.66

$

0.60

$

1.94

$

1.97

Diluted

$

0.64

$

0.58

$

1.89

$

1.92

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS
9 Months Ended
Sep. 30, 2023
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

17. RELATED PARTY TRANSACTIONS

Bell Mobile Homes (“Bell”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Accounts receivable balances due from Bell were $242 and $0 as of September 30, 2023 and December 31, 2022, respectively. Accounts payable balances due to Bell for maintenance and related services were $62 and $132 as of September 30, 2023 and December 31, 2022, respectively. Home sales to Bell were $1,163 and $695 for the three months ended September 30, 2023 and 2022, respectively, and $3,150 and $2,550 for the nine months ended September 30, 2023 and 2022, respectively.

Shipley Bros., Ltd. (“Shipley”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Home sales to Shipley were $207 and $524 for the three months ended September 30, 2023 and 2022, respectively, and $830 and $2,235 for the nine months ended September 30, 2023 and 2022, respectively. Accounts receivable balances due from Shipley were $0 as of September 30, 2023 and December 31, 2022. There were no accounts payable balances due to Shipley as of September 30, 2023 and December 31, 2022.

At September 30, 2023, the Company had a payable of $4 to a principal shareholder.  This amount is included in the Company’s accounts payable balance as of September 30, 2023. 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

18. SUBSEQUENT EVENTS

Legacy evaluated events after September 30, 2023, and through the date the financial statements were issued, and determined any events or transactions occurring during this period that would require recognition or disclosure are appropriately addressed in these financial statements.

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS (Policies)
9 Months Ended
Sep. 30, 2023
NATURE OF OPERATIONS  
Basis of Presentation

Basis of Presentation

The accompanying unaudited interim condensed financial statements as of September 30, 2023 and for the three and nine months ended September 30, 2023 and 2022, respectively, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim financial information and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") as required by Regulation S-X, Rule 8-03. In the opinion of management, the unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair statement of the Company's financial position for the periods presented. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023, or any other period. The accompanying balance sheet as of December 31, 2022 was derived from audited financial statements included in the Company's annual report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”), filed on March 15, 2023. The accompanying financial statements do not include all of the information and footnotes required by GAAP for annual financial statements. Accordingly, they should be read in conjunction with the audited financial statements and notes thereto included in the Form 10-K.

Use of Estimates

Use of Estimates

The preparation of our financial statements in conformity with GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of income and expenses during the reporting period. Material estimates that are susceptible to significant change in the near term primarily relate to the determination and valuation of accounts receivable, loans to mobile home parks, consumer loans, other notes receivable, inventory valuation and obsolescence, income taxes, fair value of financial instruments and contingent liabilities. Actual results could differ from these estimates.

Revenue Recognition

Revenue Recognition

Product sales primarily consist of sales of mobile homes to consumers and mobile home parks through various sales channels, which include Direct Sales, Commercial Sales, Consignment Sales, and Retail Store Sales. Direct Sales include homes sold directly to independent retailers or customers that are not financed by the Company and are not sold under a consignment arrangement. These homes are generally paid for prior to shipment. Commercial Sales include homes sold to mobile home parks under commercial loan programs or paid for upfront. The Company provides floor plan financing for independent retailers, which can take the form of a consignment arrangement or an inventory financing arrangement. Consignment Sales under the consignment arrangement are considered sales of consigned homes from independent dealers to individual customers. Consignment Sales under the inventory financing arrangement are

considered sales of homes to the independent dealer. Retail Store Sales are homes sold through Company-owned retail locations. Consignment Sales and Retail Sales may be financed by the Company, by a third party, or paid in cash.

Revenue from product sales is recognized when the performance obligation under the terms of a contract with our customer is satisfied, which typically occurs upon delivery and transfer of title to the home, as this depicts when control of the promised good is transferred to our customers. For inventory financed sales, the independent dealer enters into a financing arrangement with the Company and is required to make monthly interest payments and an annual curtailment payment for the first two years. After three years, they are required to payoff any remaining principal balance. Interest income is separately recorded in the statement of income. For other financed sales by the Company, the individual customer enters into a sales and financing contract and is required to make a down payment. These financed sales contain a significant financing component and any interest income is separately recorded in the statement of income.

Revenue is measured as the amount of consideration expected to be received in exchange for transferring the homes to the customers. Sales and other similar taxes collected concurrently with revenue-producing activities are excluded from revenue.

The Company made an accounting policy election to account for any shipping and handling costs that occur after the transfer of control as a fulfillment cost that is accrued when control is transferred. Warranty obligations associated with the sale of a unit are assurance-type warranties for a period of twelve months that are a guarantee of the home’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. The Company has elected to use the practical expedient to expense the incremental costs of obtaining a contract if the amortization period of the asset that the Company would have otherwise recognized is one year or less. Contract costs, which include commissions incurred related to the sale of homes, are expensed at the point-in-time when the related revenue is recognized. Warranty costs and contract costs are included in selling, general and administrative expenses in the statements of income. Warranty and contract costs were $666 and $2,024 for the three and nine months ended September 30, 2023, respectively, and $861 and $1,941 for the three and nine months ended September 30, 2022, respectively.

For the three months ended September 30, 2023 and 2022, mobile home park (“MHP”) sales to an independent third party and it’s affiliates accounted for $601 or 1.7% and $5,226 or 10.7% of our product sales, respectively, and sales to another independent third party and it’s affiliates accounted for $3,202 or 9.1% and $2,307 or 4.7% of our product sales, respectively. For the nine months ended September 30, 2023 and 2022, MHP sales to an independent third party and its affiliates accounted for $10,134 or 8.8% and $11,420 or 7.3% of our product sales, respectively, and sales to another independent third party and its affiliates accounted for $4,894 or 4.2% and $3,711 or 2.4% of our product sales, respectively. No other customer accounted for more than 5.0% of our product sales.

For the three months ended September 30, 2023 and 2022, product sales included $3,285 and $2,711 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales. For the nine months ended September 30, 2023 and 2022, product sales included $9,857 and $8,964 of costs relating to subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales.

Other revenue consists of consignment fees, commercial lease rents, contract deposit forfeitures, service fees and other miscellaneous income. Consignment fees are charged to independent retailers on a monthly basis for homes held by the independent retailers pursuant to a consignment arrangement until the home is sold to an individual customer. Consignment fees are determined as a percentage of the home’s wholesale price to the independent dealer. Revenue recognition for consignment fees is recognized over time using the output method as it provides a faithful depiction of the Company’s performance toward completion of the performance obligation under the contract and the value transferred to the independent retailer for the time the home is held under consignment. Revenue for commercial

leases is recognized as earned monthly over a contractual period of 96 or 120 months. Revenue for contract deposit forfeitures is recognized when the deposit is forfeited by the customer. Revenue for service fees and miscellaneous income is recognized when the performance obligation is satisfied.

Disaggregation of Revenue. The following table summarizes customer contract revenues disaggregated by the source of the revenue for the three and nine months ended September 30, 2023 and 2022:

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Product sales:

Direct sales

$

2,584

$

12,325

$

13,762

$

34,933

Commercial sales

 

14,089

 

13,784

 

45,547

 

42,147

Inventory finance sales

12,494

14,210

41,785

54,497

Retail store sales

5,455

5,572

13,703

15,388

Other (1)

 

2,386

 

2,787

 

7,708

 

8,598

Total product sales

 

37,008

 

48,678

 

122,505

 

155,563

Consumer and MHP loans interest:

 

  

 

  

 

  

 

  

Interest - consumer installment notes

 

4,890

 

4,559

 

14,372

 

13,717

Interest - MHP notes

 

3,913

 

2,443

 

10,624

 

7,547

Total consumer and MHP loans interest

 

8,803

 

7,002

 

24,996

 

21,264

Other (2)

 

4,126

 

1,645

 

7,929

 

4,637

Total net revenue

$

49,937

$

57,325

$

155,430

$

181,464

(1)Other product sales revenue from ancillary products and services including parts, freight and other services
(2)Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income
Share-Based Compensation

Share-Based Compensation

The Company accounts for share-based compensation in accordance with the provisions of Accounting Standards Codification (“ASC”) 718, Compensation—Stock Compensation. Share-based compensation expense is recognized based on the award’s estimated grant date fair value in order to recognize compensation cost for those shares expected to vest. The Company has elected to record forfeitures as they occur. Compensation cost is recognized on a straight-line basis over the vesting period of the awards and adjusted as forfeitures occur.

The fair value of each option grant with only service-based conditions is estimated using the Black-Scholes pricing model. The fair value of each restricted stock unit (the ”RSU”) with only service-based conditions is calculated based on the closing price of the Company’s common stock on the grant date. The fair value of each RSU with market based conditions is estimated using the Monte-Carlo Simulation valuation model.

The fair value of stock option awards on the date of grant is estimated using the Black-Scholes option pricing model, which requires the Company to make certain predictive assumptions. The risk-free interest rate is based on the implied yield of U.S. Treasury zero-coupon securities that correspond to the expected life of the award. The volatility is based on the Company’s historical volatility calculated monthly over the most recent five year period prior to the applicable grant date. Management concluded that this group is more characteristic of the Company’s business than a broad industry index. The expected life of awards granted represents the period of time that the awards are expected to

be outstanding based on the “simplified” method, which can be utilized by companies that cannot reasonably estimate the expected life of options based on its historical award exercise experience. The Company does not expect to pay dividends on its common stock.

The fair value of RSU awards with market based conditions on the date of grant is estimated using the Monte-Carlo Simulation valuation model, and the Company uses the following methods to determine its underlying assumptions: expected volatilities are based on the Company’s historic stock price volatility; the expected term of the awards is based on the performance measurement period; the risk-free interest rate is based on the U.S. Treasury bond yield issued with similar life terms to the expected life of the grant.

Accounts Receivable

Accounts Receivable

Included in accounts receivable “net” are receivables from direct sales of mobile homes, sales of parts and supplies to customers, fees and interest. Accounts receivable “dealer financed” are receivables for interest, fees and curtailments owed by dealers under their inventory finance agreements.

Accounts receivables “net” are generally due within 30 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivables “dealer financed” are due upon receipt and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts outstanding longer than the contractual payment terms are considered past due. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, the Company’s previous loss history and the Company’s expected losses over the term of the receivable. The Company establishes an allowance for doubtful accounts for amounts that are deemed to be uncollectible. On September 30, 2023 and December 31, 2022, the allowance for doubtful accounts totaled $651 and $279, respectively.

Leased Property

Leased Property

The Company offers mobile home park operators the opportunity to lease mobile homes for rent in lieu of purchasing the homes for cash or under a longer-term financing agreement. In this arrangement title to the mobile homes remains with the Company.

The standard lease agreement is typically for 96 months or 120 months. Under the lease agreement, the lessee (mobile home park operator) uses the mobile homes as personal property to be rented at the lessee's mobile home park. The lessee makes monthly, periodic lease payments to the Company over the term of the lease. The lessee is responsible for maintaining the homes during the term of the lease. The lessee is also responsible for repairing any damage caused by force majeure events. At the end of the lease term or in the event of default, the lessee is required to deliver the homes to the Company with all improvements and in substantially the same condition as existed at the commencement of the lease. The lessee may terminate the lease on 30 days written notice and pay a lease termination fee equal to 10% of the remaining lease payments or six months’ rent, whichever is greater. The lessee has an option to purchase the homes at the end of the lease term for fair market value based on an agreed determination of fair market value by both parties using comparable sales, recent appraisal, or National Automobile Dealers Association official guidance. The lessee must provide the Company with 30 days written notice prior to expiration of the lease of intent to purchase the property for fair market value. The lease also includes a renewal option whereby the lessee has the option to extend the lease for an additional 48 months (the extended term) at the same terms and conditions as the original lease. The lessee must notify the Company of the intent to exercise this renewal option not less than six months prior to expiration of the lease term. The leased mobile homes are included in other assets on the Company’s balance sheet, capitalized at manufactured cost and depreciated over a 15 year useful life. Homes returned to the Company upon expiration of the lease or in the event of default will be sold by the Company through its standard sales and distribution channels. Depreciation expense for the leased property was $157 and $184 for the three months ended September 30, 2023 and 2022, respectively, and $474 and $538 for the nine months ended September 30, 2023 and 2022, respectively.

Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, are as follows:

2023

    

$

456

2024

 

1,825

2025

 

1,825

2026

 

1,825

2027

 

1,653

Thereafter

 

2,264

Total

$

9,848

Recent Accounting Pronouncements

Recent Accounting Pronouncements

The Company has elected to use longer phase-in periods for the adoption of new or revised financial accounting standards under the JOBS Act as an emerging growth company.

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13 Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which amends guidance on reporting credit losses for assets held at amortized cost basis and available for sale debt securities. For assets held at amortized cost basis, Topic 326 eliminates the probable initial recognition threshold in current GAAP and, requires an entity to instead reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For available for sale debt securities, credit losses should be measured in a manner similar to current GAAP. However, Topic 326 requires that credit losses be presented as an allowance rather than a write-down and affects entities holding financial assets and net investments in leases that are not accounted for at fair value through net income. The amendments affect loans, debt securities, trade receivables, net investments in leases, off balance sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. The Company used the longer phase-in period for adoption, and accordingly this ASU became effective for the Company’s fiscal year beginning January 1, 2023. The adoption of ASU 2016-13 resulted in an increase in portfolio allowances of $900 at transition. The $900 was comprised of a $225 increase for MHP notes, a $187 increase for dealer financed contracts and a $488 increase for other notes receivable. The cumulative effect of the adoption was a net decrease of $698 to beginning retained earnings at January 1, 2023.

From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted by the Company as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.

Fair Value Measurements

The Company accounts for its financial instruments in accordance with ASC 820-10, Fair Value Measurement, which among other things provides the framework for measuring fair value. This framework provides a fair value

hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level I measurement) and the lowest priority to unobservable inputs (Level III measurements). The three levels of fair value hierarchy under ASC 820-10, Fair Value Measurement, are as follows:

Level I       Quoted prices are available in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.

Level II      Significant observable inputs other than quoted prices in active markets for which inputs to the valuation methodology include: (1) Quoted prices for similar assets or liabilities in active markets; (2) Quoted prices for identical or similar assets or liabilities in inactive markets; (3) Inputs other than quoted prices that are observable; and (4) Inputs that are derived principally from or corroborated by observable market data by correlation or other means. If the asset or liability has a specified (contractual) term, the Level II input must be observable for substantially the full term of the asset or liability.

Level III     Significant unobservable inputs that reflect an entity’s own assumptions that market participants would use in pricing the assets or liabilities.

The asset or liability fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.

Fair Value of Financial Instruments

The Company’s financial instruments consist primarily of cash and cash equivalents, investments in US Treasury Notes, accounts receivable, consumer loans, MHP Notes, other notes, accounts payable, lines of credit, notes payable, and the dealer portion of consumer loans.

The carrying amounts of cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values because of the short-term maturities or expected settlement dates of these instruments. This is considered a Level I valuation technique. The investment in US Treasury Notes has quoted prices available in active markets that the Company can access at measurement dates. The US Treasury Notes were sold by the Company on June 22, 2023. The Company determined that the fair value of the investment in US Treasury Notes was approximately $8,409 compared to the book value of $8,412 as of December 31, 2022. This was considered a Level I valuation technique. The lines of credit, notes payable, part of the MHP Notes and part of the other notes receivables have variable interest rates that reflect market rates and their fair value approximates their carrying value. This is considered a Level II valuation technique. The Company also assessed the fair value of the consumer loans receivable, the fixed rate MHP Notes and the portion of other note receivables with fixed rates based on the discounted value of the remaining principal and interest cash flows. The Company determined that the fair value of the consumer loan portfolio was approximately $150,603 compared to the book value of $151,528 as of September 30, 2023, and a fair value of approximately $138,800 compared to the book value of $139,009 as of December 31, 2022. The Company determined that the fair value of the fixed rate MHP Notes was approximately $169,538 compared to the book value of $172,178 as of September 30, 2023, and a fair value of approximately $128,400 compared to the book value of $129,966 as of December 31, 2022. The difference between the book value and fair value as of September 30, 2023 primarily is due to the Company’s current average discount rate of 8.5% compared to the average coupon rate on the notes of 7.8%. The Company determined that the fair value of the fixed rate other notes was approximately $35,026 compared to the book value of $35,448 as of September 30, 2023, and a fair value of approximately $21,600 compared to the book value of $22,722 as of December 31, 2022. This is a Level II valuation technique.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS (Tables)
9 Months Ended
Sep. 30, 2023
NATURE OF OPERATIONS  
Schedule of disaggregation of revenue

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Product sales:

Direct sales

$

2,584

$

12,325

$

13,762

$

34,933

Commercial sales

 

14,089

 

13,784

 

45,547

 

42,147

Inventory finance sales

12,494

14,210

41,785

54,497

Retail store sales

5,455

5,572

13,703

15,388

Other (1)

 

2,386

 

2,787

 

7,708

 

8,598

Total product sales

 

37,008

 

48,678

 

122,505

 

155,563

Consumer and MHP loans interest:

 

  

 

  

 

  

 

  

Interest - consumer installment notes

 

4,890

 

4,559

 

14,372

 

13,717

Interest - MHP notes

 

3,913

 

2,443

 

10,624

 

7,547

Total consumer and MHP loans interest

 

8,803

 

7,002

 

24,996

 

21,264

Other (2)

 

4,126

 

1,645

 

7,929

 

4,637

Total net revenue

$

49,937

$

57,325

$

155,430

$

181,464

(1)Other product sales revenue from ancillary products and services including parts, freight and other services
(2)Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income
Schedule of future minimum lease income

Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, are as follows:

2023

    

$

456

2024

 

1,825

2025

 

1,825

2026

 

1,825

2027

 

1,653

Thereafter

 

2,264

Total

$

9,848

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS (Tables)
9 Months Ended
Sep. 30, 2023
CONSUMER LOANS  
Schedule of consumer loans, net of allowance for loan losses and deferred financing fees

    

As of September 30, 

    

As of December 31, 

2023

2022

Consumer loans receivable

$

154,524

$

142,340

Loan discount and deferred financing fees

 

(2,479)

 

(2,501)

Allowance for loan losses

 

(788)

 

(830)

Consumer loans receivable, net

$

151,257

$

139,009

Schedule of allowance for loan losses

    

Three months ended September 30, 

Nine Months Ended September 30, 

2023

    

2022

2023

    

2022

    

Allowance for loan losses, beginning of period

$

867

$

763

$

830

$

884

Provision for loan losses

 

(71)

 

54

 

(134)

 

(203)

Charge offs (recoveries)

 

(8)

 

(13)

 

92

 

123

Allowance for loan losses

$

788

$

804

$

788

$

804

Schedule of impaired and general reserve for allowance for loan losses

    

As of September 30, 

    

As of December 31, 

2023

2022

Total consumer loans

$

154,524

$

142,340

Allowance for loan losses

$

788

$

830

Impaired loans individually evaluated for impairment

$

1,771

$

1,610

Specific reserve against impaired loans

$

652

$

612

Other loans collectively evaluated for allowance

$

152,753

$

140,730

General allowance for loan losses

$

136

$

218

Schedule of consumer loans receivable that are past due

As of September 30, 

    

    

As of December 31, 

    

2023

%

2022

%

Total consumer loans receivable

$

154,524

 

100.0

   

$

142,340

 

100.0

Past due consumer loans:

 

  

 

  

 

  

 

  

31 - 60 days past due

$

273

 

0.2

$

1,150

 

0.8

61 - 90 days past due

 

231

 

0.1

 

108

 

0.1

91 - 120 days past due

 

240

 

0.2

 

486

 

0.3

Greater than 120 days past due

 

1,422

 

0.9

 

1,255

 

0.9

Total past due

$

2,166

 

1.4

$

2,999

 

2.1

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER NOTES RECEIVABLE (Tables)
9 Months Ended
Sep. 30, 2023
OTHER NOTES RECEIVABLE  
Schedule of other notes receivable

    

As of September 30, 

    

As of December 31, 

2023

2022

Outstanding principal balance

$

35,638

$

22,722

Allowance for loan losses

 

(189)

 

Total

$

35,449

$

22,722

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Tables)
9 Months Ended
Sep. 30, 2023
LEASES  
Schedule of future minimum lease payments under operating lease liabilities

2023

    

$

151

2024

 

519

2025

 

495

2026

 

431

2027

 

345

Thereafter

 

145

Total lease payments

$

2,086

Less amount representing interest

(57)

Total lease liability

$

2,029

Less current lease liability

(514)

Total non-current lease liability

$

1,515

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Tables)
9 Months Ended
Sep. 30, 2023
INVENTORIES  
Schedule of inventory

    

As of September 30, 

    

As of December 31, 

2023

2022

Raw materials

$

14,846

$

17,442

Work in progress

 

764

 

592

Finished goods

 

26,449

 

21,028

Total

$

42,059

$

39,062

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY, PLANT AND EQUIPMENT (Tables)
9 Months Ended
Sep. 30, 2023
PROPERTY, PLANT AND EQUIPMENT  
Schedule of property, plant and equipment

    

As of September 30, 

    

As of December 31, 

2023

2022

Land

$

14,953

$

14,953

Buildings and leasehold improvements

 

20,807

 

16,949

Vehicles

 

1,571

 

1,556

Machinery and equipment

 

6,420

 

5,750

Furniture and fixtures

 

329

 

300

Total

 

44,080

 

39,508

Less accumulated depreciation

 

(10,206)

 

(9,402)

Total property, plant and equipment

$

33,874

$

30,106

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ASSETS (Tables)
9 Months Ended
Sep. 30, 2023
OTHER ASSETS.  
Schedule of Other assets

    

As of September 30, 

    

As of December 31, 

2023

2022

Stadium license

$

349

$

349

Other

 

7

 

338

Repossessed homes

 

1,486

 

795

Total

$

1,842

$

1,482

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2023
ACCRUED LIABILITIES.  
Schedule of accrued liabilities

    

As of September 30, 

    

As of December 31, 

2023

2022

Warranty reserve

$

2,799

$

3,049

Litigation reserve

 

660

 

753

Payroll

757

1,006

Portfolio taxes and title

 

2,360

 

1,610

Property tax

934

54

Dealer rebates

1,105

1,402

Sales tax

 

55

 

61

Federal and state income taxes

 

7,186

 

6,699

Other

 

4,753

 

2,261

Total accrued liabilities

$

20,609

$

16,895

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2023
SHARE-BASED COMPENSATION  
Schedule of restricted stock units activity

The following is a summary of restricted stock units (the “RSU”) activity (in thousands, except per unit data):

Number of Units

Weighted Average Grant Date Fair Value Per Unit

Nonvested, January 1, 2023

42

$

14.61

Granted

$

Vested

(16)

$

14.73

Canceled

$

Nonvested, September 30, 2023

26

$

14.54

Schedule of stock option activity

The following is a summary of option activity (number of units in thousands):

    

Number of Units

    

Weighted
Average
Exercise Price Per Unit

    

Weighted
Average Grant Date
Fair Value Per Unit

    

Weighted
Average
Remaining
Contractual Life

    

Aggregate
Intrinsic
Value

Outstanding, January 1, 2022

83

$

16.83

$

12.27

9.36

Granted

1,025

$

40.59

$

4.99

9.94

Exercised

$

$

Forfeited

(28)

$

14.44

$

8.67

Outstanding, September 30, 2022

1,080

$

39.54

$

5.41

9.66

$

Exercisable, September 30, 2022

5

$

18.02

$

14.07

8.99

$

Outstanding, January 1, 2023

1,025

$

40.59

$

4.99

9.44

Granted

22

$

22.62

$

14.39

4.73

Exercised

(6)

$

16.01

$

8.57

Forfeited

(56)

$

16.01

$

8.57

Outstanding, September 30, 2023

985

$

41.74

$

4.97

8.60

$

Exercisable, September 30, 2023

6

$

16.01

$

8.57

8.69

$

21

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 30, 2023
EARNINGS PER SHARE  
Summary of reconciliation of the numerators and denominators used in the computations of both basic and diluted EPS

Three months ended

Nine months ended

September 30, 

September 30, 

2023

    

2022

2023

    

2022

Numerator:

Net income (in 000's)

$

16,088

$

14,735

$

47,384

$

48,088

Denominator:

Basic weighted-average common shares outstanding

24,391,797

24,406,020

24,382,519

24,356,809

Effect of dilutive securities:

Restricted stock units

13,755

260,114

10,206

267,796

Stock options

723,127

712,982

707,260

399,883

Diluted weighted-average common shares outstanding

25,128,679

25,379,116

25,099,985

25,024,488

Earnings per share attributable to Legacy Housing Corporation

Basic

$

0.66

$

0.60

$

1.94

$

1.97

Diluted

$

0.64

$

0.58

$

1.89

$

1.92

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Product sales $ 37,008 $ 48,678 $ 122,505 $ 155,563
Dealer commission, reimbursed dealer expenses and other similar costs 3,285 2,711 $ 9,857 8,964
Annual curtail payment period     2 years  
Period required to pay off remaining principle balance     3 years  
Selling, general and administrative expenses        
Disaggregation of Revenue        
Warranty and contract costs 666 861 $ 2,024 1,941
Revenue from contract with customer product and service benchmark | Customer concentration risk | Pertaining to independent third parties        
Disaggregation of Revenue        
Product sales $ 601 $ 5,226 $ 10,134 $ 11,420
Concentration risk percentage 1.70% 10.70% 8.80% 7.30%
Revenue from contract with customer product and service benchmark | Customer concentration risk | Another independent third party and affiliates        
Disaggregation of Revenue        
Product sales $ 3,202 $ 2,307 $ 4,894 $ 3,711
Concentration risk percentage 9.10% 4.70% 4.20% 2.40%
Minimum        
Disaggregation of Revenue        
Term of lease agreement 96 months   96 months  
Maximum        
Disaggregation of Revenue        
Term of lease agreement 120 months   120 months  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue        
Product sales $ 37,008 $ 48,678 $ 122,505 $ 155,563
Consumer and MHP loans interest:        
Interest - consumer installments notes 4,890 4,559 14,372 13,717
Interest - MHP notes 3,913 2,443 10,624 7,547
Total consumer and MHP loans interest 8,803 7,002 24,996 21,264
Other 4,126 1,645 7,929 4,637
Total net revenue 49,937 57,325 155,430 181,464
Direct sales        
Disaggregation of Revenue        
Product sales 2,584 12,325 13,762 34,933
Commercial sales        
Disaggregation of Revenue        
Product sales 14,089 13,784 45,547 42,147
Inventory finance sales        
Disaggregation of Revenue        
Product sales 12,494 14,210 41,785 54,497
Retail store sales        
Disaggregation of Revenue        
Product sales 5,455 5,572 13,703 15,388
Other        
Disaggregation of Revenue        
Product sales $ 2,386 $ 2,787 $ 7,708 $ 8,598
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Share-Based Compensation (Details)
9 Months Ended
Sep. 30, 2023
NATURE OF OPERATIONS  
Volatility period 5 years
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Accounts Receivable (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Accounts Receivable    
Credit period 30 days  
Allowance for doubtful accounts $ 651 $ 279
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Leased Property (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Lessor, Description Of Leases [Line Items]        
Notice period for lease termination     30 days  
Termination fees as a percentage of remaining lease payments     10.00%  
Number of month's rent to be paid     6 months  
Notice period for purchase of property     30 days  
Extended term of lease 48 months   48 months  
Notice period for exercise of renewal extension     6 months  
Useful life     15 years  
Depreciation expense on leased property $ 157 $ 184 $ 474 $ 538
Minimum        
Lessor, Description Of Leases [Line Items]        
Term of lease agreement 96 months   96 months  
Maximum        
Lessor, Description Of Leases [Line Items]        
Term of lease agreement 120 months   120 months  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Operating Leases, Future Minimum Payments Receivable [Abstract]  
2023 $ 456
2024 1,825
2025 1,825
2026 1,825
2027 1,653
Thereafter 2,264
Total $ 9,848
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Retained earnings $ 252,683 $ 205,996
Cumulative effect, period of adoption, adjustment | ASU 2016-13    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses   900
Retained earnings   (698)
MHP Notes    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses   0
MHP Notes | Cumulative effect, period of adoption, adjustment | ASU 2016-13    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses   225
Dealer Financed Contracts [Member] | Cumulative effect, period of adoption, adjustment | ASU 2016-13    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses   187
Other Note Receivable    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses $ 189  
Other Note Receivable | Cumulative effect, period of adoption, adjustment | ASU 2016-13    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Allowance for loan losses   $ 488
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS - Narrative (Details)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Escrow liability $ 11,008 $ 9,653
Repossessed assets $ 1,486 $ 795
Consumer    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Average contractual interest rate 13.30% 13.40%
Escrow liability $ 11,008 $ 9,653
Number of components comprising the allowance for loan losses | item 2  
Number of years historical loss rate considers for calculation 3 years  
Repossessed assets $ 1,486 795
Principal outstanding on consumer loans $ 1,771 $ 1,610
Minimum | Consumer    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Consumer loans receivable term 2 years  
Maximum | Consumer    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Consumer loans receivable term 30 years  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS - Consumer loans receivable, net (Details) - Consumer - USD ($)
$ in Thousands
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Accounts, Notes, Loans and Financing Receivable [Line Items]            
Consumer loans receivable $ 154,524   $ 142,340      
Loan discount and deferred financing fees (2,479)   (2,501)      
Allowance for loan losses (788) $ (867) (830) $ (804) $ (763) $ (884)
Consumer loans receivable, net $ 151,257   $ 139,009      
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS - Allowance for loan losses (Details) - Consumer - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Financing Receivable, Allowance for Credit Loss [Roll Forward]        
Allowance for loan losses, beginning of period $ 867 $ 763 $ 830 $ 884
Provision for loan losses (71) 54 (134) (203)
Charge offs (recoveries) (8) (13) 92 123
Allowance for loan losses $ 788 $ 804 $ 788 $ 804
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details) - Consumer - USD ($)
$ in Thousands
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Accounts, Notes, Loans and Financing Receivable [Line Items]            
Total consumer loans $ 154,524   $ 142,340      
Allowance for loan losses 788 $ 867 830 $ 804 $ 763 $ 884
Impaired loans individually evaluated for impairment 1,771   1,610      
Specific reserve against impaired loans 652   612      
Other loans collectively evaluated for allowance 152,753   140,730      
General allowance for loan losses $ 136   $ 218      
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
CONSUMER LOANS - Aging of consumer loans receivable (Details) - Consumer - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Past due consumer loans:    
Total consumer loans receivable (as a percent) 100.00% 100.00%
Consumer loans receivable $ 154,524 $ 142,340
Financial Asset, Past Due    
Past due consumer loans:    
Consumer loans receivable $ 2,166 $ 2,999
Consumer loans receivable past due (Percent) 1.40% 2.10%
31 - 60 days past due    
Past due consumer loans:    
Consumer loans receivable $ 273 $ 1,150
Consumer loans receivable past due (Percent) 0.20% 0.80%
61 - 90 days past due    
Past due consumer loans:    
Consumer loans receivable $ 231 $ 108
Consumer loans receivable past due (Percent) 0.10% 0.10%
91 - 120 days past due    
Past due consumer loans:    
Consumer loans receivable $ 240 $ 486
Consumer loans receivable past due (Percent) 0.20% 0.30%
Greater than 120 days past due    
Past due consumer loans:    
Consumer loans receivable $ 1,422 $ 1,255
Consumer loans receivable past due (Percent) 0.90% 0.90%
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
item
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
item
Notes Receivable          
Repossessed assets $ 1,486   $ 1,486   $ 795
Notes Receivable from Mobile Home Parks          
Notes Receivable          
Note receivable with fixed rate of interest $ 172,000   $ 172,000    
Interest rate spread (as a percent) 4.00%   4.00%    
Interest rate on the MHP Notes     8.10%   8.10%
Impaired loans individually evaluated for impairment $ 0   $ 0   $ 0
Repossessed assets 0   0   0
Unamortized finance fees 1,534   1,534   1,068
Charge offs 0 $ 0 $ 0 $ 0  
Allowance for loan losses         $ 0
Notes Receivable from Mobile Home Parks | Credit concentration risk | Pertaining to independent third parties          
Notes Receivable          
Number of Independent third parties | item     3   3
Notes Receivable from Mobile Home Parks          
Notes Receivable          
Allowance for loan losses $ 751   $ 751    
Notes Receivable from Mobile Home Parks | Credit concentration risk | Independent third party and affiliates one          
Notes Receivable          
Concentration risk percentage     15.40%   12.30%
Notes Receivable from Mobile Home Parks | Credit concentration risk | Independent third party and affiliates two          
Notes Receivable          
Concentration risk percentage     16.90%   16.60%
Notes Receivable from Mobile Home Parks | Credit concentration risk | Independent third party and affiliates three          
Notes Receivable          
Concentration risk percentage     28.90%   34.00%
Minimum | Notes Receivable from Mobile Home Parks          
Notes Receivable          
Fixed rate of interest (as a percent)     6.90%    
Interest rate spread (as a percent) 8.00%   8.00%    
Term of notes receivables     1 year    
Maximum | Notes Receivable from Mobile Home Parks          
Notes Receivable          
Fixed rate of interest (as a percent)     12.50%    
Term of notes receivables     10 years    
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER NOTES RECEIVABLE (Details) - Other note receivable - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Notes Receivable    
Impaired loans individually evaluated for impairment $ 0 $ 0
Outstanding principal balance 35,638 22,722
Allowance for loan losses (189)  
Total $ 35,449 22,722
Financial Asset, Past Due [Member]    
Notes Receivable    
Outstanding principal balance   $ 0
Minimum    
Notes Receivable    
Interest rate on the other notes 5.00%  
Maximum    
Notes Receivable    
Interest rate on the other notes 17.90%  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
lease
Sep. 30, 2022
USD ($)
LEASES        
Number of operating leases     13  
Number of operating leases subleased     3  
Operating lease, term of contract (in years) 10 years   10 years  
Options to renew     true  
Operating lease weighted average remaining lease term1 4 years 2 months 23 days   4 years 2 months 23 days  
Weighted Average Discount Rate 2.10%   2.10%  
Variable lease cost | $ $ 0 $ 0 $ 0 $ 0
Minimum        
LEASES        
Operating lease, term of contract (in years) 5 years   5 years  
Maximum        
LEASES        
Operating lease, term of contract (in years) 10 years   10 years  
Heritage Housing and Tiny Homes retail locations        
LEASES        
Number of operating leases     8  
Corporate and administrative offices in Bedford, TX and Norcross, GA        
LEASES        
Number of operating leases subleased     2  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Future minimum lease payments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
LEASES    
2023 $ 151  
2024 519  
2025 495  
2026 431  
2027 345  
Thereafter 145  
Total lease payments 2,086  
Less amount representing interest (57)  
Total lease liability 2,029  
Less current lease liability (514) $ (650)
Total non-current lease liability $ 1,515 $ 2,121
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
INVENTORIES    
Raw materials $ 14,846 $ 17,442
Work in progress 764 592
Finished goods 26,449 21,028
Total 42,059 39,062
Inventories 6,704 6,987
Inventory allowance for finished goods $ 402 $ 402
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
PROPERTY, PLANT AND EQUIPMENT (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
PROPERTY, PLANT AND EQUIPMENT          
Total $ 44,080   $ 44,080   $ 39,508
Less accumulated depreciation (10,206)   (10,206)   (9,402)
Total property, plant and equipment 33,874   33,874   30,106
Depreciation expense 273 $ 295 812 $ 872  
Cost of product sales          
PROPERTY, PLANT AND EQUIPMENT          
Depreciation expense 127 $ 116 377 $ 364  
Land          
PROPERTY, PLANT AND EQUIPMENT          
Total 14,953   14,953   14,953
Buildings and leasehold improvements          
PROPERTY, PLANT AND EQUIPMENT          
Total 20,807   20,807   16,949
Vehicles          
PROPERTY, PLANT AND EQUIPMENT          
Total 1,571   1,571   1,556
Machinery and equipment          
PROPERTY, PLANT AND EQUIPMENT          
Total 6,420   6,420   5,750
Furniture and fixtures          
PROPERTY, PLANT AND EQUIPMENT          
Total $ 329   $ 329   $ 300
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER ASSETS (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
OTHER ASSETS.    
Stadium License $ 349 $ 349
Other 7 338
Repossessed homes 1,486 795
Total $ 1,842 $ 1,482
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT SECURITIES (Details) - USD ($)
$ in Thousands
9 Months Ended
Jun. 22, 2023
Sep. 30, 2023
Dec. 31, 2022
DEBT SECURITIES      
Held to maturity securities     $ 8,412
Gain on sale of debt securities $ 12 $ 12  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
ACCRUED LIABILITIES.    
Warranty reserve $ 2,799 $ 3,049
Litigation reserve 660 753
Payroll 757 1,006
Portfolio taxes and title 2,360 1,610
Property tax 934 54
Dealer rebates 1,105 1,402
Sales tax 55 61
Federal and state income taxes 7,186 6,699
Other 4,753 2,261
Total accrued liabilities $ 20,609 $ 16,895
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
DEBT - Lines of Credit (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 28, 2023
USD ($)
Mar. 30, 2020
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Jul. 28, 2022
USD ($)
All Revolvers                
Lines of Credit                
Interest expense     $ 302 $ 87 $ 588 $ 326    
Revolver                
Lines of Credit                
Maximum borrowing capacity   $ 70,000            
Effective interest rate (in percent)             6.12%  
Amount of available credit             $ 17,400  
Outstanding balance             $ 2,545  
Deferred debt issuance costs   $ 295            
Borrowing amount suspended               $ 50,000
Current borrowing capacity               $ 20,000
Revolver | SOFR                
Lines of Credit                
Spread rate   2.00%            
New Revolver                
Lines of Credit                
Maximum borrowing capacity $ 50,000              
Effective interest rate (in percent)     7.95%   7.95%      
Amount of available credit     $ 36,987   $ 36,987      
Outstanding balance     $ 13,013   $ 13,013      
Deferred debt issuance costs $ 271              
Term of facility 4 years              
Additional commitment accordion feature $ 25,000              
Interest rate based upon average quarterly borrowings 2.75%              
financial covenants:                
Minimum fixed charge coverage ratio     1.75   1.75      
New Revolver | Maximum                
Lines of Credit                
Total debt to tangible net worth ratio     1.00   1.00      
financial covenants:                
Total debt to tangible net worth ratio     1.00   1.00      
New Revolver | SOFR                
Lines of Credit                
Spread rate 2.50%              
New Revolver | Base rate                
Lines of Credit                
Spread rate 2.50%              
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Nov. 29, 2022
Nov. 15, 2022
Jun. 07, 2022
Jan. 06, 2022
Nov. 30, 2021
Sep. 23, 2021
Aug. 10, 2020
Feb. 07, 2019
Jun. 30, 2020
Sep. 30, 2023
SHARE-BASED COMPENSATION                    
Number of shares may be issued to employees, directors, consultants and nonemployee service providers in the form of stock options, stock and stock appreciation rights                   10,000,000.0
Number of shares available for grant                   9,700,000
Stock options                    
SHARE-BASED COMPENSATION                    
Contractual life                   10 years
Stock options | Management                    
SHARE-BASED COMPENSATION                    
Contractual life           10 years 10 years      
Vesting percentage           10.00% 20.00%      
Stock options | Chief Executive Officer                    
SHARE-BASED COMPENSATION                    
Contractual life     10 years              
Vesting percentage     10.00%              
Restricted shares | Management                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)               120,000    
Grant date fair value               $ 1,636    
Vesting percentage               14.30%    
Restricted shares forfeited (in shares)                 42,857  
Restricted shares | Independent directors                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares) 1,734   301   1,202          
Grant date fair value $ 30   $ 5   $ 30          
Restricted shares | Executive Chairman                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)       150,000            
Grant date fair value       $ 3,741            
Restricted shares | Chief Executive Officer                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)     14,700              
Grant date fair value     $ 235              
Vesting percentage     50.00%              
Contingent equity awards | $36 Equity Award                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)       175,000            
Threshold market days remained granted       15 days            
Granted (in dollars per share)   $ 36   $ 36            
Grant date fair value       $ 1,412            
Contingent equity awards | $36 Equity Award | Vested on June 16, 2024                    
SHARE-BASED COMPENSATION                    
Vesting percentage       50.00%            
Contingent equity awards | $48 Equity Award                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)       175,000            
Threshold market days remained granted       15 days            
Granted (in dollars per share)   $ 48   $ 48            
Grant date fair value       $ 683            
Contingent equity awards | $48 Equity Award | Vested at granted                    
SHARE-BASED COMPENSATION                    
Vesting percentage       50.00%            
Contingent equity awards | Executive Chairman                    
SHARE-BASED COMPENSATION                    
Restricted shares granted (in shares)       350,000            
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Restricted stock units (Details) - Restricted stock units
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Number of units  
Nonvested at the beginning | shares 42,000
Vested | shares (16,000)
Nonvested at the end | shares 26,000
Weighted average grant date fair value  
Nonvested at the beginning (in dollars per share) | $ / shares $ 14.61
Vested (in dollars per share) | $ / shares 14.73
Nonvested at the end (in dollars per share) | $ / shares $ 14.54
Unrecognized compensation expense | $ $ 242
Unrecognized compensation expense, recognition period 1 year 3 months 29 days
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Stock options (Details) - $ / shares
3 Months Ended 9 Months Ended
Jun. 22, 2023
Jun. 07, 2022
Sep. 23, 2021
Aug. 10, 2020
Dec. 31, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock options                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)             22,000 1,025,000
Exercise price (in dollar per share)             $ 22.62 $ 40.59
Stock option forfeited (in shares)             56,000 28,000
Fair value assumptions for options granted                
Expiration period             10 years  
Stock options | Management                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)     55,490 34,626        
Exercise price (in dollar per share)     $ 18.02 $ 14.44        
Vesting percentage     10.00% 20.00%        
Stock option forfeited (in shares)         55,490 27,701    
Fair value assumptions for options granted                
Risk free interest rate     1.41% 0.24%        
Dividend yield     0.00% 0.00%        
Expected volatility     75.00% 75.00%        
Expiration period     10 years 10 years        
Expected life     7 years 9 months 18 days 6 years 6 months        
Stock options | Management | Exercise price of $22.62                
SHARE-BASED COMPENSATION                
Stock options granted (in shares) 22,104              
Exercise price (in dollar per share) $ 22.62              
Vesting percentage 20.00%              
Fair value assumptions for options granted                
Risk free interest rate 4.03%              
Dividend yield 0.00%              
Expected volatility 85.00%              
Expiration period 5 years              
Expected life 4 years              
Stock options | Chief Executive Officer                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)   900,000            
Vesting percentage   10.00%            
Fair value assumptions for options granted                
Risk free interest rate   2.98%            
Dividend yield   0.00%            
Expected volatility   45.70%            
Expiration period   10 years            
Expected life   7 years 9 months 18 days            
Stock options | Chief Executive Officer | Exercise price of $36.00 per share                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)   300,000            
Stock options | Chief Executive Officer | Exercise price of $48.00 per share                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)   600,000            
Stock options | Chief Executive Officer | Tranche One                
SHARE-BASED COMPENSATION                
Exercise price (in dollar per share)   $ 36.00            
Stock options | Chief Executive Officer | Tranche Two                
SHARE-BASED COMPENSATION                
Exercise price (in dollar per share)   $ 48.00            
Incentive stock options | Chief Executive Officer                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)   62,460            
Exercise price (in dollar per share)   $ 16.01            
Vesting percentage   10.00%            
Fair value assumptions for options granted                
Risk free interest rate   2.98%            
Dividend yield   0.00%            
Expected volatility   45.70%            
Expiration period   10 years            
Expected life   7 years 9 months 18 days            
Incentive stock options | Chief Financial Officer | Exercise price of $16.01                
SHARE-BASED COMPENSATION                
Stock options granted (in shares)   62,460            
Exercise price (in dollar per share)   $ 16.01            
Vesting percentage   10.00%            
Fair value assumptions for options granted                
Risk free interest rate   2.98%            
Dividend yield   0.00%            
Expected volatility   45.70%            
Expiration period   10 years            
Expected life   7 years 9 months 18 days            
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Summary of Stock options activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Number of units          
Outstanding 1,080,000 1,025,000 83,000 83,000  
Granted   22,000 1,025,000    
Exercised   (6,000)      
Forfeited   (56,000) (28,000)    
Outstanding 1,025,000 985,000 1,080,000 1,025,000 83,000
Exercisable   6,000 5,000    
Weighted Average Exercise Price Per Unit          
Outstanding at the beginning (in dollars per share) $ 39.54 $ 40.59 $ 16.83 $ 16.83  
Granted (in dollars per share)   22.62 40.59    
Exercised (in dollars per share)   16.01      
Forfeited (in dollars per share)   16.01 14.44    
Outstanding at the end (in dollars per share) 40.59 41.74 39.54 40.59 $ 16.83
Exercisable (in dollars per share)   16.01 18.02    
Weighted Average Grant Date Fair Value Per Unit          
Outstanding at the beginning (in dollars per share) 5.41 4.99 12.27 12.27  
Granted (in dollars per share)   14.39 4.99    
Exercised (in dollars per share)   8.57      
Forfeited (in dollars per share)   8.57 8.67    
Outstanding at the end (in dollars per share) $ 4.99 4.97 5.41 $ 4.99 $ 12.27
Exercisable (in dollars per share)   $ 8.57 $ 14.07    
Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value          
Outstanding (in years)   8 years 7 months 6 days 9 years 7 months 28 days 9 years 5 months 8 days 9 years 4 months 9 days
Granted (in years)   4 years 8 months 23 days 9 years 11 months 8 days    
Exercisable (in years)   8 years 8 months 8 days 8 years 11 months 26 days    
Exercisable (in dollars)   $ 21      
Non-vested shares   985,000      
Unrecognized compensation expense   $ 4,279      
Unrecognized compensation expense, recognition period   8 years 7 months 6 days      
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
INCOME TAXES        
Tax expense $ 3,380 $ 2,836 $ 9,885 $ 10,210
Effective tax rate (as a percent) 17.40% 16.10% 17.30% 17.50%
Federal statutory rate 21.00% 21.00% 21.00% 21.00%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Commitment    
Self-insured liability $ 260 $ 149
Repurchase agreements | Maximum    
Commitment    
Repurchase commitment $ 4,767 $ 8,925
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES - Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Operating Leased Assets [Line Items]        
Operating lease, term of contract (in years) 10 years   10 years  
Rent expense $ 159 $ 180 $ 482 $ 530
Sublease rental income $ 59 $ 55 $ 184 $ 165
Minimum        
Operating Leased Assets [Line Items]        
Operating lease, term of contract (in years) 5 years   5 years  
Sublease, term of contract (in years)     3 years  
Maximum        
Operating Leased Assets [Line Items]        
Operating lease, term of contract (in years) 10 years   10 years  
Sublease, term of contract (in years)     11 years  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES - Legal Matters (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
COMMITMENTS AND CONTINGENCIES    
Legal reserves $ 660 $ 753
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Fair Value | Notes Receivable from Mobile Home Parks    
Receivables, Fair Value Disclosure [Abstract]    
Average discount rate 8.50%  
Average coupon rate 7.80%  
Fair Value | Level 1 | US Treasury Notes    
Receivables, Fair Value Disclosure [Abstract]    
Debt securities   $ 8,409
Fair Value | Level 2 | Consumer Loan    
Receivables, Fair Value Disclosure [Abstract]    
Loans $ 150,603 138,800
Fair Value | Level 2 | Notes Receivable from Mobile Home Parks    
Receivables, Fair Value Disclosure [Abstract]    
Notes receivable 169,538 128,400
Fair Value | Level 2 | Other Note Receivable    
Receivables, Fair Value Disclosure [Abstract]    
Notes receivable 35,026 21,600
Book Value | US Treasury Notes    
Receivables, Fair Value Disclosure [Abstract]    
Debt securities   8,412
Book Value | Consumer Loan    
Receivables, Fair Value Disclosure [Abstract]    
Loans 151,528 139,009
Book Value | Notes Receivable from Mobile Home Parks    
Receivables, Fair Value Disclosure [Abstract]    
Notes receivable 172,178 129,966
Book Value | Other Note Receivable    
Receivables, Fair Value Disclosure [Abstract]    
Notes receivable $ 35,448 $ 22,722
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE- Tabular (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:        
Net income (in 000's) $ 16,088 $ 14,735 $ 47,384 $ 48,088
Denominator:        
Basic weighted-average common shares outstanding 24,391,797 24,406,020 24,382,519 24,356,809
Effect of dilutive securities:        
Diluted weighted-average common shares outstanding 25,128,679 25,379,116 25,099,985 25,024,488
Earnings per share attributable to Legacy Housing Corporation        
Basic $ 0.66 $ 0.60 $ 1.94 $ 1.97
Diluted (in dollars per share) $ 0.64 $ 0.58 $ 1.89 $ 1.92
Restricted stock units        
Effect of dilutive securities:        
Dilutive securities 13,755 260,114 10,206 267,796
Stock options        
Effect of dilutive securities:        
Dilutive securities 723,127 712,982 707,260 399,883
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.3
RELATED PARTY TRANSACTIONS (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Bell          
RELATED PARTY TRANSACTIONS          
Accounts receivable related parties $ 242   $ 242   $ 0
Accounts payable related parties 62   62   132
Home sales to related parties 1,163 $ 695 3,150 $ 2,550  
Shipley          
RELATED PARTY TRANSACTIONS          
Accounts receivable related parties 0   0   0
Accounts payable related parties 0   0   $ 0
Home sales to related parties 207 $ 524 830 $ 2,235  
Principal Shareholder          
RELATED PARTY TRANSACTIONS          
Accounts payable related parties $ 4   $ 4    
XML 79 legh-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001436208 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001436208 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001436208 us-gaap:TreasuryStockCommonMember 2023-09-30 0001436208 us-gaap:RetainedEarningsMember 2023-09-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001436208 us-gaap:TreasuryStockCommonMember 2023-06-30 0001436208 us-gaap:RetainedEarningsMember 2023-06-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001436208 2023-06-30 0001436208 us-gaap:TreasuryStockCommonMember 2023-03-31 0001436208 us-gaap:RetainedEarningsMember 2023-03-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001436208 2023-03-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:TreasuryStockCommonMember 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001436208 us-gaap:TreasuryStockCommonMember 2022-12-31 0001436208 us-gaap:RetainedEarningsMember 2022-12-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2022-12-31 0001436208 us-gaap:TreasuryStockCommonMember 2022-09-30 0001436208 us-gaap:RetainedEarningsMember 2022-09-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001436208 us-gaap:TreasuryStockCommonMember 2022-06-30 0001436208 us-gaap:RetainedEarningsMember 2022-06-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001436208 2022-06-30 0001436208 us-gaap:TreasuryStockCommonMember 2022-03-31 0001436208 us-gaap:RetainedEarningsMember 2022-03-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001436208 2022-03-31 0001436208 us-gaap:TreasuryStockCommonMember 2021-12-31 0001436208 us-gaap:RetainedEarningsMember 2021-12-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001436208 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001436208 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001436208 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-06-07 2022-06-07 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-06-07 2022-06-07 0001436208 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001436208 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001436208 us-gaap:EmployeeStockOptionMember 2022-12-31 0001436208 us-gaap:EmployeeStockOptionMember 2021-12-31 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember legh:ExercisePrice48.00Member 2022-06-07 2022-06-07 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember legh:ExercisePrice36.00Member 2022-06-07 2022-06-07 0001436208 srt:ManagementMember us-gaap:EmployeeStockOptionMember 2022-10-01 2022-12-31 0001436208 srt:ManagementMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001436208 us-gaap:EmployeeStockOptionMember 2022-09-30 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMember legh:RestrictedStockContingentEquityAwardsMember 2022-11-15 2022-11-15 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMember legh:RestrictedStockContingentEquityAwardsMember 2022-11-15 2022-11-15 0001436208 srt:ExecutiveOfficerMember legh:RestrictedStockContingentEquityAwardsMember 2022-01-06 2022-01-06 0001436208 srt:ManagementMember us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0001436208 srt:ManagementMember us-gaap:EmployeeStockOptionMember legh:ExercisePrice22.62Member 2023-06-22 2023-06-22 0001436208 srt:ChiefFinancialOfficerMember legh:IncentiveStockOptionsMember legh:ExercisePrice16.01Member 2022-06-07 2022-06-07 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2022-06-07 2022-06-07 0001436208 srt:ChiefExecutiveOfficerMember legh:IncentiveStockOptionsMember 2022-06-07 2022-06-07 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMember legh:RestrictedStockContingentEquityAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-06 2022-01-06 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMember legh:RestrictedStockContingentEquityAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-06 2022-01-06 0001436208 srt:ManagementMember us-gaap:EmployeeStockOptionMember 2021-09-23 2021-09-23 0001436208 srt:ManagementMember us-gaap:EmployeeStockOptionMember 2020-08-10 2020-08-10 0001436208 legh:ShipleyBrosLtdMember 2023-07-01 2023-09-30 0001436208 legh:BellMobileHomesMember 2023-07-01 2023-09-30 0001436208 legh:ShipleyBrosLtdMember 2023-01-01 2023-09-30 0001436208 legh:BellMobileHomesMember 2023-01-01 2023-09-30 0001436208 legh:ShipleyBrosLtdMember 2022-07-01 2022-09-30 0001436208 legh:BellMobileHomesMember 2022-07-01 2022-09-30 0001436208 legh:ShipleyBrosLtdMember 2022-01-01 2022-09-30 0001436208 legh:BellMobileHomesMember 2022-01-01 2022-09-30 0001436208 us-gaap:ProductAndServiceOtherMember 2023-07-01 2023-09-30 0001436208 legh:RetailStoreSalesMember 2023-07-01 2023-09-30 0001436208 legh:InventoryFinanceSalesMember 2023-07-01 2023-09-30 0001436208 legh:DirectSalesMember 2023-07-01 2023-09-30 0001436208 legh:CommercialSalesMember 2023-07-01 2023-09-30 0001436208 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-09-30 0001436208 legh:RetailStoreSalesMember 2023-01-01 2023-09-30 0001436208 legh:InventoryFinanceSalesMember 2023-01-01 2023-09-30 0001436208 legh:DirectSalesMember 2023-01-01 2023-09-30 0001436208 legh:CommercialSalesMember 2023-01-01 2023-09-30 0001436208 us-gaap:ProductAndServiceOtherMember 2022-07-01 2022-09-30 0001436208 legh:RetailStoreSalesMember 2022-07-01 2022-09-30 0001436208 legh:InventoryFinanceSalesMember 2022-07-01 2022-09-30 0001436208 legh:DirectSalesMember 2022-07-01 2022-09-30 0001436208 legh:CommercialSalesMember 2022-07-01 2022-09-30 0001436208 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-09-30 0001436208 legh:RetailStoreSalesMember 2022-01-01 2022-09-30 0001436208 legh:InventoryFinanceSalesMember 2022-01-01 2022-09-30 0001436208 legh:DirectSalesMember 2022-01-01 2022-09-30 0001436208 legh:CommercialSalesMember 2022-01-01 2022-09-30 0001436208 us-gaap:VehiclesMember 2023-09-30 0001436208 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001436208 us-gaap:LandMember 2023-09-30 0001436208 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001436208 legh:BuildingsAndLeaseholdImprovementsMember 2023-09-30 0001436208 us-gaap:VehiclesMember 2022-12-31 0001436208 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001436208 us-gaap:LandMember 2022-12-31 0001436208 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001436208 legh:BuildingsAndLeaseholdImprovementsMember 2022-12-31 0001436208 srt:MaximumMember legh:InventoryRepurchaseAgreementMember 2023-09-30 0001436208 srt:MaximumMember legh:InventoryRepurchaseAgreementMember 2022-12-31 0001436208 legh:OtherNoteReceivableMember us-gaap:FinancialAssetPastDueMember 2022-12-31 0001436208 legh:ReceivableFromMobileHomeParksMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0001436208 legh:OtherNoteReceivableMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0001436208 legh:OtherNoteReceivableMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001436208 legh:OtherNoteReceivableMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001436208 legh:ReceivableFromMobileHomeParksMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001436208 legh:OtherNoteReceivableMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001436208 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001436208 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001436208 2023-04-01 2023-06-30 0001436208 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001436208 2023-01-01 2023-03-31 0001436208 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001436208 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001436208 2022-04-01 2022-06-30 0001436208 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001436208 2022-01-01 2022-03-31 0001436208 us-gaap:ConsumerLoanMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0001436208 us-gaap:ConsumerLoanMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0001436208 us-gaap:ConsumerLoanMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001436208 us-gaap:ConsumerLoanMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001436208 legh:ReceivableFromMobileHomeParksMember 2022-01-01 2022-12-31 0001436208 srt:MinimumMember legh:ReceivableFromMobileHomeParksMember 2023-09-30 0001436208 legh:RevolverOneMember 2022-12-31 0001436208 srt:MinimumMember 2023-09-30 0001436208 srt:MaximumMember 2023-09-30 0001436208 legh:CombinedRevolversMember 2023-07-01 2023-09-30 0001436208 legh:CombinedRevolversMember 2023-01-01 2023-09-30 0001436208 legh:CombinedRevolversMember 2022-07-01 2022-09-30 0001436208 legh:CombinedRevolversMember 2022-01-01 2022-09-30 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001436208 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001436208 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001436208 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001436208 us-gaap:USTreasurySecuritiesMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001436208 2023-06-22 2023-06-22 0001436208 us-gaap:ConsumerBorrowerMember us-gaap:FinancialAssetPastDueMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivablesGreaterThan120DaysPastDueMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables91To120DaysPastDueMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables61To90DaysPastDueMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables31To60DaysPastDueMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember us-gaap:FinancialAssetPastDueMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivablesGreaterThan120DaysPastDueMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables91To120DaysPastDueMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables61To90DaysPastDueMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember legh:FinancingReceivables31To60DaysPastDueMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember 2023-07-01 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2022-07-01 2022-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2022-01-01 2022-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2023-07-01 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2023-01-01 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2022-07-01 2022-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2022-01-01 2022-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2023-06-30 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember legh:ReceivableFromMobileHomeParksMember us-gaap:AccountingStandardsUpdate201613Member 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember legh:OtherNoteReceivableMember us-gaap:AccountingStandardsUpdate201613Member 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember legh:DealerFinancedContractsMember us-gaap:AccountingStandardsUpdate201613Member 2022-12-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember 2022-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2022-06-30 0001436208 us-gaap:ConsumerBorrowerMember 2021-12-31 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001436208 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001436208 us-gaap:EmployeeStockOptionMember 2023-09-30 0001436208 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001436208 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001436208 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001436208 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001436208 legh:RevolverOneMember 2020-03-30 0001436208 legh:RevolverTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-07-28 2023-07-28 0001436208 legh:RevolverTwoMember us-gaap:BaseRateMember 2023-07-28 2023-07-28 0001436208 legh:RevolverOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2020-03-30 2020-03-30 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartyAndAffiliatesThreeMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartyAndAffiliates1Member legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001436208 legh:IndependentThirdPartyAndAffiliatesThreeMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001436208 legh:IndependentThirdPartyAndAffiliates1Member legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001436208 legh:IndependentThirdPartyAndAffiliatesTwoMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001436208 us-gaap:CommonStockMember 2023-09-30 0001436208 us-gaap:CommonStockMember 2023-06-30 0001436208 us-gaap:CommonStockMember 2023-03-31 0001436208 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2022-12-31 0001436208 us-gaap:CommonStockMember 2022-12-31 0001436208 us-gaap:CommonStockMember 2022-09-30 0001436208 us-gaap:CommonStockMember 2022-06-30 0001436208 us-gaap:CommonStockMember 2022-03-31 0001436208 us-gaap:CommonStockMember 2021-12-31 0001436208 2022-09-30 0001436208 2021-12-31 0001436208 legh:ShipleyBrosLtdMember 2023-09-30 0001436208 legh:PrincipalShareholderMember 2023-09-30 0001436208 legh:BellMobileHomesMember 2023-09-30 0001436208 legh:ShipleyBrosLtdMember 2022-12-31 0001436208 legh:BellMobileHomesMember 2022-12-31 0001436208 srt:MaximumMember legh:RevolverTwoMember 2023-09-30 0001436208 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0001436208 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0001436208 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0001436208 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0001436208 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001436208 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001436208 srt:DirectorMember us-gaap:RestrictedStockMember 2022-11-29 2022-11-29 0001436208 srt:DirectorMember us-gaap:RestrictedStockMember 2022-06-07 2022-06-07 0001436208 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockMember 2022-06-07 2022-06-07 0001436208 srt:ExecutiveOfficerMember us-gaap:RestrictedStockMember 2022-01-06 2022-01-06 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMember legh:RestrictedStockContingentEquityAwardsMember 2022-01-06 2022-01-06 0001436208 legh:ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMember legh:RestrictedStockContingentEquityAwardsMember 2022-01-06 2022-01-06 0001436208 srt:DirectorMember us-gaap:RestrictedStockMember 2021-11-30 2021-11-30 0001436208 srt:ManagementMember us-gaap:RestrictedStockMember 2019-02-07 2019-02-07 0001436208 srt:MinimumMember legh:OtherNoteReceivableMember 2023-09-30 0001436208 srt:MaximumMember legh:OtherNoteReceivableMember 2023-09-30 0001436208 srt:MinimumMember 2023-01-01 2023-09-30 0001436208 srt:MaximumMember 2023-01-01 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-01-01 2023-09-30 0001436208 legh:RevolverTwoMember 2023-09-30 0001436208 srt:MinimumMember legh:ReceivableFromMobileHomeParksMember 2023-01-01 2023-09-30 0001436208 srt:MaximumMember legh:ReceivableFromMobileHomeParksMember 2023-01-01 2023-09-30 0001436208 legh:RevolverOneMember 2022-07-28 0001436208 legh:CorporateAndAdministrativeOfficesInBedfordMember 2023-01-01 2023-09-30 0001436208 legh:HeritageHousingAndTinyHomesRetailLocationsMember 2023-01-01 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2023-09-30 0001436208 legh:OtherNoteReceivableMember 2023-09-30 0001436208 legh:ReceivableFromMobileHomeParksMember 2022-12-31 0001436208 legh:OtherNoteReceivableMember 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2022-12-31 0001436208 legh:RevolverTwoMember 2023-07-28 2023-07-28 0001436208 2023-07-01 2023-09-30 0001436208 2022-07-01 2022-09-30 0001436208 2022-01-01 2022-09-30 0001436208 srt:MinimumMember us-gaap:ConsumerBorrowerMember 2023-01-01 2023-09-30 0001436208 srt:MaximumMember us-gaap:ConsumerBorrowerMember 2023-01-01 2023-09-30 0001436208 us-gaap:ConsumerBorrowerMember 2022-01-01 2022-12-31 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-09-30 0001436208 legh:IndependentThirdPartiesAndAffiliatesMember legh:ReceivableFromMobileHomeParksMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001436208 us-gaap:ConsumerBorrowerMember 2023-01-01 2023-09-30 0001436208 legh:RevolverTwoMember 2023-07-28 0001436208 2023-09-30 0001436208 2022-12-31 0001436208 2023-11-06 0001436208 2023-01-01 2023-09-30 shares iso4217:USD legh:item pure legh:lease iso4217:USD shares P11Y P3Y 0001436208 --12-31 2023 Q3 false 0 0 P15D P15D 0.50 P10Y 55490 10-Q true 2023-09-30 false 001-38761 Legacy Housing Corporation TX 20-2897516 1600 Airport Freeway #100 Bedford TX 76022 817 799-4900 Yes Yes Accelerated Filer true true false false Common Stock ($0.001 par value) LEGH NASDAQ 24391797 546000 2818000 8412000 4011000 4873000 21044000 29441000 7408000 6801000 15496000 9670000 6258000 8927000 35355000 32075000 4998000 4064000 95116000 107081000 11388000 595000 143849000 132208000 163987000 133072000 29191000 13795000 6704000 6987000 7758000 8824000 1934000 2663000 1842000 1482000 33874000 30106000 495643000 436813000 5945000 4549000 20609000 16895000 5876000 9715000 11008000 9653000 514000 650000 43952000 41462000 1515000 2121000 13013000 2545000 2862000 3065000 4825000 5516000 66167000 54709000 0.001 0.001 10000000 10000000 0 0 0.001 0.001 90000000 90000000 24836862 24814695 24391797 24369630 30000 30000 445065 445065 4477000 4477000 181240000 180555000 252683000 205996000 429476000 382104000 495643000 436813000 37008000 48678000 122505000 155563000 8803000 7002000 24996000 21264000 4126000 1645000 7929000 4637000 49937000 57325000 155430000 181464000 24820000 33510000 83490000 104648000 6108000 6727000 17046000 20287000 -5000 226000 27000 939000 19014000 16862000 54867000 55590000 794000 611000 2115000 2246000 -37000 186000 875000 788000 303000 88000 588000 326000 454000 709000 2402000 2708000 19468000 17571000 57269000 58298000 3380000 2836000 9885000 10210000 16088000 14735000 47384000 48088000 24391797 24406020 24382519 24356809 25128679 25379116 25099985 25024488 0.66 0.60 1.94 1.97 0.64 0.58 1.89 1.92 47384000 48088000 1279000 1386000 -956000 -1542000 -76000 53000 955000 -80000 15000 -69000 507000 -38000 3022000 12000 586000 4744000 -490000 -186000 12199000 8752000 36868000 28052000 2831000 7757000 3011000 10025000 1497000 -417000 10000 4421000 5110000 -2987000 25000 -3839000 4491000 1355000 1222000 -692000 919000 -5284000 790000 4572000 3268000 1108000 8500000 13946000 3053000 1028000 23544000 326000 372000 -7556000 17595000 100000 84336000 108594000 73868000 116753000 10568000 -8159000 -2272000 10226000 2819000 1042000 547000 11268000 272000 208000 10512000 11673000 24654621 25000 -4477000 175623000 138223000 309394000 158571 4000 4003000 4007000 16092000 16092000 24813192 29000 -4477000 179626000 154315000 329493000 306000 306000 17261000 17261000 24813192 29000 -4477000 179932000 171576000 347060000 1000 429000 430000 14735000 14735000 24813192 30000 -4477000 180361000 186311000 362225000 24814695 30000 -4477000 180555000 205996000 382104000 -698000 -698000 24814695 30000 -4477000 180555000 205298000 381406000 8571 191000 191000 16276000 16276000 24823266 30000 -4477000 180746000 221574000 397873000 7350 196000 196000 6246 100000 100000 15020000 15020000 24836862 30000 -4477000 181042000 236594000 413189000 199000 199000 16088000 16088000 24836862 30000 -4477000 181241000 252682000 429476000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. NATURE OF OPERATIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt 0pt 10pt 0pt;">Legacy Housing Corporation (referred herein as ”Legacy”, “we”, “our”, “us”, or the “Company”) was formed on January 1, 2018 as a Delaware corporation through a corporate conversion of Legacy Housing, Ltd. (the “Partnership”), a Texas limited partnership formed in May 2005. Effective December 31, 2019, the Company reincorporated from a Delaware corporation to a Texas corporation. The Company is headquartered in Bedford, Texas. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39.6pt;margin:0pt 0pt 10pt 0pt;">The Company (1) manufactures and provides for the transport of mobile homes, (2) provides wholesale financing to dealers and mobile home parks, (3) provides retail financing to consumers and (4) is involved in financing and developing new manufactured home communities. The Company manufactures its mobile homes at plants located in Fort Worth, Texas, Commerce, Texas and Eatonton, Georgia. The Company relies on a network of dealers to market and sell its mobile homes. The Company also sells homes directly to dealers and mobile home parks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accompanying unaudited interim condensed financial statements as of September 30, 2023 and for the three and nine months ended September 30, 2023 and 2022, respectively, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim financial information and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") as required by Regulation S-X, Rule 8-03. In the opinion of management, the unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair statement of the Company's financial position for the periods presented. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023, or any other period. The accompanying balance sheet as of December 31, 2022 was derived from audited financial statements included in the Company's annual report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”), filed on March 15, 2023. The accompanying financial statements do not include all of the information and footnotes required by GAAP for annual financial statements. Accordingly, they should be read in conjunction with the audited financial statements and notes thereto included in the Form 10-K. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of our financial statements in conformity with GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of income and expenses during the reporting period. Material estimates that are susceptible to significant change in the near term primarily relate to the determination and valuation of accounts receivable, loans to mobile home parks, consumer loans, other notes receivable, inventory valuation and obsolescence, income taxes, fair value of financial instruments and contingent liabilities. Actual results could differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Product sales </i>primarily consist of sales of mobile homes to consumers and mobile home parks through various sales channels, which include Direct Sales, Commercial Sales, Consignment Sales, and Retail Store Sales. Direct Sales include homes sold directly to independent retailers or customers that are not financed by the Company and are not sold under a consignment arrangement. These homes are generally paid for prior to shipment. Commercial Sales include homes sold to mobile home parks under commercial loan programs or paid for upfront. The Company provides floor plan financing for independent retailers, which can take the form of a consignment arrangement or an inventory financing arrangement. Consignment Sales under the consignment arrangement are considered sales of consigned homes from independent dealers to individual customers. Consignment Sales under the inventory financing arrangement are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">considered sales of homes to the independent dealer. Retail Store Sales are homes sold through Company-owned retail locations. Consignment Sales and Retail Sales may be financed by the Company, by a third party, or paid in cash. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue from product sales is recognized when the performance obligation under the terms of a contract with our customer is satisfied, which typically occurs upon delivery and transfer of title to the home, as this depicts when control of the promised good is transferred to our customers. For inventory financed sales, the independent dealer enters into a financing arrangement with the Company and is required to make monthly interest payments and an annual curtailment payment for the first two years. After three years, they are required to payoff any remaining principal balance. Interest income is separately recorded in the statement of income. For other financed sales by the Company, the individual customer enters into a sales and financing contract and is required to make a down payment. These financed sales contain a significant financing component and any interest income is separately recorded in the statement of income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">Revenue is measured as the amount of consideration expected to be received in exchange for transferring the homes to the customers. Sales and other similar taxes collected concurrently with revenue-producing activities are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">The Company made an accounting policy election to account for any shipping and handling costs that occur after the transfer of control as a fulfillment cost that is accrued when control is transferred. Warranty obligations associated with the sale of a unit are assurance-type warranties for a period of twelve months that are a guarantee of the home’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. The Company has elected to use the practical expedient to expense the incremental costs of obtaining a contract if the amortization period of the asset that the Company would have otherwise recognized is one year or less. Contract costs, which include commissions incurred related to the sale of homes, are expensed at the point-in-time when the related revenue is recognized. Warranty costs and contract costs are included in selling, general and administrative expenses in the statements of income. Warranty and contract costs were $666 and $2,024 for the three and nine months ended September 30, 2023, respectively, and $861 and $1,941 for the three and nine months ended September 30, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">For the three months ended September 30, 2023 and 2022, mobile home park (“MHP”) sales to an independent third party and it’s affiliates accounted for $601 or 1.7% and $5,226 or 10.7% of our product sales, respectively, and sales to another independent third party and it’s affiliates accounted for $3,202 or 9.1% and $2,307 or 4.7% of our product sales, respectively. For the nine months ended September 30, 2023 and 2022, MHP sales to an independent third party and its affiliates accounted for $10,134 or 8.8% and $11,420 or 7.3% of our product sales, respectively, and sales to another independent third party and its affiliates accounted for $4,894 or 4.2% and $3,711 or 2.4% of our product sales, respectively. No other customer accounted for more than 5.0% of our product sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">For the three months ended September 30, 2023 and 2022, product sales included $3,285 and $2,711 of costs relating to <span style="color:#222222;background:#ffffff;">subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales.</span> For the nine months ended September 30, 2023 and 2022, product sales included $9,857 and $8,964 of costs relating to <span style="color:#222222;background:#ffffff;">subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Other revenue</i> consists of consignment fees, commercial lease rents, contract deposit forfeitures, service fees and other miscellaneous income. Consignment fees are charged to independent retailers on a monthly basis for homes held by the independent retailers pursuant to a consignment arrangement until the home is sold to an individual customer. Consignment fees are determined as a percentage of the home’s wholesale price to the independent dealer. Revenue recognition for consignment fees is recognized over time using the output method as it provides a faithful depiction of the Company’s performance toward completion of the performance obligation under the contract and the value transferred to the independent retailer for the time the home is held under consignment. Revenue for commercial </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;">leases is recognized as earned monthly over a contractual period of 96 or 120 months. Revenue for contract deposit forfeitures is recognized when the deposit is forfeited by the customer. Revenue for service fees and miscellaneous income is recognized when the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i>. The following table summarizes customer contract revenues disaggregated by the source of the revenue for the three and nine months ended September 30, 2023 and 2022:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;border-bottom: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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;border-bottom: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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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:10.56%;border-bottom: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: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:10.56%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product sales:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Direct sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,584</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,762</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,933</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Commercial sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,089</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,547</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 42,147</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Inventory finance sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,494</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,785</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,497</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Retail store sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,455</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,703</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,388</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other (1)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,386</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,708</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 8,598</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 product sales</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 37,008</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 48,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 122,505</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,563</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumer and MHP loans interest:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - consumer installment notes</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,890</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,372</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,717</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - MHP notes</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 3,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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 10,624</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,547</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 consumer and MHP loans interest</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 8,803</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 7,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 24,996</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 21,264</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other (2)</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 4,126</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 1,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,929</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 4,637</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 net revenue</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 49,937</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 57,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,430</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 181,464</p></td></tr></table><div style="margin-top:10pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other product sales revenue from ancillary products and services including parts, freight and other services</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:10pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Share-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company accounts for share-based compensation in accordance with the provisions of Accounting Standards Codification (“ASC”) 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>. Share-based compensation expense is recognized based on the award’s estimated grant date fair value in order to recognize compensation cost for those shares expected to vest. The Company has elected to record forfeitures as they occur. Compensation cost is recognized on a straight-line basis over the vesting period of the awards and adjusted as forfeitures occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The fair value of each option grant with only service-based conditions is estimated using the Black-Scholes pricing model. The fair value of each restricted stock unit (the ”RSU”) with only service-based conditions is calculated based on the closing price of the Company’s common stock on the grant date. The fair value of each RSU with market based conditions is estimated using the Monte-Carlo Simulation valuation model. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of stock option awards on the date of grant is estimated using the Black-Scholes option pricing model, which requires the Company to make certain predictive assumptions. The risk-free interest rate is based on the implied yield of U.S. Treasury zero-coupon securities that correspond to the expected life of the award. The volatility is based on the Company’s historical volatility calculated monthly over the most recent five year period prior to the applicable grant date. Management concluded that this group is more characteristic of the Company’s business than a broad industry index. The expected life of awards granted represents the period of time that the awards are expected to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">be outstanding based on the “simplified” method, which can be utilized by companies that cannot reasonably estimate the expected life of options based on its historical award exercise experience. The Company does not expect to pay dividends on its common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The fair value of RSU awards with market based conditions on the date of grant is estimated using the Monte-Carlo Simulation valuation model, and the Company uses the following methods to determine its underlying assumptions: expected volatilities are based on the Company’s historic stock price volatility; the expected term of the awards is based on the performance measurement period; the risk-free interest rate is based on the U.S. Treasury bond yield issued with similar life terms to the expected life of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Included in accounts receivable “net” are receivables from direct sales of mobile homes, sales of parts and supplies to customers, fees and interest. Accounts receivable “dealer financed” are receivables for interest, fees and curtailments owed by dealers under their inventory finance agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounts receivables “net” are generally due within 30 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivables “dealer financed” are due upon receipt and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts outstanding longer than the contractual payment terms are considered past due. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, the Company’s previous loss history and the Company’s expected losses over the term of the receivable. The Company establishes an allowance for doubtful accounts for amounts that are deemed to be uncollectible. On September 30, 2023 and December 31, 2022, the allowance for doubtful accounts totaled $651 and $279, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Leased Property</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company offers mobile home park operators the opportunity to lease mobile homes for rent in lieu of purchasing the homes for cash or under a longer-term financing agreement. In this arrangement title to the mobile homes remains with the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The standard lease agreement is typically for 96 months or 120 months. Under the lease agreement, the lessee (mobile home park operator) uses the mobile homes as personal property to be rented at the lessee's mobile home park. The lessee makes monthly, periodic lease payments to the Company over the term of the lease. The lessee is responsible for maintaining the homes during the term of the lease. The lessee is also responsible for repairing any damage caused by force majeure events. At the end of the lease term or in the event of default, the lessee is required to deliver the homes to the Company with all improvements and in substantially the same condition as existed at the commencement of the lease. The lessee may terminate the lease on 30 days written notice and pay a lease termination fee equal to 10% of the remaining lease payments or six months’ rent, whichever is greater. The lessee has an option to purchase the homes at the end of the lease term for fair market value based on an agreed determination of fair market value by both parties using comparable sales, recent appraisal, or National Automobile Dealers Association official guidance. The lessee must provide the Company with 30 days written notice prior to expiration of the lease of intent to purchase the property for fair market value. The lease also includes a renewal option whereby the lessee has the option to extend the lease for an additional 48 months (the extended term) at the same terms and conditions as the original lease. The lessee must notify the Company of the intent to exercise this renewal option not less than six months prior to expiration of the lease term. The leased mobile homes are included in other assets on the Company’s balance sheet, capitalized at manufactured cost and depreciated over a 15 year useful life. Homes returned to the Company upon expiration of the lease or in the event of default will be sold by the Company through its standard sales and distribution channels. Depreciation expense for the leased property was $157 and $184 for the three months ended September 30, 2023 and 2022, respectively, and $474 and $538 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom: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.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;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.59%;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:13.17%;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.6pt 0pt 0pt;"> 9,848</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company has elected to use longer phase-in periods for the adoption of new or revised financial accounting standards under the JOBS Act as an emerging growth company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13 <i style="font-style:italic;">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i>, which amends guidance on reporting credit losses for assets held at amortized cost basis and available for sale debt securities. For assets held at amortized cost basis, Topic 326 eliminates the probable initial recognition threshold in current GAAP and, requires an entity to instead reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For available for sale debt securities, credit losses should be measured in a manner similar to current GAAP. However, Topic 326 requires that credit losses be presented as an allowance rather than a write-down and affects entities holding financial assets and net investments in leases that are not accounted for at fair value through net income. The amendments affect loans, debt securities, trade receivables, net investments in leases, off balance sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. The Company used the longer phase-in period for adoption, and accordingly this ASU became effective for the Company’s fiscal year beginning January 1, 2023. The adoption of ASU 2016-13 resulted in an increase in portfolio allowances of $900 at transition. The $900 was comprised of a $225 increase for MHP notes, a $187 increase for dealer financed contracts and a $488 increase for other notes receivable. The cumulative effect of the adoption was a net decrease of $698 to beginning retained earnings at January 1, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted by the Company as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The accompanying unaudited interim condensed financial statements as of September 30, 2023 and for the three and nine months ended September 30, 2023 and 2022, respectively, have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP") for interim financial information and pursuant to the rules and regulations of the U.S. Securities and Exchange Commission ("SEC") as required by Regulation S-X, Rule 8-03. In the opinion of management, the unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair statement of the Company's financial position for the periods presented. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023, or any other period. The accompanying balance sheet as of December 31, 2022 was derived from audited financial statements included in the Company's annual report on Form 10-K for the year ended December 31, 2022 (the “Form 10-K”), filed on March 15, 2023. The accompanying financial statements do not include all of the information and footnotes required by GAAP for annual financial statements. Accordingly, they should be read in conjunction with the audited financial statements and notes thereto included in the Form 10-K. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of our financial statements in conformity with GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of income and expenses during the reporting period. Material estimates that are susceptible to significant change in the near term primarily relate to the determination and valuation of accounts receivable, loans to mobile home parks, consumer loans, other notes receivable, inventory valuation and obsolescence, income taxes, fair value of financial instruments and contingent liabilities. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Product sales </i>primarily consist of sales of mobile homes to consumers and mobile home parks through various sales channels, which include Direct Sales, Commercial Sales, Consignment Sales, and Retail Store Sales. Direct Sales include homes sold directly to independent retailers or customers that are not financed by the Company and are not sold under a consignment arrangement. These homes are generally paid for prior to shipment. Commercial Sales include homes sold to mobile home parks under commercial loan programs or paid for upfront. The Company provides floor plan financing for independent retailers, which can take the form of a consignment arrangement or an inventory financing arrangement. Consignment Sales under the consignment arrangement are considered sales of consigned homes from independent dealers to individual customers. Consignment Sales under the inventory financing arrangement are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">considered sales of homes to the independent dealer. Retail Store Sales are homes sold through Company-owned retail locations. Consignment Sales and Retail Sales may be financed by the Company, by a third party, or paid in cash. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue from product sales is recognized when the performance obligation under the terms of a contract with our customer is satisfied, which typically occurs upon delivery and transfer of title to the home, as this depicts when control of the promised good is transferred to our customers. For inventory financed sales, the independent dealer enters into a financing arrangement with the Company and is required to make monthly interest payments and an annual curtailment payment for the first two years. After three years, they are required to payoff any remaining principal balance. Interest income is separately recorded in the statement of income. For other financed sales by the Company, the individual customer enters into a sales and financing contract and is required to make a down payment. These financed sales contain a significant financing component and any interest income is separately recorded in the statement of income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">Revenue is measured as the amount of consideration expected to be received in exchange for transferring the homes to the customers. Sales and other similar taxes collected concurrently with revenue-producing activities are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">The Company made an accounting policy election to account for any shipping and handling costs that occur after the transfer of control as a fulfillment cost that is accrued when control is transferred. Warranty obligations associated with the sale of a unit are assurance-type warranties for a period of twelve months that are a guarantee of the home’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. The Company has elected to use the practical expedient to expense the incremental costs of obtaining a contract if the amortization period of the asset that the Company would have otherwise recognized is one year or less. Contract costs, which include commissions incurred related to the sale of homes, are expensed at the point-in-time when the related revenue is recognized. Warranty costs and contract costs are included in selling, general and administrative expenses in the statements of income. Warranty and contract costs were $666 and $2,024 for the three and nine months ended September 30, 2023, respectively, and $861 and $1,941 for the three and nine months ended September 30, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">For the three months ended September 30, 2023 and 2022, mobile home park (“MHP”) sales to an independent third party and it’s affiliates accounted for $601 or 1.7% and $5,226 or 10.7% of our product sales, respectively, and sales to another independent third party and it’s affiliates accounted for $3,202 or 9.1% and $2,307 or 4.7% of our product sales, respectively. For the nine months ended September 30, 2023 and 2022, MHP sales to an independent third party and its affiliates accounted for $10,134 or 8.8% and $11,420 or 7.3% of our product sales, respectively, and sales to another independent third party and its affiliates accounted for $4,894 or 4.2% and $3,711 or 2.4% of our product sales, respectively. No other customer accounted for more than 5.0% of our product sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 9pt 0pt;">For the three months ended September 30, 2023 and 2022, product sales included $3,285 and $2,711 of costs relating to <span style="color:#222222;background:#ffffff;">subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales.</span> For the nine months ended September 30, 2023 and 2022, product sales included $9,857 and $8,964 of costs relating to <span style="color:#222222;background:#ffffff;">subcontracted production for commercial sales, reimbursed dealer expenses for consignment sales, and certain other similar costs incurred for retail store and commercial sales</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Other revenue</i> consists of consignment fees, commercial lease rents, contract deposit forfeitures, service fees and other miscellaneous income. Consignment fees are charged to independent retailers on a monthly basis for homes held by the independent retailers pursuant to a consignment arrangement until the home is sold to an individual customer. Consignment fees are determined as a percentage of the home’s wholesale price to the independent dealer. Revenue recognition for consignment fees is recognized over time using the output method as it provides a faithful depiction of the Company’s performance toward completion of the performance obligation under the contract and the value transferred to the independent retailer for the time the home is held under consignment. Revenue for commercial </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;">leases is recognized as earned monthly over a contractual period of 96 or 120 months. Revenue for contract deposit forfeitures is recognized when the deposit is forfeited by the customer. Revenue for service fees and miscellaneous income is recognized when the performance obligation is satisfied.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i>. The following table summarizes customer contract revenues disaggregated by the source of the revenue for the three and nine months ended September 30, 2023 and 2022:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;border-bottom: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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;border-bottom: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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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:10.56%;border-bottom: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: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:10.56%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product sales:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Direct sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,584</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,762</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,933</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Commercial sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,089</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,547</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 42,147</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Inventory finance sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,494</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,785</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,497</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Retail store sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,455</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,703</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,388</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other (1)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,386</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,708</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 8,598</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 product sales</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 37,008</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 48,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 122,505</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,563</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumer and MHP loans interest:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - consumer installment notes</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,890</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,372</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,717</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - MHP notes</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 3,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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 10,624</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,547</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 consumer and MHP loans interest</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 8,803</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 7,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 24,996</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 21,264</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other (2)</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 4,126</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 1,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,929</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 4,637</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 net revenue</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 49,937</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 57,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,430</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 181,464</p></td></tr></table><div style="margin-top:10pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other product sales revenue from ancillary products and services including parts, freight and other services</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:10pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income</span></td></tr></table><div style="margin-top:10pt;"></div> P2Y P3Y 666000 2024000 861000 1941000 601000 0.017 5226000 0.107 3202000 0.091 2307000 0.047 10134000 0.088 11420000 0.073 4894000 0.042 3711000 0.024 3285000 2711000 9857000 8964000 P96M P120M <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:23.18%;border-bottom: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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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="5" style="vertical-align:bottom;white-space:nowrap;width:24.54%;border-bottom: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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.75%;margin: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:1.75%;margin: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:10.56%;border-bottom: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: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:10.56%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 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: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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product sales:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Direct sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,584</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,762</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 34,933</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Commercial sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,089</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 45,547</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 42,147</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Inventory finance sales</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12,494</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,785</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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 54,497</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Retail store sales</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,455</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,703</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15,388</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other (1)</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,386</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,708</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 8,598</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 product sales</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 37,008</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 48,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 122,505</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,563</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Consumer and MHP loans interest:</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;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.76%;margin: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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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.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:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - consumer installment notes</p></td><td style="vertical-align:bottom;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,890</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14,372</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:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,717</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest - MHP notes</p></td><td style="vertical-align:bottom;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 3,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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 2,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 10,624</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,547</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 consumer and MHP loans interest</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 8,803</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 7,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 24,996</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 21,264</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other (2)</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 4,126</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:1.28%;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:9.27%;border-bottom: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.6pt 0.05pt 0pt;"> 1,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 7,929</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:1.28%;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:9.95%;border-bottom: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.6pt 0.05pt 0pt;"> 4,637</p></td></tr><tr><td style="vertical-align:bottom;width:48.75%;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 net revenue</p></td><td style="vertical-align:bottom;width:1.75%;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.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 49,937</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:bottom;white-space:nowrap;width:1.28%;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:9.27%;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.6pt 0.05pt 0pt;"> 57,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 155,430</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:bottom;white-space:nowrap;width:1.28%;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:9.95%;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.6pt 0.05pt 0pt;"> 181,464</p></td></tr></table><div style="margin-top:10pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other product sales revenue from ancillary products and services including parts, freight and other services</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:10pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other revenue includes dealer finance charges, contract deposit forfeitures, lease income and other miscellaneous income</span></td></tr></table><div style="margin-top:10pt;"></div> 2584000 12325000 13762000 34933000 14089000 13784000 45547000 42147000 12494000 14210000 41785000 54497000 5455000 5572000 13703000 15388000 2386000 2787000 7708000 8598000 37008000 48678000 122505000 155563000 4890000 4559000 14372000 13717000 3913000 2443000 10624000 7547000 8803000 7002000 24996000 21264000 4126000 1645000 7929000 4637000 49937000 57325000 155430000 181464000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Share-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company accounts for share-based compensation in accordance with the provisions of Accounting Standards Codification (“ASC”) 718, <i style="font-style:italic;">Compensation—Stock Compensation</i>. Share-based compensation expense is recognized based on the award’s estimated grant date fair value in order to recognize compensation cost for those shares expected to vest. The Company has elected to record forfeitures as they occur. Compensation cost is recognized on a straight-line basis over the vesting period of the awards and adjusted as forfeitures occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The fair value of each option grant with only service-based conditions is estimated using the Black-Scholes pricing model. The fair value of each restricted stock unit (the ”RSU”) with only service-based conditions is calculated based on the closing price of the Company’s common stock on the grant date. The fair value of each RSU with market based conditions is estimated using the Monte-Carlo Simulation valuation model. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair value of stock option awards on the date of grant is estimated using the Black-Scholes option pricing model, which requires the Company to make certain predictive assumptions. The risk-free interest rate is based on the implied yield of U.S. Treasury zero-coupon securities that correspond to the expected life of the award. The volatility is based on the Company’s historical volatility calculated monthly over the most recent five year period prior to the applicable grant date. Management concluded that this group is more characteristic of the Company’s business than a broad industry index. The expected life of awards granted represents the period of time that the awards are expected to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">be outstanding based on the “simplified” method, which can be utilized by companies that cannot reasonably estimate the expected life of options based on its historical award exercise experience. The Company does not expect to pay dividends on its common stock. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The fair value of RSU awards with market based conditions on the date of grant is estimated using the Monte-Carlo Simulation valuation model, and the Company uses the following methods to determine its underlying assumptions: expected volatilities are based on the Company’s historic stock price volatility; the expected term of the awards is based on the performance measurement period; the risk-free interest rate is based on the U.S. Treasury bond yield issued with similar life terms to the expected life of the grant.</p> P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Included in accounts receivable “net” are receivables from direct sales of mobile homes, sales of parts and supplies to customers, fees and interest. Accounts receivable “dealer financed” are receivables for interest, fees and curtailments owed by dealers under their inventory finance agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounts receivables “net” are generally due within 30 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivables “dealer financed” are due upon receipt and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts outstanding longer than the contractual payment terms are considered past due. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, the Company’s previous loss history and the Company’s expected losses over the term of the receivable. The Company establishes an allowance for doubtful accounts for amounts that are deemed to be uncollectible. On September 30, 2023 and December 31, 2022, the allowance for doubtful accounts totaled $651 and $279, respectively.</p> P30D 651000 279000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Leased Property</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The Company offers mobile home park operators the opportunity to lease mobile homes for rent in lieu of purchasing the homes for cash or under a longer-term financing agreement. In this arrangement title to the mobile homes remains with the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The standard lease agreement is typically for 96 months or 120 months. Under the lease agreement, the lessee (mobile home park operator) uses the mobile homes as personal property to be rented at the lessee's mobile home park. The lessee makes monthly, periodic lease payments to the Company over the term of the lease. The lessee is responsible for maintaining the homes during the term of the lease. The lessee is also responsible for repairing any damage caused by force majeure events. At the end of the lease term or in the event of default, the lessee is required to deliver the homes to the Company with all improvements and in substantially the same condition as existed at the commencement of the lease. The lessee may terminate the lease on 30 days written notice and pay a lease termination fee equal to 10% of the remaining lease payments or six months’ rent, whichever is greater. The lessee has an option to purchase the homes at the end of the lease term for fair market value based on an agreed determination of fair market value by both parties using comparable sales, recent appraisal, or National Automobile Dealers Association official guidance. The lessee must provide the Company with 30 days written notice prior to expiration of the lease of intent to purchase the property for fair market value. The lease also includes a renewal option whereby the lessee has the option to extend the lease for an additional 48 months (the extended term) at the same terms and conditions as the original lease. The lessee must notify the Company of the intent to exercise this renewal option not less than six months prior to expiration of the lease term. The leased mobile homes are included in other assets on the Company’s balance sheet, capitalized at manufactured cost and depreciated over a 15 year useful life. Homes returned to the Company upon expiration of the lease or in the event of default will be sold by the Company through its standard sales and distribution channels. Depreciation expense for the leased property was $157 and $184 for the three months ended September 30, 2023 and 2022, respectively, and $474 and $538 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom: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.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;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.59%;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:13.17%;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.6pt 0pt 0pt;"> 9,848</p></td></tr></table> P96M P120M P30D 0.10 P6M P30D P48M P6M P15Y 157000 184000 474000 538000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Future minimum lease income under all operating leases for each of the next five years at September 30, 2023, 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom: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.6pt 0pt 0pt;"> 2,264</p></td></tr><tr><td style="vertical-align:bottom;width:82.65%;background:#cceeff;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.57%;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.59%;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:13.17%;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.6pt 0pt 0pt;"> 9,848</p></td></tr></table> 456000 1825000 1825000 1825000 1653000 2264000 9848000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company has elected to use longer phase-in periods for the adoption of new or revised financial accounting standards under the JOBS Act as an emerging growth company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13 <i style="font-style:italic;">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i>, which amends guidance on reporting credit losses for assets held at amortized cost basis and available for sale debt securities. For assets held at amortized cost basis, Topic 326 eliminates the probable initial recognition threshold in current GAAP and, requires an entity to instead reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. For available for sale debt securities, credit losses should be measured in a manner similar to current GAAP. However, Topic 326 requires that credit losses be presented as an allowance rather than a write-down and affects entities holding financial assets and net investments in leases that are not accounted for at fair value through net income. The amendments affect loans, debt securities, trade receivables, net investments in leases, off balance sheet credit exposures, reinsurance receivables, and any other financial assets not excluded from the scope that have the contractual right to receive cash. The Company used the longer phase-in period for adoption, and accordingly this ASU became effective for the Company’s fiscal year beginning January 1, 2023. The adoption of ASU 2016-13 resulted in an increase in portfolio allowances of $900 at transition. The $900 was comprised of a $225 increase for MHP notes, a $187 increase for dealer financed contracts and a $488 increase for other notes receivable. The cumulative effect of the adoption was a net decrease of $698 to beginning retained earnings at January 1, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB and other regulatory bodies that are adopted by the Company as of the specified effective dates. Unless otherwise discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption.</p> 900000 900000 225000 187000 488000 -698000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">2. CONSUMER LOANS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Consumer loans result from financing transactions entered into with retail consumers of mobile homes sold through independent retailers and company-owned retail locations. Consumer loans receivable generally consist of the sales price and any additional financing fees, less the buyer’s down payment. Interest income is recognized monthly per the terms of the financing agreements. The average contractual interest rate per loan was approximately 13.3% and 13.4% as of September 30, 2023 and December 31, 2022, respectively. Consumer loans receivable have maturities that range from 2 to 30 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Loan applications go through an underwriting process that considers credit history to evaluate the credit risk of the consumer. Interest rates on approved loans are determined based on consumer credit score, payment ability and down payment amount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company uses payment history to monitor the credit quality of the consumer loans on an ongoing basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company may also receive escrow payments for property taxes and insurance included in its consumer loan collections. The liabilities associated with these escrow collections totaled $11,008 and $9,653 as of September 30, 2023 and December 31, 2022, respectively, and are included in escrow liability in the condensed balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Allowance for Loan Losses—Consumer Loans Receivable</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The allowance for loan losses reflects management’s estimate of losses inherent in the consumer loans that may be uncollectible based upon review and evaluation of the consumer loan portfolio as of the date of the balance sheet. An allowance for loan losses is determined after giving consideration to, among other things, the loan characteristics, including the financial condition of borrowers, the value and liquidity of collateral, delinquency and historical loss experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The allowance for loan losses is comprised of two components: the general reserve and specific reserves. The Company’s calculation of the general reserve considers the historical loss rate for the last three years, adjusted for the estimated loss discovery period and any qualitative factors both internal and external to the Company. Specific reserves are determined based on probable losses on specific classified impaired loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s policy is to place a loan on nonaccrual status when there is a clear indication that the borrower’s cash flow may not be sufficient to meet payments as they become due, which is normally when either principal or interest is past due and remains unpaid for more than 90 days. Management implemented this policy based on an analysis of historical data, current performance of loans and the likelihood of recovery once principal or interest payments became delinquent and were aged more than 90 days. Payments received on nonaccrual loans are accounted for on a cash basis, first to interest and then to principal, as long as the remaining book balance of the asset is deemed to be collectible. The accrual of interest resumes when the past due principal or interest payments are brought within 90 days of being current.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Impaired loans are those loans where it is probable the Company will be unable to collect all amounts due under the terms of the loan agreement, including scheduled principal and interest payments. Impaired loans, or portions thereof, are charged off when deemed uncollectible. A loan is generally deemed impaired if it is more than 90 days past due on principal or interest, is in bankruptcy proceedings, or is in the process of repossession. A specific reserve is created for impaired loans based on the fair value of the underlying collateral, less estimated selling costs. The Company uses various factors to determine the value of the underlying collateral for impaired loans. These factors are: (1) the length of time the unit was unsold after construction; (2) the amount of time the house was occupied; (3) the cooperation level of the borrowers, i.e., loans requiring legal action or extensive field collection efforts; (4) units located on private property as opposed to a manufactured home park; (5) the length of time the borrower has lived in the house without making payments; (6) location, size, and market conditions; and (7) the experience and expertise of the particular dealer assisting in collection efforts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell. At repossession, the fair value of the collateral is computed based on the historical recovery rates of previously charged off loans; the loan is charged off and the loss is charged to the allowance for loan losses. At each reporting period, the fair value of the collateral is adjusted to the lower of the amount recorded at repossession or the estimated sales price less estimated costs to sell, based on current information. Repossessed homes totaled $1,486 and $795 as of September 30, 2023 and December 31, 2022, respectively, and are included in other assets in the condensed balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Consumer loans receivable, net of allowance for loan losses and deferred financing fees, consists 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.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.08%;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;width:13.11%;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.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.08%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consumer loans receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,340</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan discount and deferred financing fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,501)</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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;"> (788)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;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;"> (830)</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consumer loans receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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.69%;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.6pt 0pt 0pt;"> 151,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;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.6pt 0pt 0pt;"> 139,009</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:36pt;margin:0pt 0pt 10pt 0pt;">The following table presents a detail of the activity in the allowance for loan losses:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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><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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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></tr><tr><td style="vertical-align:bottom;width:55.89%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:19.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;width:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.89%;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;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:8.6%;border-bottom: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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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: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;">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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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;">2022</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></tr><tr><td style="vertical-align:bottom;width:55.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses, beginning of period</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 867</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 830</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 884</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></tr><tr><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for loan losses</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.28%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (71)</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.28%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</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.28%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</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></tr><tr><td style="vertical-align:bottom;width:55.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Charge offs (recoveries)</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.28%;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:7.31%;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;"> (8)</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.28%;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:7.31%;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;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:7.32%;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.6pt 0pt 0pt;"> 92</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.28%;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:7.32%;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.6pt 0pt 0pt;"> 123</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></tr><tr><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.28%;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:7.31%;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.6pt 0pt 0pt;"> 788</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.28%;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:7.31%;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.6pt 0pt 0pt;"> 804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:7.32%;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.6pt 0pt 0pt;"> 788</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.28%;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:7.32%;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.6pt 0pt 0pt;"> 804</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table presents loan loss and impairment detail for the consumer loans receivable portfolio:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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:11.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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;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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consumer loans</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154,524</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,340</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 788</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 830</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impaired loans individually evaluated for impairment</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,771</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Specific reserve against impaired loans</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 652</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other loans collectively evaluated for allowance</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 152,753</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,730</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General allowance for loan losses</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 218</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of September 30, 2023 and December 31, 2022, the total principal outstanding for consumer loans on nonaccrual status was $1,771 and $1,610, respectively. A detailed aging of consumer loans receivable that are past due as of September 30, 2023 and December 31, 2022 were as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.1%;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;width:0.07%;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:17.87%;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;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.03%;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:17.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;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:44.1%;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;width:0.07%;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:17.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.3%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consumer loans receivable</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;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.6pt 0pt 0pt;"> 154,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;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.6pt 0pt 0pt;"> 142,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 100.0</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Past due consumer loans:</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;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.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:7.27%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;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.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:7.27%;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:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">31 - 60 days past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">61 - 90 days past due</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.1</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">91 - 120 days past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.3</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Greater than 120 days past due</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;border-bottom: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.6pt 0pt 0pt;"> 1,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom: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.6pt 0pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;border-bottom: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.6pt 0pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom: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.6pt 0pt 0pt;"> 0.9</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;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.6pt 0pt 0pt;"> 2,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;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.6pt 0pt 0pt;"> 2,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 2.1</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.133 0.134 P2Y P30Y 11008000 9653000 2 P3Y 1486000 795000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.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.08%;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;width:13.11%;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.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.08%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consumer loans receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,340</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loan discount and deferred financing fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,501)</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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;"> (788)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;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;"> (830)</p></td></tr><tr><td style="vertical-align:bottom;width:70.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Consumer loans receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;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.69%;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.6pt 0pt 0pt;"> 151,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.17%;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.6pt 0pt 0pt;"> 139,009</p></td></tr></table> 154524000 142340000 -2479000 -2501000 788000 830000 151257000 139009000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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><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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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: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></tr><tr><td style="vertical-align:bottom;width:55.89%;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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:19.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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;width:19.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.89%;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;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:8.6%;border-bottom: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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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: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;">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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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;">2022</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></tr><tr><td style="vertical-align:bottom;width:55.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses, beginning of period</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 867</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 830</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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 884</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></tr><tr><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for loan losses</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.28%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (71)</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.28%;margin:0pt;padding:0pt;"><p 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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</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.28%;margin:0pt;padding:0pt;"><p 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</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></tr><tr><td style="vertical-align:bottom;width:55.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Charge offs (recoveries)</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.28%;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:7.31%;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;"> (8)</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.28%;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:7.31%;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;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:7.32%;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.6pt 0pt 0pt;"> 92</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.28%;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:7.32%;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.6pt 0pt 0pt;"> 123</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></tr><tr><td style="vertical-align:bottom;width:55.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.28%;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:7.31%;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.6pt 0pt 0pt;"> 788</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.28%;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:7.31%;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.6pt 0pt 0pt;"> 804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;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:7.32%;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.6pt 0pt 0pt;"> 788</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.28%;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:7.32%;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.6pt 0pt 0pt;"> 804</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></tr></table> 867000 763000 830000 884000 -71000 54000 -134000 -203000 -8000 -13000 92000 123000 788000 804000 788000 804000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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:11.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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;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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consumer loans</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 154,524</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,340</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 788</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 830</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impaired loans individually evaluated for impairment</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,771</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Specific reserve against impaired loans</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 652</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other loans collectively evaluated for allowance</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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 152,753</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,730</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General allowance for loan losses</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.53%;margin:0pt;padding:0pt;"><p 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 218</p></td></tr></table> 154524000 142340000 788000 830000 1771000 1610000 652000 612000 152753000 140730000 136000 218000 1771000 1610000 <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:81.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.1%;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;width:0.07%;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:17.87%;margin:0pt;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 September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;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.03%;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:17.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;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:44.1%;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;width:0.07%;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:17.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.3%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">%</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consumer loans receivable</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;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.6pt 0pt 0pt;"> 154,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;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.6pt 0pt 0pt;"> 142,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 100.0</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Past due consumer loans:</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;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.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:7.27%;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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;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.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:7.27%;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:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">31 - 60 days past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.8</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">61 - 90 days past due</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.1</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">91 - 120 days past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.3</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Greater than 120 days past due</p></td><td style="vertical-align:bottom;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;border-bottom: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.6pt 0pt 0pt;"> 1,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom: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.6pt 0pt 0pt;"> 0.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;border-bottom: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.6pt 0pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom: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.6pt 0pt 0pt;"> 0.9</p></td></tr><tr><td style="vertical-align:bottom;width:44.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total past due</p></td><td style="vertical-align:bottom;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:15.93%;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.6pt 0pt 0pt;"> 2,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;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:15.42%;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.6pt 0pt 0pt;"> 2,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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.6pt 0pt 0pt;"> 2.1</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 154524000 1.000 142340000 1.000 273000 0.002 1150000 0.008 231000 0.001 108000 0.001 240000 0.002 486000 0.003 1422000 0.009 1255000 0.009 2166000 0.014 2999000 0.021 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">3. NOTES RECEIVABLE FROM MOBILE HOME PARKS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The notes receivable from mobile home parks (“MHP Notes”) relate to mobile homes sold to mobile home parks and financed through notes receivable. The MHP Notes have varying maturity dates and call for monthly principal </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">and interest payments. The interest rate on the MHP Notes can be fixed or variable. Approximately $172 million of the MHP Notes have a fixed interest rate ranging from 6.9% to 12.5%. The remaining MHP Notes have a variable rate typically set at 4.0% above prime with a minimum of 8.0%. The average interest rate per loan was approximately 8.1% as of September 30, 2023 and December 31, 2022, with maturities that range from 1 to 10 years. The collateral underlying the MHP Notes are individual mobile homes which can be repossessed and resold. The MHP Notes are generally personally guaranteed by borrowers with substantial financial resources.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 15.4%, 16.9% and 28.9% of the principal balance outstanding, all of which was secured by the mobile homes, as of September 30, 2023. As of December 31, 2022, the Company had concentrations of MHP Notes with three independent third-parties and their respective affiliates that equated to 12.3%, 16.6% and 34.0% of the principal balance outstanding, all of which was secured by the mobile homes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">MHP Notes are stated at amounts due from customers, net of allowance for loan losses. The Company determines the allowance by considering several factors, including the aging of the past due balance, the customer’s payment history, and the Company’s previous loss history. The Company establishes an allowance reserve composed of specific and general reserve amounts. As of September 30, 2023 and December 31, 2022, the MHP Notes balance is presented net of unamortized finance fees of $1,534 and $1,068, respectively. The finance fees are amortized over the life of the MHP Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">There were minimal past due balances on the MHP Notes as of September 30, 2023 and December 31, 2022 and no charge offs were recorded for MHP Notes during the three and nine months ended September 30, 2023 and 2022. The allowance for loan loss for the MHP Notes is $751 and $0 at September 30, 2023 and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">There were no impaired MHP Notes as of September 30, 2023 and December 31, 2022, and there were no repossessed homes balances as of September 30, 2023 and December 31, 2022. Collateral for repossessed loans is acquired through foreclosure or similar proceedings and is recorded at the estimated fair value of the home, less the costs to sell.</p> 172000000 0.069 0.125 0.040 0.080 0.081 0.081 P1Y P10Y 3 0.154 0.169 0.289 3 0.123 0.166 0.340 1534000 1068000 0 0 0 0 751000 0 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4. OTHER NOTES RECEIVABLE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Other notes receivable relate to various notes issued to mobile home park owners and dealers, which are not directly tied to the sale of mobile homes. The other notes have varying maturity dates and call for monthly principal and interest payments. The other notes are collateralized by mortgages on real estate, units being financed and used as offices, as well as vehicles, and are typically personally guaranteed by the borrowers. The interest rate on the other notes are fixed and range from 5.00% to 17.90%. The Company reserves for estimated losses on the other notes based on current economic conditions that may affect the borrower’s ability to pay, the borrower’s financial strength, and historical loss experience. There were minimal past due balances for other notes as of September 30, 2023 and no past due balances for other notes as of December 31, 2022, and there were no impaired balances for other notes as of September 30, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The balance outstanding on the other notes receivable were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding principal balance</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,638</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,722</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (189)</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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom: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.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;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.69%;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.6pt 0pt 0pt;"> 35,449</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.36%;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.16%;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.6pt 0pt 0pt;"> 22,722</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.0500 0.1790 0 0 0 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding principal balance</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,638</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,722</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for loan losses</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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (189)</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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom: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.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;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.69%;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.6pt 0pt 0pt;"> 35,449</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.36%;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.16%;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.6pt 0pt 0pt;"> 22,722</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 35638000 22722000 189000 35449000 22722000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5. LEASES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">The Company currently has </span><span style="font-weight:normal;">13</span><span style="font-weight:normal;"> operating leases, </span><span style="font-weight:normal;">eight</span><span style="font-weight:normal;"> of which are for the Company’s Heritage Housing and Tiny Homes retail locations, </span><span style="font-weight:normal;">three</span><span style="font-weight:normal;"> which are subleased by the Company and </span><span style="font-weight:normal;">two</span><span style="font-weight:normal;"> of which are for corporate and administrative offices in Bedford, Texas and Norcross, Georgia. These leases typically have initial terms ranging from </span><span style="font-weight:normal;">5</span><span style="font-weight:normal;"> to </span><span style="font-weight:normal;">10 years</span><span style="font-weight:normal;"> and include one or more </span><span style="font-weight:normal;">options</span><span style="font-weight:normal;"> to renew.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We determine if an arrangement is a lease at inception. Operating leases are right-of-use (“ROU”) assets and are shown as ROU assets – operating leases on our condensed balance sheet. The lease liabilities are shown as operating lease obligations and operating lease obligations, less current portion on our condensed balance sheet. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">ROU assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. We have elected the practical expedient to not separate lease and non-lease components. Therefore, lease payments included in the measurement of the lease liability include all fixed payments under the lease agreement. We record a ROU asset for an amount equal to the lease liability, increased for any prepaid lease costs and initial direct costs and reduced by any lease incentives. We remeasure the lease liability and ROU asset when a change to our future minimum lease payments occurs. Key assumptions and judgments included in the determination of the lease liability include the discount rate used in the present value calculation and the exercise of renewal options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Many of our leases contain renewal options. As the exercise of the renewal options is not certain at commencement of a lease, we generally do not include the option periods in the lease term when determining the lease liabilities and ROU assets. We remeasure the lease liability and ROU asset when we are reasonably certain that we will exercise a renewal option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our leases do not provide information about the rate implicit in the lease. Therefore, we utilize an incremental borrowing rate to calculate the present value of our future lease obligations. The incremental borrowing rate represents the rate of interest we would otherwise pay on a collateralized borrowing, for an amount equal to the lease payments, over a similar term and in a similar economic environment. The remaining weighted-average lease term is 4.23 years and the weighted-average discount rate is 2.10%. See Note 14 – Commitments and Contingencies for additional details on the Company’s lease expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We consider lease payments that cannot be predicted with reasonable certainty upon lease commencement to be variable lease payments, which are recorded as incurred each period and are excluded from our calculation of lease liabilities. There were no variable lease costs for the three and nine months ended September 30, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Short-term leases, defined as those with a term of 12 months or less, are not recorded on our Condensed Balance Sheet. Our short-term lease costs were not material for the three and nine months ended September 30, 2023 and 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of September 30, 2023, future minimum lease payments under our operating lease liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 519</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 495</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 431</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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.6pt 0.05pt 0pt;"> 145</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,086</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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;"> (57)</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,029</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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;"> (514)</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;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.6pt 0.05pt 0pt;"> 1,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 13 8 3 2 P5Y P10Y true P4Y2M23D 0.0210 0 0 0 0 <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:82.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 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 151</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 519</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 495</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 431</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 345</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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.6pt 0.05pt 0pt;"> 145</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,086</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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;"> (57)</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,029</p></td></tr><tr><td style="vertical-align:bottom;width:82.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;border-bottom: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;"> (514)</p></td></tr><tr><td style="vertical-align:bottom;width:82.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;">Total non-current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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.59%;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:13.17%;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.6pt 0.05pt 0pt;"> 1,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 151000 519000 495000 431000 345000 145000 2086000 57000 2029000 514000 1515000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">6</span>. INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventories consists 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,846</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,442</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in progress</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 764</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 26,449</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 21,028</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;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.69%;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.6pt 0pt 0pt;"> 42,059</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.36%;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.16%;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.6pt 0pt 0pt;"> 39,062</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:6pt 0pt 0pt 36pt;">Finished goods includes $6,704 and $6,987 as of September 30, 2023 and December 31, 2022, respectively, held for more than twelve months and classified as long-term. The Company has an inventory allowance of $402 as of both September 30, 2023 and December 31, 2022.</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,846</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,442</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work in progress</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 764</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 26,449</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 21,028</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;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.69%;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.6pt 0pt 0pt;"> 42,059</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.36%;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.16%;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.6pt 0pt 0pt;"> 39,062</p></td></tr></table> 14846000 17442000 764000 592000 26449000 21028000 42059000 39062000 6704000 6987000 402000 402000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">7. PROPERTY, PLANT AND EQUIPMENT</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Property, plant and equipment consists 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,953</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,953</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,807</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,949</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,571</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,556</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,420</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,750</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 329</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,080</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,508</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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;"> (10,206)</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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;"> (9,402)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant and equipment</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.41%;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.69%;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.6pt 0pt 0pt;"> 33,874</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.36%;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.16%;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.6pt 0pt 0pt;"> 30,106</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense was $273 with $127 included as a component of cost of product sales for the three months ended September 30, 2023, and $295 with $116 included as a component of cost of product sales for the three months ended September 30, 2022. Depreciation expense was $812 with $377 included as a component of cost of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">product sales for the nine months ended September 30, 2023, and $872 with $364 included as a component of cost of product sales for the nine months ended September 30, 2022.</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,953</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,953</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,807</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,949</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,571</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,556</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,420</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,750</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 329</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 300</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;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.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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,080</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,508</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;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.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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;"> (10,206)</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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;"> (9,402)</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property, plant and equipment</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.41%;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.69%;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.6pt 0pt 0pt;"> 33,874</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.36%;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.16%;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.6pt 0pt 0pt;"> 30,106</p></td></tr></table> 14953000 14953000 20807000 16949000 1571000 1556000 6420000 5750000 329000 300000 44080000 39508000 10206000 9402000 33874000 30106000 273000 127000 295000 116000 812000 377000 872000 364000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8. OTHER ASSETS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Other assets consists 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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 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:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.3%;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;">    </p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.3%;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 colspan="2" 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stadium license</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:bottom;white-space:nowrap;width:1.57%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 349</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:bottom;white-space:nowrap;width:1.52%;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 349</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7</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 style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 338</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repossessed homes</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:12.94%;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.6pt 0.05pt 0pt;"> 1,486</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.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 3.6pt 0.05pt 0pt;"> 795</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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 style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.94%;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.6pt 0.05pt 0pt;"> 1,842</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 style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 3.6pt 0.05pt 0pt;"> 1,482</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;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:67.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 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:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:1.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.3%;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;">    </p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 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 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.3%;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 colspan="2" 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stadium license</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:bottom;white-space:nowrap;width:1.57%;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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 349</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:bottom;white-space:nowrap;width:1.52%;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 349</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7</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 style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 338</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Repossessed homes</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:12.94%;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.6pt 0.05pt 0pt;"> 1,486</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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:12.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 3.6pt 0.05pt 0pt;"> 795</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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 style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.94%;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.6pt 0.05pt 0pt;"> 1,842</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 style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.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 3.6pt 0.05pt 0pt;"> 1,482</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 349000 349000 7000 338000 1486000 795000 1842000 1482000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">9</span>. DEBT SECURITIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Debt Securities have been classified according to management’s intent. The Company purchased US Treasury Notes in November 2022 that were scheduled to mature in November 2023. The Debt Securities were classified as held-to-maturity and the amortized costs are $8,412 at December 31, 2022. The Debt Securities were sold prior to maturity on June 22, 2023 and the proceeds were used to pay down the credit line. The Company recognized a gain of $12 when the Debt Securities were sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 8412000 12000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">10</span>. ACCRUED LIABILITIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accrued liabilities consist 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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,799</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,049</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Litigation reserve</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 660</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 757</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,006</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Portfolio taxes and title</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,360</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property tax</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 934</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dealer rebates</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,105</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,402</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales tax</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal and state income taxes</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,186</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,699</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 4,753</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 2,261</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</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.41%;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.69%;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.6pt 0pt 0pt;"> 20,609</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.36%;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.16%;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.6pt 0pt 0pt;"> 16,895</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.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.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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:13.11%;margin:0pt;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 September 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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;margin:0pt;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 December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:13.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;">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:12.53%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty reserve</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,799</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,049</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Litigation reserve</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 660</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 757</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,006</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Portfolio taxes and title</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,360</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,610</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property tax</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 934</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dealer rebates</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.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><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,105</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,402</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales tax</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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55</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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal and state income taxes</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.41%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,186</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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,699</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.69%;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.6pt 0pt 0pt;"> 4,753</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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;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.6pt 0pt 0pt;"> 2,261</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accrued liabilities</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.41%;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.69%;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.6pt 0pt 0pt;"> 20,609</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.36%;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.16%;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.6pt 0pt 0pt;"> 16,895</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2799000 3049000 660000 753000 757000 1006000 2360000 1610000 934000 54000 1105000 1402000 55000 61000 7186000 6699000 4753000 2261000 20609000 16895000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">11</span>. DEBT</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Lines of Credit</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Revolver </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On March 30, 2020, the Company entered into an agreement with Capital One, N.A. for a revolving line of credit (“Revolver”). The Revolver had a maximum credit limit of $70,000 and a maturity date of March 30, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 21, 2022, the Company received a Reservation of Rights notice from Capital One, N.A. (“Capital One”). The letter stated that the Company’s Revolver was in default. The default condition occurred due to the Company’s failure to timely file the Form 10-K and deliver certain financial statements to Capital One. On July 28, 2022, the Company entered into a Limited Waiver and First Amendment to Credit Agreement (the “Amendment”) with Capital One. The Amendment replaced the LIBOR borrowing rate with a secured overnight financing rate (“SOFR”) and waived a default arising out of a monetary judgement against the Company that exceeded the amount allowed in the Revolver. On August 24, 2022, the Company received a Notice of Default and Partial Suspension of Loan Commitments from Capital One. The notice stated that the July 28, 2022 forbearance agreement had been terminated and that Capital One was suspending $50,000 of the $70,000 loan commitment under the Revolver. As a result, the available line of credit in the Revolver was limited to $20,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Revolver accrued interest at one-month SOFR plus 2.00%. Amounts available under the Revolver were subject to a formula based on eligible consumer loans and MHP Notes and were secured by all accounts receivable, consumer loans and MHP Notes. In connection with the Revolver, the Company paid certain arrangement fees and other fees of approximately $295, which were capitalized as unamortized debt issuance costs and was amortized to interest expense over the life of the Revolver. <span style="white-space:pre-wrap;">The Revolver required the Company to comply with certain financial and non-financial covenants.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On July 28, 2023, upon entry into the New Revolver described below, the Capital One Revolver was repaid in full, and all commitments thereunder were terminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">New Revolver </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On July 28, 2023, the Company entered into a new Credit Agreement (the “New Revolver”), by and among the Company as borrower, the financial institutions from time to time party thereto, as lenders, and Prosperity Bank as administrative agent. The New Revolver provides for a four-year senior secured revolving credit facility with an initial commitment of $50,000,000 and an additional $25,000,000<span style="white-space:pre-wrap;"> commitment under an accordion feature. The New Revolver is secured by the Company’s consumer loans receivables and all escrow accounts associated with the consumer loans receivables. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At the Company's option, borrowings bear interest at a per annum rate equal to, (i) Term Secured Overnight Financing Rate (“SOFR”) plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver or (ii) a base rate plus an applicable margin of 2.5% or 2.75% based upon the Company's average quarterly borrowings under the New Revolver. The Company paid certain arrangement fees and other fees in connection with the New Revolver of approximately $271<span style="white-space:pre-wrap;">, which were capitalized as unamortized debt issuance costs and are amortized to interest expense over the life of the New Revolver. The New Revolver matures July 28, 2027. The New Revolver requires the Company to comply with certain financial and non-financial covenants. As of September 30, 2023, the Company was in compliance with all financial covenants, including that it maintain a total debt to tangible net worth ratio of no more than </span>1.00 to 1.00 and a minimum fixed charge coverage ratio of no less than 1.75 to 1.00.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended September 30, 2023 and 2022, interest expense under the Revolvers was $302 and $87, respectively. For the nine months ended September 30, 2023 and 2022, interest expense under the Revolvers was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">$588 and $326, respectively. The outstanding balance of the New Revolver as of September 30, 2023 was $13,013, and the outstanding balance of the Revolver as of December 31, 2022 was $2,545. The interest rate in effect as of September 30, 2023 for the New Revolver was 7.95% and the interest rate in effect as of December 31, 2022 for the Revolver was 6.12%. The amount of available credit under the New Revolver was $36,987 as of September 30, 2023 and the amount of available credit under the Revolver was $17,400 as of December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p> 70000000 50000000 70000000 20000000 0.0200 295000 P4Y 50000000 25000000 0.025 0.0275 0.025 0.0275 271000 1.00 1.75 302000 87000 588000 326000 13013000 2545000 0.0795 0.0612 36987000 17400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">12. SHARE-BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Pursuant to the Legacy Housing Corporation 2018 Incentive Compensation Plan (the “Compensation Plan”), the Company may issue up to 10.0 million equity awards to employees, directors, consultants and nonemployee service providers in the form of stock options, stock, restricted stock and stock appreciation rights. Stock options may be granted with a contractual life of up to ten years. At September 30, 2023, the Company had 9.7 million shares available for grant under the Compensation Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Restricted Stock Units</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In February 2019, the Company granted 120,000 restricted shares of its common stock to members of senior management. The shares were granted on February 7, 2019 and had a grant date fair value of $1,636. The shares vest at a rate of 14.3% annually, beginning on February 7, 2019, and become fully vested on February 7, 2025. During the second quarter of 2020, 42,857 of these restricted shares were forfeited due to the departure of a member of senior management.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2021, the Company granted 1,202 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 30, 2021 and had a grant date fair value of $30. The shares became fully vested on October 24, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2022, the Company granted 150,000 restricted shares of its common stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. The shares were granted on January 6, 2022 and had a grant date fair value of $3,741. The shares became fully vested upon grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:justify;text-indent:32.4pt;margin:0pt 15.95pt 12pt 3pt;">On January 6, 2022, the Company gave contingent equity awards of 350,000 shares of the Company’s restricted stock to the Executive Chairman of the Company pursuant to an amended and restated employment agreement. An equity award of 175,000 shares will be granted if the Company’s stock price closes at $36 per share for a period of <span style="-sec-ix-hidden:Hidden_pwz-L_d0HEyypL0F4WUo0g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">fifteen</span></span> consecutive market days (the “$36 Equity Award”). The $36 Equity Awards had a grant date fair value of $1,412. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date. An additional equity award of 175,000 shares of the Company’s restricted stock will be granted if the Company’s stock price closes at $48 per share for a period of <span style="-sec-ix-hidden:Hidden_-Lao9Uw3TEiD2DYUuHccMA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">fifteen</span></span> consecutive market days (the “$48 Equity Award”). The $48 Equity Awards had a grant date fair value of $683. Fifty percent of the shares vested at grant and fifty percent shall vest on June 16, 2024, so long as the Executive Chairman is employed by the Company on that date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:justify;text-indent:32.4pt;margin:0pt 15.95pt 12pt 3pt;">On November 15, 2022, the Company entered into a rescission and relinquishment agreement (the “Rescission Agreement”) with the Executive Chairman. The Rescission Agreement allows the Executive Chairman to rescind and relinquish the $36 Equity Awards and the $48 Equity Awards granted under the amended and restated employment agreement and allows the Company to accept such rescission and relinquishment without penalty. The effective date of the Rescission Agreement was October 1, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"> On June 7, 2022, the Company granted 14,700 restricted shares of its common stock to the Chief Executive Officer of the Company pursuant to an employment agreement. The shares were granted on June 7, 2022 and had a grant date fair value of $235. <span style="-sec-ix-hidden:Hidden_6U-2V1-gSEq7WVRd0knlWg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">One</span></span>-half of the shares vested on June 7, 2023 and the remaining half vest on June 7, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 7, 2022, the Company granted 301 restricted shares of its common stock to an independent director on the Company’s Board of Directors. The shares were granted on June 7, 2022 and had a grant date fair value of $5. The shares became fully vested on October 24, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2022, the Company granted 1,734 restricted shares of its common stock to the independent directors on the Company’s Board of Directors. The shares were granted on November 29, 2022 and had a grant date fair value of $30. The shares become fully vested on October 23, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of restricted stock units (the “RSU”) activity (in thousands, except per unit data): </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:89.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Units</b></p></td><td style="vertical-align:bottom;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.45%;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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Unit</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, January 1, 2023</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.61</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Granted</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Vested</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Canceled</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, September 30, 2023</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.54</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:6pt 0pt 10pt 0pt;">As of September 30, 2023, approximately 26,000 RSUs remained unvested. The unrecognized compensation expense related to these RSUs at September 30, 2023 was $242 and is expected to be recognized over 1.33 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:6pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On August 10, 2020, the Company granted 34,626 incentive stock options to a member of senior management at an exercise price of $14.44 per share. The options vest at a rate of 20.0% annually, beginning on August 10, 2021, and become fully vested on August 10, 2025. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 0.24%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 6.5 years. During the first quarter of 2022, 27,701 of these options were forfeited due to the individual’s departure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On September 23, 2021, the Company granted 55,490 incentive stock options to a member of management at an exercise price of $18.02 per share. The options vest at a rate of 10.0% annually, beginning on September 23, 2022, and become fully vested on September 23, 2031. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 1.41%, dividend yield of 0.00%, expected volatility of common stock of 75.0% and expected life of options of 7.8 years. During the fourth quarter of <span style="-sec-ix-hidden:Hidden_KKLFVgxAIESvK6XWpLxrqg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2022</span></span>, these options were forfeited due to the individual’s departure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Executive Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On June 7, 2022, the Company granted options to purchase 900,000 shares of the Company’s stock to the Chief Executive Officer. This grant included an option to purchase 300,000 shares of the Company’s stock at an exercise price </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">of $36.00 per share and an option to purchase 600,000 shares of the Company’s stock at an exercise price of $48.00 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 7, 2022, the Company granted 62,460 incentive stock options to the Chief Financial Officer at an exercise price of $16.01 per share. The options vest at a rate of 10.0% annually, beginning on June 7, 2023, and become fully vested on June 7, 2032. All options expire ten years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 2.98%, dividend yield of 0.00%, expected volatility of common stock of 45.7% and expected life of options of 7.8 years. During the third quarter of 2023, the unvested options were forfeited due to the individual’s departure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On June 22, 2023, the Company granted 22,104 incentive stock options to a member of management at an exercise price of $22.62 per share. The options vest at a rate of 20.0% annually, beginning on June 22, 2023, and become fully vested on June 22, 2028. All options expire five years after the date of grant. Weighted-average assumptions used in the Black-Scholes option pricing model for stock options granted were as follows: risk free interest rate of 4.03%, dividend yield of 0.00%, expected volatility of common stock of 85.0% and expected life of options of 4.0 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of option activity (number of units in thousands): </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:52.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Average </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Exercise Price Per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Average Grant Date</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair Value Per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Average </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Remaining </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Intrinsic </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 9.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 9.94</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 9.66</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercisable, September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 8.99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.59%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.38%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.4%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.58%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 9.44</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 4.73</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 8.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercisable, September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 8.69</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of September 30, 2023, approximately 985,000 options remained nonvested. Unrecognized compensation expense related to these options at September 30, 2023 was $4,279 and is expected to be recognized over 8.6 years.</p> 10000000.0 P10Y 9700000 120000 1636000 0.143 42857 1202 30000 150000 3741000 350000 175000 36 36 36 1412000 0.50 0.50 175000 48 48 48 683000 0.50 0.50 36 48 14700 235000 301 5000 1734 30000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of restricted stock units (the “RSU”) activity (in thousands, except per unit data): </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:89.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;width:7.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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><td style="vertical-align:bottom;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Units</b></p></td><td style="vertical-align:bottom;width:2.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.45%;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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Unit</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, January 1, 2023</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.61</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Granted</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Vested</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16)</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Canceled</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, September 30, 2023</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.54</p></td></tr></table> 42000 14.61 16000 14.73 26000 14.54 26000 242000 P1Y3M29D 34626 14.44 0.200 P10Y 0.0024 0.0000 0.750 P6Y6M 27701 55490 18.02 0.100 P10Y 0.0141 0.0000 0.750 P7Y9M18D 62460 16.01 0.100 P10Y 0.0298 0.0000 0.457 P7Y9M18D 900000 300000 36.00 600000 48.00 0.100 P10Y 0.0298 0.0000 0.457 P7Y9M18D 62460 16.01 0.100 P10Y 0.0298 0.0000 0.457 P7Y9M18D 22104 22.62 0.200 P5Y 0.0403 0.0000 0.850 P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of option activity (number of units in thousands): </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:52.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Average </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Exercise Price Per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Average Grant Date</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair Value Per Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Average </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Remaining </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;"> Intrinsic </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, January 1, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 9.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 9.94</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 9.66</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercisable, September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 8.99</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.59%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.23%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.38%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.4%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.58%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.29%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.84%;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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, January 1, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 9.44</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 4.73</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Outstanding, September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><span style="font-size:9pt;"> 8.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Exercisable, September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 8.69</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td></tr></table> 83000 16.83 12.27 P9Y4M9D 1025000 40.59 4.99 P9Y11M8D 28000 14.44 8.67 1080000 39.54 5.41 P9Y7M28D 5000 18.02 14.07 P8Y11M26D 1025000 40.59 4.99 P9Y5M8D 22000 22.62 14.39 P4Y8M23D 6000 16.01 8.57 56000 16.01 8.57 985000 41.74 4.97 P8Y7M6D 6000 16.01 8.57 P8Y8M8D 21000 985000 4279000 P8Y7M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">13. INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The provision for income tax expense for the three months ended September 30, 2023 and 2022 was $3,380 and $2,836 respectively and $9,885 and $10,210 for the nine months ended September 30, 2023 and 2022, respectively. The effective tax rate for the three and nine months ended September 30, 2023 was 17.4% and 17.3%, respectively. These </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">rates differ from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. The effective tax rates for the three and nine months ended September 30, 2022 were 16.1% and 17.5%, respectively, and differs from the federal statutory rate of 21% primarily due to a federal tax credit for energy efficient construction, partially offset by state income taxes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3380000 2836000 9885000 10210000 0.174 0.173 0.21 0.21 0.161 0.175 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">14. COMMITMENTS AND CONTINGENCIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of January 1, 2020, the Company instituted a self-insured health benefits plan with a stop-loss policy, which provides medical benefits to employees electing coverage under the plan. The Company reserves estimated costs for incurred but not reported medical claims and claim development. This reserve is based on historical experience and other assumptions, some of which are subjective. The Company will adjust its self-insured medical benefits reserve based on actual experience, estimated costs and changes to assumptions. As of September 30, 2023 and December 31, 2022, the Company had accrued a $260 and $149 liability for incurred but not reported claims, respectively. These accrued amounts are included in accrued liabilities on the condensed balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is contingently liable under the terms of repurchase agreements with financial institutions that provide inventory financing for independent retailers that sell the Company’s products. These arrangements, which are customary in the industry, provide for the repurchase of products sold to retailers in the event of default by the retailer. The Company’s obligation under these repurchase agreements ceases upon the purchase of the home by the retail customer. The maximum amount for which the Company was liable under such agreements totaled $4,767 and $8,925 at September 30, 2023 and December 31, 2022, respectively, without reduction for the resale value of the homes. The Company considers its obligations on current contracts to be insignificant and accordingly has not recorded any reserve for repurchase commitment as of September 30, 2023 and December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Leases. </i>The Company leases facilities under operating leases that typically have <span style="-sec-ix-hidden:Hidden_vGp-1Jjy3kGvafzhQE9pQg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10-year</span></span> terms. These leases usually offer the Company a right of first refusal that affords the Company the option to purchase the leased premises under certain terms in the event the landlord attempts to sell the leased premises to a third party. Rent expense was $159 and $180 for the three months ended September 30, 2023 and 2022, respectively, and $482 and $530 for the nine months ended September 30, 2023 and 2022, respectively. The Company also subleases properties to third parties, ranging from <span style="-sec-ix-hidden:Hidden_hh210RIZVUiltWLSacYi0Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3-year</span></span> to <span style="-sec-ix-hidden:Hidden_6-YZv0QtWkeM8Hiry-6Fjw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">11-year</span></span> terms with various renewal options. Rental income from the subleased properties was approximately $59 and $55 for the three months ended September 30, 2023 and 2022, respectively, and $184 and $165 for the nine months ended September 30, 2023 and 2022, respectively. See Note 5 – Leases, for a schedule of the Company’s future minimum lease commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Legal Matters</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company is party to certain legal proceedings that arise in the ordinary course and are incidental to its business. Certain of the claims pending against the Company in these proceedings allege, among other things, breach of contract and warranty, product liability and personal injury. The Company has determined that it is probable that it has some liability related to some of these claims. The Company has included legal reserves of $660 and $753 as of September 30, 2023 and December 31, 2022, respectively, in accrued liabilities on the accompanying condensed balance sheets. Although litigation is inherently uncertain, based on past experience and the information currently available, management does not believe that pending or threatened litigation will have a material adverse effect on the Company’s financial position, liquidity or results of operations. However, future events or circumstances currently unknown to management will determine whether the resolution of pending or threatened litigation or claims will ultimately have a material effect on the Company’s financial position, liquidity or results of operations in any future reporting periods.</p> 260000 149000 4767000 8925000 159000 180000 482000 530000 59000 55000 184000 165000 660000 753000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">15. FAIR VALUE MEASUREMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for its financial instruments in accordance with ASC 820-10, <i style="font-style:italic;">Fair Value Measurement,</i> which among other things provides the framework for measuring fair value. This framework provides a fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level I measurement) and the lowest priority to unobservable inputs (Level III measurements). The three levels of fair value hierarchy under ASC 820-10, <i style="font-style:italic;">Fair Value Measurement</i>, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 0pt 36pt;">Level I       Quoted prices are available in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 0pt 36pt;">Level II      Significant observable inputs other than quoted prices in active markets for which inputs to the valuation methodology include: (1) Quoted prices for similar assets or liabilities in active markets; (2) Quoted prices for identical or similar assets or liabilities in inactive markets; (3) Inputs other than quoted prices that are observable; and (4) Inputs that are derived principally from or corroborated by observable market data by correlation or other means. If the asset or liability has a specified (contractual) term, the Level II input must be observable for substantially the full term of the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 10pt 36pt;">Level III     Significant unobservable inputs that reflect an entity’s own assumptions that market participants would use in pricing the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The asset or liability fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s financial instruments consist primarily of cash and cash equivalents, investments in US Treasury Notes, accounts receivable, consumer loans, MHP Notes, other notes, accounts payable, lines of credit, notes payable, and the dealer portion of consumer loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The carrying amounts of cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values because of the short-term maturities or expected settlement dates of these instruments. This is considered a Level I valuation technique. The investment in US Treasury Notes has quoted prices available in active markets that the Company can access at measurement dates. The US Treasury Notes were sold by the Company on June 22, 2023. The Company determined that the fair value of the investment in US Treasury Notes was approximately $8,409 compared to the book value of $8,412 as of December 31, 2022. This was considered a Level I valuation technique. The lines of credit, notes payable, part of the MHP Notes and part of the other notes receivables have variable interest rates that reflect market rates and their fair value approximates their carrying value. This is considered a Level II valuation technique. The Company also assessed the fair value of the consumer loans receivable, the fixed rate MHP Notes and the portion of other note receivables with fixed rates based on the discounted value of the remaining principal and interest cash flows. The Company determined that the fair value of the consumer loan portfolio was approximately $150,603 compared to the book value of $151,528 as of September 30, 2023, and a fair value of approximately $138,800 compared to the book value of $139,009 as of December 31, 2022. The Company determined that the fair value of the fixed rate MHP Notes was approximately $169,538 compared to the book value of $172,178 as of September 30, 2023, and a fair value of approximately $128,400 compared to the book value of $129,966 as of December 31, 2022. The difference between the book value and fair value as of September 30, 2023 primarily is due to the Company’s current average discount rate of 8.5% compared to the average coupon rate on the notes of 7.8%. The Company determined that the fair value of the fixed rate other notes was approximately $35,026 compared to the book value of $35,448 as of September 30, 2023, and a fair value of approximately $21,600 compared to the book value of $22,722 as of December 31, 2022. This is a Level II valuation technique.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for its financial instruments in accordance with ASC 820-10, <i style="font-style:italic;">Fair Value Measurement,</i> which among other things provides the framework for measuring fair value. This framework provides a fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level I measurement) and the lowest priority to unobservable inputs (Level III measurements). The three levels of fair value hierarchy under ASC 820-10, <i style="font-style:italic;">Fair Value Measurement</i>, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 0pt 36pt;">Level I       Quoted prices are available in active markets for identical assets or liabilities that the reporting entity has the ability to access at the measurement date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 0pt 36pt;">Level II      Significant observable inputs other than quoted prices in active markets for which inputs to the valuation methodology include: (1) Quoted prices for similar assets or liabilities in active markets; (2) Quoted prices for identical or similar assets or liabilities in inactive markets; (3) Inputs other than quoted prices that are observable; and (4) Inputs that are derived principally from or corroborated by observable market data by correlation or other means. If the asset or liability has a specified (contractual) term, the Level II input must be observable for substantially the full term of the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:46.8pt;text-indent:-46.8pt;margin:0pt 0pt 10pt 36pt;">Level III     Significant unobservable inputs that reflect an entity’s own assumptions that market participants would use in pricing the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The asset or liability fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s financial instruments consist primarily of cash and cash equivalents, investments in US Treasury Notes, accounts receivable, consumer loans, MHP Notes, other notes, accounts payable, lines of credit, notes payable, and the dealer portion of consumer loans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The carrying amounts of cash and cash equivalents, accounts receivable, and accounts payable approximate their respective fair values because of the short-term maturities or expected settlement dates of these instruments. This is considered a Level I valuation technique. The investment in US Treasury Notes has quoted prices available in active markets that the Company can access at measurement dates. The US Treasury Notes were sold by the Company on June 22, 2023. The Company determined that the fair value of the investment in US Treasury Notes was approximately $8,409 compared to the book value of $8,412 as of December 31, 2022. This was considered a Level I valuation technique. The lines of credit, notes payable, part of the MHP Notes and part of the other notes receivables have variable interest rates that reflect market rates and their fair value approximates their carrying value. This is considered a Level II valuation technique. The Company also assessed the fair value of the consumer loans receivable, the fixed rate MHP Notes and the portion of other note receivables with fixed rates based on the discounted value of the remaining principal and interest cash flows. The Company determined that the fair value of the consumer loan portfolio was approximately $150,603 compared to the book value of $151,528 as of September 30, 2023, and a fair value of approximately $138,800 compared to the book value of $139,009 as of December 31, 2022. The Company determined that the fair value of the fixed rate MHP Notes was approximately $169,538 compared to the book value of $172,178 as of September 30, 2023, and a fair value of approximately $128,400 compared to the book value of $129,966 as of December 31, 2022. The difference between the book value and fair value as of September 30, 2023 primarily is due to the Company’s current average discount rate of 8.5% compared to the average coupon rate on the notes of 7.8%. The Company determined that the fair value of the fixed rate other notes was approximately $35,026 compared to the book value of $35,448 as of September 30, 2023, and a fair value of approximately $21,600 compared to the book value of $22,722 as of December 31, 2022. This is a Level II valuation technique.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 8409000 8412000 150603000 151528000 138800000 139009000 169538000 172178000 128400000 129966000 0.085 0.078 35026000 35448000 21600000 22722000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">16. EARNINGS PER SHARE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic earnings per common share (“EPS”) is computed based on the weighted-average number of common shares outstanding during each reporting period. Diluted EPS is based on the weighted-average number of common shares outstanding plus the number of additional shares that would have been outstanding had the dilutive common shares been issued. The following table reconciles the numerators and denominators used in the computations of both basic and diluted EPS.</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;table-layout:auto;width:82.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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:normal;width:0.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;width:0.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;border-bottom: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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;border-bottom: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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.02%;border-bottom: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:bottom;white-space:normal;width:1.99%;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:normal;width:14.02%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.02%;border-bottom: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:bottom;white-space:normal;width:1.99%;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:normal;width:14.02%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Numerator:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (in 000's)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 16,088</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 14,735</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 47,384</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 48,088</p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Denominator:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,391,797</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,406,020</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,382,519</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,356,809</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,755</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 260,114</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,206</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 267,796</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 723,127</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 712,982</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 707,260</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 399,883</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,128,679</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,379,116</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,099,985</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,024,488</p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Earnings per share attributable to Legacy Housing Corporation</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.94</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.97</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.58</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.92</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;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;table-layout:auto;width:82.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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:normal;width:0.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;width:0.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;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;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;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;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;border-bottom: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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:30.04%;border-bottom: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;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.02%;border-bottom: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:bottom;white-space:normal;width:1.99%;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:normal;width:14.02%;border-bottom: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;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:14.02%;border-bottom: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:bottom;white-space:normal;width:1.99%;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:normal;width:14.02%;border-bottom: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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Numerator:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net income (in 000's)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 16,088</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 14,735</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 47,384</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;border-bottom: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.6pt 0.05pt 0pt;"> 48,088</p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Denominator:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,391,797</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,406,020</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,382,519</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 24,356,809</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:39.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;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13,755</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 260,114</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10,206</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 267,796</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 723,127</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 712,982</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 707,260</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12.78%;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.6pt 0.05pt 0pt;"> 399,883</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,128,679</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,379,116</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,099,985</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 25,024,488</p></td></tr><tr><td style="vertical-align:bottom;width:39.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;">Earnings per share attributable to Legacy Housing Corporation</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;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:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;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:39.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.94</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.97</p></td></tr><tr><td style="vertical-align:bottom;width:39.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.58</p></td><td style="vertical-align:bottom;white-space:normal;width:0.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><td style="vertical-align:bottom;white-space:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.99%;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:normal;width:1.23%;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:normal;width:12.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1.92</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 16088000 14735000 47384000 48088000 24391797 24406020 24382519 24356809 13755 260114 10206 267796 723127 712982 707260 399883 25128679 25379116 25099985 25024488 0.66 0.60 1.94 1.97 0.64 0.58 1.89 1.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">17. RELATED PARTY TRANSACTIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Bell Mobile Homes (“Bell”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Accounts receivable balances due from Bell were $242 and $0 as of September 30, 2023 and December 31, 2022, respectively. Accounts payable balances due to Bell for maintenance and related services were $62 and $132 as of September 30, 2023 and December 31, 2022, respectively. Home sales to Bell were $1,163 and $695 for the three months ended September 30, 2023 and 2022, respectively, and $3,150 and $2,550 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Shipley Bros., Ltd. (“Shipley”), a retailer owned by one of the Company’s significant stockholders, purchases manufactured homes from the Company. Home sales to Shipley were $207 and $524 for the three months ended September 30, 2023 and 2022, respectively, and $830 and $2,235 for the nine months ended September 30, 2023 and 2022, respectively. Accounts receivable balances due from Shipley were $0 as of September 30, 2023 and December 31, 2022. There were no accounts payable balances due to Shipley as of September 30, 2023 and December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At September 30, 2023, the Company had a payable of $4 to a principal shareholder.  This amount is included in the Company’s accounts payable balance as of September 30, 2023. </p> 242000 0 62000 132000 1163000 695000 3150000 2550000 207000 524000 830000 2235000 0 0 0 0 4000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">18. SUBSEQUENT EVENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Legacy evaluated events after September 30, 2023, and through the date the financial statements were issued, and determined any events or transactions occurring during this period that would require recognition or disclosure are appropriately addressed in these financial statements.</p> EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /"#:5<'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 " #P@VE7?_EU3>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVE1,'1S43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>EU$-I'?(X^8"2+Z6IVPYB$#AMV( H"(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1VB;Y@8AAPM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>NI++.W!X>WI\*>M6=DRD M1HWY5[*"C@$W[#SYM;N[WSXPV39M5W%>-;?;EHN."W[]OKC^\+L(.V_LSOYC MX[.@[.'77<@O4$L#!!0 ( /"#:5>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M\(-I5]6_$U/H!0 MB !@ !X;"]W;W)K8)YX(B8R_"OP]?*J-6@17\QY&NH'N?DD=D#G)L^389+] M2S;YN=UNBWAIHF6T*X861$&72FZ(,F=#FGF379NL&FB"V'3C3"OX:P!U>O1!>BGTBB8\]LE-K .] M)7=Q?GN8R]PFR9(KD5QV-'R;J>EXN^3K/)E5) _)%QGK90*IOO!?UG>@E453 MV;ZIUPP-G(G5&7&=]X0YS+6T9X*7W\OU&7%ZMO(7S7&+*^=F>6ZS*V>[8'E@ MUQYH!NQ%LN*>N&K!B$R$6HO6Z-Q=++]D?MRMA(\7+ MJ=/^9D-"JQHBG1=(Y_60OJ5<::'"+7D0*ZFT#0^/TBJU790)6M40KU?@]>KA M384*I+EA?0(3AK7S\*1B&%:.0[2^(6>_X.S7O#,5A]^:; ZK[D<\:\[#Q-J1 M:%E#P$$!.$ ;M9MI'L0B2#0P:G+/(VLWXCF?Q8)[6_))IDD0+\A$*KA(53/7 M!,UJ2#PLB(=UB&^#4)#[-'H2RD:+9S@.;;N#?H_:X-#2AG#4*7^ G3IX=[%7 M=L%[,M,P.(E4T#%IK-467GUK+Q])?_S;1HP7-44^< Y:!_F1/Y,['P9K, ^\ M7#>J^_=()'/:;##LG].>E1O-^_(9_A//(UMO,)K=*B W?6LG1F*;DI2-15$-P\L>-M)+CD6^HXUA)3R%$M#0BBCO- M:]*).8+Q^R@W5A<\$G@Q8SU53)=1![]KL9SZR8 MI4XA3+0T)HJ+SFO0J4PT#\D_P:IZ,L83^SV',2OI*92)ELY$<=')[M6Q$KP: M# \8T+X5ZQ2B1$M3HD<41WK07].EC#%Q.!+2'P[;W6'%E',*+:*E%]%:8C1) ME3+&FVNND3DS)%/[DAU/_&Y=Z$_PJH:^![=Q'DFL MX,2KFG*66L1J:9$17? ^F%474ME^U*^/Y(P]3T $!/AYF)7U%$K$2B5BM91H M%O$P)-=F#0)SK)45SZE::^-E3?%*[V&UO.PGI8:3VLEO76=E/H3ZL5!^&FPODM>;P0E8^)C@3=CV/3<]:D7^2S^RN0YYVGJ69;;/UB'7=(>T/08K7%D:W-!^WEOE,P'(4J.Q= M[(MG\KNP#LTC40X,Q:[;8\[ NIEP"O-Q2_-Q<6/9*^QMD!AE_RY@RL">4!^) M:[*Q].'I+?PH=5]CH15/7_'RYHR'NR+X:KRFG&W MXU!-B<=]LS.>PGOBD^8^_0UEQY+%(9WL]D4; M21[2_QF1\YN1?/J@F^_M4BE#?JRJNCV;+(U9G\QF;;%4J[Q]J]>JAD]N=;/* M#9PV=[-VW:A\T0U:53-.:3Q;Y64]F9]VUZZ:^:G>F*JLU55#VLUJE3>/[U6E M'\XF;/)TX4MYMS3VPFQ^NL[OU+4RW]97#9S-]K,LRI6JVU+7I%&W9Y-W[.1< M2CN@L_BS5 _MX)A85VZT_FY/?E^<3:A5I"I5&#M%#G_NU;FJ*CL3Z/AK-^ED M_YUVX/#X:?;?.N?!F9N\5>>Z^F^Y,,NS23HA"W6;;RKS13]\4#N'(CM?H:NV M^Y\\[&SIA!2;UNC5;C H6)7U]F_^8Q>(P0 F/0/X;@!_[@"Q&R Z1[?*.K+RT_7E!7G_[N.[ M3^>7Y/K#Y>77:_*&?+N^(*]?_4)>D;(F7Y=ZT^;UHCV=&?A:.WA6[+[B_?8K MN.\SW'O-N/N'S>-,TJC8D M;UMEVA/,G^T$$I_ ;JR3=IT7ZFP".Z=5S;V:S/_]+Q;37S'O?M)D![Z*O:\B M-/O\/&^7!.X:*>R!^FM3WN<5.(_>Q>U4<3>5W?WW\TC&I[/[H3.N#4]9NCBXS#*V.W"]:Z MZ=*IOB6%KDT#:;6%O;]0L$X:5VH!28]=E1Q1J4<:4>L,BD9+C[9BT_^ MAG@@$4BN=%X/0X])3QQ1B:3I2+EK%*?4(SS="T]?*KS61@WUDMM&K\A*WY1P MO-0K1=8Y()V\GOSQX6KR"^9.ZBAEDURN*$XOYD>W^RE_JCS1+NPM@K M3';F!IA'X[O@&J493W#5C/;0HT'=O]?W(%LWGA2S&SW\5A&)*!IIP\PX32*/ MN@&265#=5:/6>;D@Z@<4:RW$T6;P;5R+ WBAVIF;+;)L'%;,BL;2H[Q'*PO2 M;/Y5F[QZCDCN+L:(L?&21-=%#D(4I>"R)(0!+ MZ)C/F-4PXH?:>LZQ,.BVD=PF -ACE8).:S&D&B[99522.$A K-*4^W)7CS(6 M9MF7S]]ZP= F-[DIZ[NM=%RMRR:6"2? KA6/8T_UQGN"\3#!A@%&6QB732R5 M?"0.LY*I9Q_Q'F#\&,!L_,SCE*RKW(( ^&6;CS7T_\:[G;C+)"'29!Q0S(PR M&GM$#]K"Y[ K$%$71C*+8BG&^A [$:?,=\M[:''QK,:U*G/81EU_A'>O0?:] MN'W]2;,=.MV#CX?!MV^FUOFCKY#D+L*B3(ZK-<1*1@,<'@KL,<>/=GO-!G+; MX*Z@&EUF<1K3,8T1,Q:G/E;PGFS\6+MGGR1!QEBHM6Y+SPIW016ER;@H0ZRR MA/D4]C3C89I=MH4=\Q3&1U2@"RO&J-.Y(699'/GV7\\T?H1IATP@^J8J[W+; M]^#1=#$5,2>9N49QY&G*>(\R'D;981E^;&6Z@)(BBQQ4(&9,QAY6B!YD@@:S MVD==WQG5K(ZF-1$$XDO3VL^:[=#KGI B3,C 6IK"I;;=W[U=:XU&Q"4AB]@X M[R%6G'%/"R5Z7(HP+C_">=L]>6G4HD2!+I#V#5 ]!B9BQB/I22AB\.@SW.-= MJ%L%(5R0LB[L8Q23_U"MM_@0;MO&TWB\"1 K06.?U!YR(@RYBVT+"D+ACI?W M*IP%!0*RE#NW'8%BQ#Q5DNAQ)\*XVZ:6(RE%N!2+8Q:/^SC$+)()]2!9]+ 3 M1V"G5ZO2V%IS^^C$/MB$K:;J O22U[8Q)4RBC]+",^-I@:#YY9]/=.A]#U*1 M!!/JM='%]Z6N%JII_].5W>813ZA!(+\XH?ZDV0Z][N$LPG"^:IZV>VO]GY)7 M;REE]MDIN<^K#33QC$XI[?Z1=IDW]K':QBRA??Z?6IQ T_]TM6Q;6\_IANB- M:0TL(%@[:/R"BEZR5O[Y1(=1ZPL%<>3Y+>P477M#E@5"]BOA I9LMME M]I3):9Q%3R'<7149FR99LC^-LVDLZ#"Z)#?D6JV-6MU &GQZ5=@-N%#%[NKN M#>"4@(ZUZM[^5GA^="L50<>I)VAS^!JK+V5DN"?_V@#+-\WC-I[6J4*WT.]* M&4V!$OL8/M]9]/V7V[._D3(9)]>C9H=.]I6+#%RA(@ +V(?6;LGY3 MY.L2J("*14J4E'$YOA^H'8TB#UIE7Z;(<)GR19D<+BV(RIL:EAK^2A&K0'B< MCBL5S(Y&6>:AJNQK%1FN5;94;9',C#7#_:G)W_DS5U9MU!&W\) ^C:! #3;7W-L M3XQ>=S^(N-$&FN+N<*ERD&T-X/-;#17"[L3^QF+_FYKY_P%02P,$% @ M\(-I5\@R>,\ P HPH !@ !X;"]W;W)K< < MQC3Y22(1C[2!AB*8XR(1=W1U [4A5^4+:<++?[2J8EU'0V'!!4UKL21(258= M\5.]$6L"U.JI1N2J=LX M$TQ>)5(G@O&WV^O)[6QRC:XNOUS>CB=H=C.9W,_0V10SR$0,@H0X>8\^H+=( M1SR69_E0%W)IE4 /ZV6NJF6L'E MX<:UU;BVRGSVB:Z[C%69G.Y,ZBF[X#D.8:3)QX@#6X(6O'MC>L;'+IO_*5G+ MM-V8MO=E#Z;R 0'&($*RJL+'H"KG*Z:RBF4?TV MF(\(;&&[#;;[*FS">=&-[&Z1;++NBVA!>@VD]RI(^>+G F<1R19=I-Y!TGT1 M+=)^0]K?2SJF:2I?__]0POVC2OA05 M^T, /3H _JGX'6QOH=]?O$8$M9K]A M]D]GWEV\_A:&Y0QL;^!9&[R=@:;C^6XWKVG\_:09IQ,?J.0Z91O']LV^W]_@ M[H[T?,_>L='FVK?8W M^+QLQ7K#G-GHGKKD%X3BNX;F;L ?C*E1]K8-0[=M7 MS!8DXRB!N10:O;[,P*J.J)H(FI=-Q0,5LD4IA['L(H&I 'E]3JEXF:@^I>E+ M@S]02P,$% @ \(-I5R>F.KM@!@ (!\ !@ !X;"]W;W)K;V.I;O/U6.QR%B]+HVTZ)I;EC;=QDHVFD_+98SZ= M\+U,DXP]YDCLM]LX_^>&I?SE>H1'QP??D_5&%@_&T\DN7K,YDS]VC[FZ&S=> MELF692+A&HH/+,^5_%S>WR>F05;\12MI"% MBUC].[ 92]/"DWJ/OVNGHR9F87AZ??3^M22OR#S'@LUX^C-9RLWUB([0DJWB M?2J_\Y=OK";D%OX6/!7E7_1285UOA!9[(?FV-E9OL$VRZG_\6@_$B8'R QN0 MVH#H!DZ'@5T;V.^-X-0&SGLCN+5!27U<<2\'+HQE/)WD_ 7E!5IY*R[*T2^M MU7@E65$HSA_LPNI]'(9H_?7F*[J+[ISEZ^(IN[V*=,.<')G?D%Z'<[:[1+;U&1&+V,#[S-YO3B Z_R]Z])^CGPV&W92! M7?JS._S=JY:4LP/+]NP*RFUE[<#613.[$KMXP:Y'JEL)EA_8:/K[;]BS_H & M=DAGX9#.HH&94/U%,C6L$N)>.71/7H12R]:HFR U/D1C;H*($P2>1AQ 8>(Y,&^OX>WU M\GZ0&Y9#[#PCFJ.B:>Q,$/8<+6&A"?(#$FCD@'">[OADX"$XB5T1-E.O;1&=JHE1I.K:E<05@%#M=F:0-6]K;+A]V+(]EDJT1 M>U6233 !=DTZ9-<MEK%9O52GBM5K4KO,UJS3)5A6K;1>*G$ M82)D498'UI0EJ-,LX\4\;*PC$,HGVEP- 13V%4MM* "8$BZTH^?@$_&*>X(-TL1'[PM7)FABB-^ 0 ODZ41,3V$$'3=+2)+TT;[,%WS*T MROD6\:KUJ"44)$O,? 06=G2^ ,RCGKY6 C"W4!,Z:0#FNB?SX9QVJTEQOR@M MU\LBN07YCW5)?P([+1Y4H [J+1S46S24M_.Y[Q9O$[*K8Z1V!B M'$"1&.5H@CR,]6(T001C7;%"*'+2C\YIMXH5]TO6NT0L5-N-,Z8VP)\+G0.2 M-67CA2%O !"F1J\!!*]O< 4$+^U:7EJ1BOM5ZNTQJ?6$ XF:$O+"-O0XA*+Z M3@0"N3HJ @.2KK2VHA6_1[7R+EV. <'J&L5K@GPKT%F:(.+H>Y,(0OE65T9; ML8I[%=AQ^7AF*YZS8S^5\6MOABFPD#B>H1( F._ZQMPU8:Y//'UC L$H";H& MH-6(N%\DWKZ/LBG8+FR;ZA(1@A%J&S,8@ 64&G,8@&&+X([%D[0JD?2KQ.*+ M3G=;KHW/=O:>I4^[&01S?%O?BP$PA:+:3(D@&+6Z.A9I52#!O3KA9_DUF"D1 M?% KTYHAL8E5!T-\+X54XE@M5:!H(+WB\E=%PZ#>PD&]14-Y.T]0JU])OWZ] MB46R0!^3K,[,)S ;IHHDCAU@/]!74!#I6)ZE;^="V"A$"D%02!T8=@I!K6SNG9 M2D;BO/EMN5YTE'*LA@">C[W2\Y?GXY#>PD&]14-Y.\](JV9)OYIMY^.2*U&; MBS8Q<&E6[NA)<5B7GOZ!$D;I%6F"\*6^(8A@5,?G M)*6](O;4]GXCN9>Q G M70*"*%=7N@ *7U*C$4&H@&C4QR=HKN[6M%8F)>9=$KRGFX3W\DY9BV.**3(/LFL>4A M^1^1G-]PI.-[V?Q2"\Y;]+"L:G4R6K3MZM-XK(H%7^;JHUSQ6O]R(YMEWNJO MS>U8K1J>E[;1LAJ3*)J,E[FH1]-C>^VJF1[+=5N)FE\U2*V7R[QY_,PK>7\R MPJ.G"S_$[:(U%\;3XU5^R^>\_6-UU>AOXVTOI5CR6@E9HX;?G(Q.\:<92TT# M:_$?P>_5SF=D7+F6\I?Y\JT\&45&$:]XT9HNM(Z_-IV.MF.: MAKN?GWK_8IW7SESGBL]D]:^_\HU#L>FOD)6R?]'] MQC8:H6*M6KG<--8*EJ+N_NB-I,X[QM]*]"MVNGL\N+L_.+^?D9FO\\_7G^ M_?SBYQQ=?D&ST_E7].7?EW_.T1'Z8WZ&WOWV'OV&1(U^+N1:Y76ICL>M%F"Z M&1>;P3YW@Y&!P3+T7=;M0J'SNN3E?ONQ%KY53Y[4?R;!#N=\]1'1Z ,B$:& MGMGSFY. '+J]F=3V1P?ZNUSQ)F]%?=NM3M$*KCY!MZGKAL'=F)W[2:WR@I^, M]-94O+GCH^D__X$GT;\@']^HLSV/V=9C%NI]>J$#C:@+N>20FUW;B6UKXLG= ME"4T9G6:D]8O!46!Z?BM/ROWCPZWK0*M5('G$+6A:@XJK>* MS77SKZ/H1R>=.:/R6$_I&G>W=M\GVODV"$WK& M=:>%R+L86YOX:?L?K-2@V\70<9?&D)Q8PPC$CL-ITJS9]D=I6LU>MFT=4 MRY:C4JA"KNL6TISZF=^5^5#HR1!ZFTD%^I5Y?L6T MYU9PX%>ZA2-'R"CHV)4)"#9MT5F3#@1VAI3='&;2E DN7-SEUQ6XUC:][SJ8 MQ7'/0\#H*(W@I89WV(Y?H%S4>C^TLGD$56)_:WHB?9NC238@DCB1)"CR=YUK MHIM&+I'*=7PV*T=O";U_=2#6X;>%Y1)?2APE?<'!D5^[<%PV@(/H]7:$HXGU M$#4FQ30_:/:@7"D.[H_-('NNTK3OJ6]$;4X#SHVC.P[CW4((;IO>]H)4V@^^@!%+ M&!N8 P=D/ EF,K-%7M_J*&-FPJ4C9K5T,:@2^;6HAE,3' 3^2W.3M^IM_V8X MUN,#L'^*O@=BKL]NED7]^?*-\% R@AW?<1CP,UGK(S%O4"7S6CWEC8\?3*H) M2@6XC@G.^JD39)H9JG]I'=)).O+@$V)$T&I)- M')1)&,IG7,-BAVGV=A_630#.DI3BGFS(+$GB9$"U S() _G;1J[>JZ Z + T MPIXZP Q'$8D'Y#D4DS"*KQJ^RD7Y% F[^"+;A;[1Q5KGU#I(=H$'% \@&;.L MSV3 C.&A&^M02\*HO;0B ^( B.)^0(",&"-X0)RC* E3=!NT-&GL%K/GJJ)H MUGPO?(/"?9C&V%<.()=DZ=!M=9@D84S^V,M0#FXN'X"DGT.&!WPE/XB#*0D? M;V>VHJ:72LEU0B,&%HM_3-49%^U'9,",L6QHM3C$D3#BSE5AVCRM"S#])0"Z MJ'>H@*S(4%)('.%(F'#;T%OH@"#N^ &I +@BC MLN"\5"\^U5*?C3K6]W.J\.BOG9J=&G<8M?.-/\(NS*[">K1_*@1W$?7IFL91 MGV3AP5_KG$,U#:/ZFU+K7 M]E[(:O.$#)X$']$X(MX* T!.XZ&C+'7TI0?HZ\1U>V.UV>9E=UH"%?N4U7NT M+Q@P2@9 1QV):9C$!_ A@,@,>@ 4DI/8*S<#9CB)LX&DGCI(SW'LQZF_HR;- M7%; #M:D=]SKE=K!1W'^B39EE/87(6"F 11G UN?.:"S T#OBFS*5!.?(Q= MA3[?@"'YQ3' QDP<[!F85@; M+]Z5O#!TYN]-SFX_F6*B=5 M[E'4W1M%.J:";&%O6H1^J][V[XC+"U@X+["3:0MEW6.UENM1X##F,QW8-(!1 M-#1M#OOL0!UZ3V2;/PS$IZZ7R7Y\\A[70&8ZS/:C['CG1:0E;V[M^UD*V?)7 M]U;/]NKV';!3^^93[_IG_&G6O+/N>-WJ[*WVS^^S M=;K_)=]FF_*3VWRW3HOR[>YNO-_NLG1Q;+1>C;FNV^-UNMR,KBZ.?_NXN[K( M'XK5YD][I^]U@ZE_)[G7PYOPL7E M2#^L4;;*YL4!D9;_?/%_MC_]JCZ=E]9$V?]@7^?K4N%R# M]7+S_?_TVVE#/&M@3UL:\%,#+C5@1DL#X]3 D!I,6$L#\]3 E!6LE@;6J8$E M-6@MVCXUL*4&?-+28')J,)&WDM/2P#DU<.2BS98&TU.#J5QTFP+3G_:<+C6Q M6O?U>6?+>]NRVYH\[6[6>W^SIQW.CGM\_/U8/![(L[1(KRYV^:.V.RQ?\@XO MCFXXMB^/W^7F8-R;8E=^NBS;%5?7'][/W/=AV\ M?>^[-UKXOOS@PW4;?VCNOWX+/_]7>Z/]=C/3?OSA)^T';;G1/M_G M#_MTL]A?C(MRK0[L\?RT!N^^KP%O6X-\O2X=?%/D\R_:]O*RYM[>E MN7_6/F:[9;[0\EOM[2+?'MS^<_GJ?^7&R1;:NW25;N89H7K=7Y5H/5.W_ER> M(_1G9J8SMN8ST7$9Z+*/L@ I"-'R%Z"NW7310 MFD#$'0<^8 ,EO25>N3E$AQWRQE$S+L]_YY,@/Y\$^9%CMG#>97?+S6%[/JV* MEA;:+)O_HAGL9XWKG%&G-27S<,'UZWZ;SK/+47E%M<]V7[/1U=__QFS]G]39 MZCO,/L(.%UM?K[AU,?[Z_)2$U'.;>F],1D2,40"8N0L!@)2Y P0>ZE"=W96F$^4A8@(2%2%AD-\_NMC[ETMTN4C)!PD37^M>L M.3E;73L\NG M?\%93H+HNE.9!:3Z4%D!I(90606DQE)9 :0)%J]O^ M60R+O6+(1]UXL*61M!F4YD)I'I3F0VD!E!9":1&4%D-I"90F3K3:)(VC.TY+ M-UXEBI@Z4M0<)[K)MF6_K;??X*J)@TU.A3WD'AL:*3K1NJZ#H:(^(M2HVU30;!&C MPD7DN!%4UX72/"C-A]("*"V$TB(H+8;2$BA-H&AUSU1&R_X0FB0A1Z(ZAL2$H+8+28B@M@=)$ MQZZJ6[=*&#%UQ*AC*!@:)X+29E":"Z5Y4)H/I0506@BE18R*8W%Y?"V&BB90 MFN@LH6[4*L_$!@6:RFOIZ&'3,1P%33&=:.I[5&B"B36#4^0]*C2<1(B6]ZA3 M@\N=(C1X!*5%9 W,FMBRCZ"I(BA-$#48YD2W]18C59$AILX,J<=XNTT%30^Q M9K*C[085FB*"TCPHS8?2 B@MA-(B*"V&TA(H3:!H]20&58T< M:O03K?9]?OF1"]!($Y3F06D^;\:\3/E:(H!*AE!:!*7%4%H"I0EJ5QDM?3"O M DC\-0$D=>/!SH,&D* T%TKSH#0?2@N@M!!*BW@SEL/,B2'/Z$!%$RA-=)90 M-VJ5+.+P9)&:.-B]/9)%4$67]TL6045]0I1,%D%50R@M(FL@DD50U01*$T0- MJF01KY)%_"]-%JGI@TW5.UD$U76A- ]*\Z&T $H+H;0(2HNAM 1*$RA:W?-5 MLHB_(%GT_!LUM-6;62"YQ[ONL+PA$T,H.RK*DBR2?P%'+!=3: MV5.GOE1(+,5UB\O+181JN=QT*@]X]E)-J*WK,%.>%Q7D6O*AU'?)F7JE!_<%T(@,E.9#:0&4%D)I$9060VD)E";Z'.=U MNU;Q%XZ/OZB1@R_HH/$7*,V%TCPHS>?$8UNFC7LN:/P%2HN@M!A*2Z T<:+9 M+;NJ;MTJ_L+5\9?7/N%.C1]LXV9V@'C"'533A=(\*,V'T@(H+832(B@MAM(2 M*$V@:'7#5S$:KH[1=,P\0!,S4-H,2G.A- ]*\Z&T $H+H;2($T$=FS=R.E#1 M!$H3G274C5K%=/B@F([TW1&#="\TFL.;3_9ICK% 0SF\W[-]H*(^(#'X0:WI>-M!M5UH30/2O.AM !*"Z&T"$J+H;0$2A,H6MWS5;[&4.=K M7C;S<((J9QYZ+#,CEJ%F'HQF9H'J[@@:.?- X,B9!VKMFC,/Q%+DS .A2LX\ M]%)-J*U+S3R0R[7//!A5WL,8^N-40V<>C.8,>LO,0^\E9^J5'MP7(&D>E.9# M:0&4%D)I$9060VD)E";Z'.=UNS[[,2QUJD0]FJ%N//C2#4F;06DNE.9!:3Z4 M%D!I(90606DQE)9 :>)$J_TXU,1PVKK?*C%BJ!,CZK@E?7^F) XV>8]@"531 M-?KE3Z"B/B'*',9->>H/JAI":1%1 [>X[P;H9D80I2<$("JAE!: M1-1 3@A 51,H35"'FVI"H,J\&.K,RZ"'M-&^@J9>C&;JI6U. )I\@=(\*,V' MT@(H+832(B@MAM(2*$V@:'7;5\D70YU\>4E*58T<;'1H'@9*\KJ:/-3K4-H,2G.A- ]*\\UFSHGITBDR@$J& M4%H$I<506@*EB8Y=57=PE< QU0FV)E!-5THS8/2 M?"@M@-)"*"V"TF(H+8'2!(I6]WT5H#+5 2IU(D/=>+"=D;09E.9":1Z4YD-I M 9060FF123R2Q]*Y="$20T43*$UTEE W:A6=,@<]D$=Z]"LY[*TF#G9O,T/2 MF$Z"*KIF\[$_U'025-0G1)G#=%-^GC)4-832(J(&;MC65)Y.@JHF4)H@:C"9 MP9QIBY&JS)(Y*+.D>)XR;2IH?LDD0C%TU *JZT)I'I3F0VD!E!9":1&4%D-I M"90F4+2ZYZMXE:F.5[UD+DF-'&QT)&T&I;E0F@>E^68SH\.F\J.7H9(AE!9! M:3&4ED!IHF-7U:U;):E,=9*JXP85FIB"TF90F@NE>5":#Z4%4%H(I44F$3:S MG_\B^LFFT)P6E"8Z2Z@;M8IIF>J8U@N^"Z F#G;OI,<-*C2112B2-ZC0J!4A M2GX7 *H:0FD140/Y70"H:@*E":(&U7;JAD0:;M! MA>:;H#0/2O.AM !*"Z&T"$J+H;0$2A-]CO/O?A[O[[.LF*5%>G6Q3>\RD>[N MEIN]MLINRZ;Z+Y.2L5O>W9_?%/GV3KX\O[+%UDN\,"Y>>W>5X\ MO1F7_,=\]^6H4\8A+X18 "-$ 8 >&PO M=V]R:W-H965T&ULU3QIRR[,U^!;M!$G&SP0#=HIA?O^\ T&B24A2G4EO[Q1;!QL/#NZ_FBZVQW]Q* MJ5KQ"-Q8_IW@/Z.[@YWF4NG7IOR M%UW4JY>-JL_:;X?-:5_R_ MO/-T2#;,^O=L&/H-0\*;#R(LW\A:OGIAS598?!J@X1]T5=H-R.D*F7)36_A6 MP[[ZU<]77[Y^?BL^OA,?/[W]?/7E_<>?;UZN7$VZI017?_.6 4T1H&M*Z'#P*\49N>&/4S,>P/1P_ &\5KC@C>Z"]>DZ&, MCT-!!7GF-C)7+T] YRRM^KDU;_^,9CVGS^ XSCB.'X(^J-Q?!C*H">. 1(_ MJ:7,=^('TSA=+<5K8S?&2M*,4U $9:TJQ$I9I4%5G/C7/V;#X> Y[_(?,E[M M/]^J_173V/VEQL458T6]4N&+UV:]D54 ^E1LX3BT+G ^(/.CK!JP#F* O!_, M$!A JP+!4N682>[D8C?$,0H 6%5+779W0\,!/\0 M()R.G^(U=75KREN^8?LT/E"H6_ K&_Q8@0=(KE?PN;E9KYM*UUKM4:-#"5V[ MSEV%K,6FE!4LER8G;L'1[Y JO\ _*T_?#*$!LKGR"X336UF#,315)OZCP%MJ MV3W8JA*005&7@'.-3@M)'0@'- #O^ W<,<("]U4>8->%)TMGZ#GG<2^T!7DL M=W_(CIZXE@[("Z=_0G-6U2Q\"%WF.<-'TC:5; K-5 !1TVMD4P&>&:68^2%+ MX6"[ G\-V$H""D:\]OK@+3GA$25M996BE0IL&*!''D2A![EO*_PQS("";L,: M5^XRL9*@>7.E*A L!?=B7B'^M@#,%#C4>D6?FZK&VVPLJ*'>@/2*I0+%EB70 M"K['(VDO(O>UHOO>X)WH,E? 9YU+<7KRGZNK3R=/Z1J!'"T1=,6!$D4W@NV'>*1^.VYMO?8" M;!O)X@=I\Y483)@61ZY]%._"$%-22?2[Q@+#WQ!59 M)4 "#1< WP'M35,6R&-,J9!J(/._-A7G+&2Z4E4Z;FU1] @CY+<"D=GG0J17 M3WQU)&-O0:O69-N0/JS+?$?X$J*Y^[B+Z"$]=+UC[.CBGA(NL2KLR+Z![,:3 M$$_IP+UOR.H1:]P##PA)D977!Q0;-"9KM.,DJ_"H\M]F3N&&@9Z:S8*J+O@*4'$&K)7 M[19R1EXY/T@TNG!02XUZ!1BAM7"-0^>DYV#.@:I.+RN] 'L!5_&^P;.Y0OT! M.&OT<6LV+1!NX(6\^RD4?@VWBN)\*\LF,MY[213M7.E;"2=F$ %!1$CL/(SG M0KC&#V7>X@3U:&% ! >T,V"7V_/P=#-W&$;FJLKI*:):+>\PW"3+C8\3.U(7 MZVK;M**?<#9A)RI;S0:'+6E.BE9HD"G+AJSNBE\/'"A@"<=]5KE95NP,/EE3 M-""$&.HZ=D@%1=N\ )AQU.4)#)9<;="$ 38Z1;M60@(FTZ]]?$5B3.[P![NU)5\)1D)-&;F'FIE\SA!NC@ M?21('>LLL7[T2S M <@%!-&0Z.U8V3%E0:ZBUNJZC-*.%,Y8334Z,8!4.\::L##1R,,M(;B"*RV- M*1"/ !,Y#=!2-($/[RCV"R(=:4TTRNZ1 X$AA$4;2LE=DL=8BTI,3(T&/T;W M5<%$]ZXF6%6*,BARP-S/0;HB=ZU*R"KX(2 9"@2>%TIIB (#,8B$XF\'*7Q)6PYD^KL"HTR/G%1OYRXY&D65"9]@Z MJ4Z0QCN8TFQ4NE0^D&M/= VI)=_;RU27ZBXJ34O_*)#WT5I"=+"M OF"V]K# M!Z%(3#PZ]CD]90V"2^Z'&)2P[ONI$S05MJZ5=)3VAN";G)'W?&2S6"=C*,F1 M)1MI/D:%5(,$)"A \%D=,Y?H0FN'F$].KW6)?@BM.!Q>EGP>H($A.]R@]*&# M9>S/V,20*F!6Y[VQQ;#7AS%DB?SC^VD\1FM5)[\SIK%^XG[=C#I3GM@DV M,FSI&I:>^(5T'T*IUFAB]N0,.#JD630'5&@A\XG%#"(.!DH6)? ,3"1DN0Q* M^U*.])$%&3B(5FYC8A+#"BF6C<0]*L8[R&,,J0<7STEE.!9?^'!4EACU ;4R M#C3A'#"O/G*&D(;3)%07RME H^[Q"W@M+]9(&747\[*@BUTFKX#4JHQBVSCE MC3;*2XY!$PAUH7W4Z0,N;Q%R2UJ#)H'8B^'MO/8V*_%&>A'4!@*SWQG/A(0K MQ6$CDR^UT%N**R@O)@78@A])G2066"J?VP!C0%G8D?.QA%3P=2'[R&.J3PE5 M0UZ( [DB:&"0"%^;8W79<$W&8[@QP,(S79U!@*-:9QT V=9XM.@F,LGT"A%6 MBRV=E6886'RB^JHOI["%*R#,!#FPG-;&*'C?G+G4GL6SCYRZ!8D33Z;3*7WY M9)CUA^/OS,'W2T@$<#8=\!^#['(\^#[(>\4I=E\ME,>7N/9#;7'J,]\//WR* MA7-V/&C>JDZ\D41W[-/JJ-.044%\S,D6VT1?5'@R[0]0/ >]BW\R&2;9<#BE MI3ZN^;2P$PX>HV."%/N#OXS9* .:("*7O<$_ _-'_0M<&C\.M981?[+4".3^ M$V1^Z!:#?C88C1'G66_FKS$89.-A']J._C<0/837.9I=C)N30(S7*+@8D M"L/>^'&T_=EXUQ^#KNXI:\Q[P&Y68M+K'P?Y_9JREY\$LX12,YL$::$;+;PA M(?OGVPVNF0$.;GOD=9,B4I="P M&Q\Q,M&\XWZ?\#E*%-D$=C'H_7]#6'PD$,'5E!"D'F21Z-REQ80W)#7F%F4H M.@",YUM7?,E&"?2&A23)5_E&[#1 ([">BXL+I7V;YWCV&A[5+CS=YLU!I+NG M8.M70TRS4#[T!7>=@Q>4E3*-2P+Z/Y$LI\EO3[S13BZ75BUC;2:DP61B-L\O1*+0/6W4)3PS&67]VV7Z$_7R9/34<"P4G5T.JW6C2]!ZRZ2AC?KHR@R - M,$.Q8^RZXF/38BG6>L +@ KZAYSOXI.[".$)%2D@0,,:MZ6QL;1\$IY%(G2] MIP]N7'#E0YU?QLXW[4SP@4==UPV 5&?7$@,'3'0A9&AG V)M M,G0+R"72CCGMR-,=1YKQON)ZJUWH?E^UY9N;&G"3MG!P3D%U-!Y2\@G0U_[:]^:Q#^9KM'DL]B1S6)2!8>P&SS,R?B,3!EMB M]]X#L&3L_-C*8VF&$X/J[+6TI1$W>ATF%]K^T+WD\Q@RZW!VJG !W]"\8[P? MQ2T/I\.T4)")?$N] MB-PF.C%2MP9I3<6\?3SV96*ET;53C2W9E8A9)V1'"&LL@F)5F:K?M[[PY<-W M(#*F>8RFW,"=<^P/=L3L0]M"QI(QIW.^Z@;H+BV0@0K>&'*@Z<-4R&+%,;]/ MLN?(>^4<)Z%2S*VA7GL!P;VEZ0MUQZ0Y()T7+T*0:F:^RNF2"1'N.ZU56QOT MNT)1+JFWFZ9V:.!X_B*AO#=OCB0![P#:,4QWOMUI1?R=U!H4!!/!@ M/L"WB00U9" 7< %R:F6.*3>:$T^^!ZW*GU'XQYF:+$X.A#LUSJO^PI2EV9)Y M(&XXGJWC7KJB>U&OLZ0!D\0*/&OI'?4G=#<>I7C>V+'A;E7P>9>7U/-/%=T= M:'::=?I>$3<%2809WF.M5=,!Q<%:DR=O!<&MUT?Z48+N01&)G-' M>_BY>\C6CD06C0J=&HB("[GSO67KJ_?49P@S+T4(@2.A* 9'"UKA-)79$E)X MS<(T\WK1E)&7#^/W 'Q4/*)M&U3__WXI>:[--62Z"_;5E8L5_E6.\L]3W?' MR9&-!,4J]CN9T9SX_FW$B4P\;\9C'60#V&3!X66#\M@F%;1O2=.2?JS!GQ1: M\EFGIA6-3<"6CS[&[6:#P!Z_;5+X/K>FLC]5]->6#L<-LCQG',:@Q MZ<2J\W3BFTC#B\O],OE/BFSH)VO YD(4E=[8X%22.VS[X*,2V4QHF V.C6&> M0%$H)W2=N74NRJ(GK,"ZJH8,6F,A3'+=/C[52J5;82V5[8CT GU&'$K&4X(= M\5/$V-M.)E8Z S<=7'@TQ!W,M#"OG4_S_"WB*=0CCS,_B.;E--04]^J^7^-X MT1Z,S"^"Y"EQ>B]1G[8.OCO\[] K8O1$M2+F5AB7J.JVPDXM^-)&"7BF,+0E@YPJC%C].]H/)#:+4#UT.!N&9Y,'_XA M1'JE8!\LCHAJGKA&:R77$*6#"#6.G1(\@I&%_%7AP"56+,AP,J%4570.]"C8 MT VFQ_DM"'J?KL/ O9$0MM6JPB@9HSEZ M/4#B.%Y+DS"9"0& @#N# ,+E!MPT8XL9QJWVI :*JZ+QM=R)C+!%8V.$_';RD=2M8]W(RI+7@^W8Y2)X*PX(F:^H#" MT<8\KQNA\$0N8]#:) >N/CFZJ3FH4CK898!, =41:D,!)NL>L:O3!R M'^@4TT[R.WO7Q6RSC&E]*_Y_S M$.Z%KL6?_]^9;N$[JI\;OR=OF6YV#"]1*PJAA@8(+4$S]X=PK;JW8 *":I M&Y[J.RYT]YI8$&8PD>#2: "Y.TTIPCPR)K;14;>SDSC?9?6\H?-P9K!2)1C[ M-^$^8U\'(W#CB[$?8AG-(MR_\)99 M3[QKD'GX!K9>-^MN+=W'3_C*"$46T3QSF,6%9N9*A;-NL2Q&9O78>!+/]_FR MPR/ZFH3Z$S&>3/'/<=(NF0TGN#0Y7)H>+EVD?9;)"!4$W 4-0;8](FS3<).E M;9)<9K-QVRO[S*8YJ>E#S%O!W[GWQ6GD>V2VSR=6&S209[J*[V$%1LK"&P!\ M'4QM!04GM[K[-F(R$.IB1Z$=2/_QX_4-OB$@V/0A5(>3] ML0&Y&?8'4XY*WL4CCC8MK@WJ2NA6O+NZN8XU?%\=N;KY2N#.!J,$V/OVK0;? MQ7B-=>5:_,0)U.D7 T&Q& VG3Y^)#TD!!XC0?1)?K3H&5KRCEQZH4&GH_XS( MUWDULL,G,H2,M#<0>)^D=^3?8314!2IB"9+$%YET\/Z!?\N,_ =H%Q4ZA8HO M4!?\'L;7BLQZ.TZ)K_(T<+DB2]\PFN.;M+?A4%]&Q_87G,#A 0[(,_Y1!D(A M-;R&MP,_&Q'(V"KB.@UT2K$.[^4$T,?-_]&WI<@R!V'M'?N%@//DAQM0 NGG M*>A5E:KFWW"(J_$7,*[XAQ_:Q_GG,SY(%&#(SM4"MO9[%Y,38?DG*?A#;3;T M,Q 074%L1'_BZ^/*X@/P/;[7%C[@ ?%W05[]+U!+ P04 " #P@VE7M?BU MJ@\, ">(P & 'AL+W=OYGB(0DK"E" 4 KVE^_YUZ )"1+3K;= MG=TOM@CB7MS7N0](+[;&WKF54EY\65>U>WFV\G[S[.+"%2NUEFY@-JK&FX6Q M:^GQ:)<7;F.5+)EH75V,\OSR8BUU?7;S@M?>VYL7IO&5KM5[*URS7DN[>Z4J MLWUY-CQK%S[HY78[?/9J M0OMYP]^TVKKDLR!-YL;JZHB1A#C<^1YUAU) MA.GGEOM?6'?H,I=.O3;5WW7I5R_/9F>B5 O95/Z#V?Y517VFQ*\PE>._8AOV M8ED4C?-F'8DAP5K7X;_\$NV0$,SR$P2C2#!BN<-!+.5/TLN;%]9LA:7=X$8? M6%6FAG"Z)J=\]!9O->C\S>O?WGW\_>W/'\2;WV[??7QQX<&3WEP4D?Y5H!^= MH+\6;TWM5T[\7)>JW*>_@"R=0*-6H%>C1QE^5)N!&.>9&.6C\2/\QIV"8^8W M_L,*!OK)<7H"Q3.WD85Z>8:H=\K>J[.;'[X;7N;/'Y%NTDDW>8S[-TCW./UH M(/99B->F!L"4%961M0-N'.)3+*Q9BX6N95WH>BF\Q3O)N'!"U5Y950I=>X/H M\RL0>:DK44163IB%6)NYKI18F;5RPIFJ%'YE3;-<@:Y4R!$E^$1*(I%U"0;K MC:QW/YIM#?Z1:V4*R0'\C=6% MXB/ 7LBRU,115HF*"Z5<)K#9,=V\V2G[PW>ST?#JN1,E)!(;N4-V\0/Q*QL M9^@:$BNA612SK/4_(?::XAN";" G<<+>M6O%Z<^32ZL4\8->G_!&WD.!I2+Y M8>W"-Y!.MP=9Z14S),7%5L)ZNM7$;AHFCR'XP21W,=@\O!=6D54C)Y"%-$4?INJ1M M+8N6O2N,55D; 4(BM+7?L373T!!R;1J*$'+HZQ#,HG$4@'%#H@;B1.-SJL5G M.)WX'B@2A27Q:_Q=&C(79-5N_Z2UA$B5,]%C2BA74'Z)ASN!FDQF1B#A$"^_ MJ [C6/@1" $ 5TU)6-;:!#L28"G*A;'>'"E@R4H%*1SIM"P(6LQ1'\QCCXD)/!Z'D'CC?LE \].!C%>]1LM8JIJ2$A$SAXJ0;. MR2%=>D&(,I))^[A=URN$;NT3@=-88)"0O^<**&K-2U*$&&XVW /=4YM#=HF8 MH;[F6'")C;%^82IMH@]H1QDEXG286@E&JA_1%.DPP912=&PN?(W<$ M3J1YR/V5_MSH,@*,; 8%430RB(LZ^;E1=1$P'5"*I%6Q3D)] 60T7JO!5[RL M'11W04*)"J::L^/A]SZ MS$EO#S7A0K*(6:>22(U(QTJ%A UOE/] "PG1VRUM9):!O-3(A"A47-VT*;N2 M&C*7)"B*!5QF MD#YDAI'$BF.,4.;CRO660H6DF2A M%L&>F6[)2]"A/*;>^Y8VELGRP-]]:X 5JN<1#Z1M<"77W@SYQSIV7B=65*CF MB&H%S\B=%:6YX-;H!2[BF#Z[W!H!C1A6/B116+XD5G,EDA0?AVCO_*U8D9>?!)=U1ZVF-:OC%/Q>1L@$H*O16N" M=AQ05:%NA5>F58[R:FRA'$O-_>'#)IHQVO7/:56@.XBRH>ZB5SAT. <:'VJ1 MD5VH"(86A50PBXQUHR*TY&R^"(:-?MDKNRB)02PHW<\B<6>7C/0BVN5!5/:> MXAQWQ%D9T<$OHI@@Q;:5 M R'1Y?ZDAC]VYA'9^2#7UR,X\YEX.CP/,:3J)WZJKY7 MT0,UR+J1"YV*)0TKM:08#E=24)%** H\E5FMJC+IK(5:P ;>X=3).2OCPNS< M%DZTJ5[U_3\)ND%LA!0CJ2]MR%0-&9#&=L2DO0.WZ4F+M=)C+L19G$IC $9C M()68AAK5.Y[P(OC \_*\F^LSX3 WA_9]C1.5[]LY;*7EIU=!A+X/B^T$:8)6 MJ[4F!$:?B ;)(GXP9%A*IM0[XG!='[$5S;I[$=2AI0, U?J"O*'Z&PSL5 4: M$)B*?.+T6M.9"1Y#U@GW I9FD=@:])AXB"6R>7(#P6 AUQ!Z@%R_!^7L!" 3 M1,1>M/%I_W30%':U-D[("RB!J0'>HZN4)/.Q,9[WZ9>8)Z^[2DY=8O(N-GHG M&V;62\EBQ6W*=@UK/&@BL.QK:0!I*D/4A.*!SUN>EETD,+VO)$E M-P6QO]%UN/#F+/LAB:)P =8/O=ED=AEFWJOKZ7]AX@VC%#<1[NO3[LFKGDS4 MBO/;Z5F';S_40EF"QN%%6KR&ZR^^#/'!^V>"VN)\_/Q/_[\]8KNPMF>X0S(V M;_(P>N2^J]WV1 RGDVPZFJ0KDU$VGN3ABH 'HR9VGR>,TM$^'663J^OS]'F: MHR[=GC1UM_-J-DOH9N/\_&LN3%489J/I5;HROL[R_/J!B3ZE#A.>3<&7V=PK M4FVFB]D6912.R=7*R8#YSWG^C_[_Q+/N.GP!03?0Y4'XM!O?4>.1?E%Q8M_1 MV.*8>KARTKO()FJI:QX(* &'R;KWTNPR]=G5Y3A]-\[3IUD?H.^MN=>#78QXJ MSV:IDOGDF]Y]4S!W!X:"S?TC#[XQQMM[D.)DBNANSOX/$]LGJCJ'LG]+3OL# M7D$@'@R&=#5RK\N&1Z'VTCX=,MC0R>'9U=5P[_ERF#^X&L+@1U<8_G!0Z>DN MIZ/T:3@2OW%-#/O:)I JZ(%4?>9*;33*KJ;C/1OEV16T_25>O)TND&FBO4R> M1L/9H[Y^K '@89C=FDR)C7<>^[G0&'OD>X,CMUGH/)X$BW,SPL8^_"+H-L* M>J=E3$^GD<#W7]2.]%=._Y9R\=;&1;3^#^K%,6?LOWL4@$>!^/T^)/OEH^!\ MM/<8YOD@3U :GM^WUMYG]=!ZXZ'X45P>WC?KGR%C64;F$KM0!I/KB:G@D;?@T2'KS9\"\PYL9[L^:/ M*R5+96D#WB^,\>T#'=#]).?F7U!+ P04 " #P@VE7WE\:D-\% !=#P M& 'AL+W=O/ MQ =@)PX2M(X-.TT_?/F('FT M,O:KRXF\N"UTZ8Y[N??5F^'0)3D5T@U,1256,F,+Z?%I%T-769)I$"KT<#(: M[0T+JR5&8N[(G1Z;V6I5T986KBT+:]1EILSKNC7OMQ+5:Y)XGAB='E5S0 M#?D_JRN+KV&G)54%E4Z94EC*CGNGXS=G,]X?-GQ1M'(;8\&>S(WYRA\?T^/> MB &1IL2S!HE_2WI+6K,BP/C6Z.QU)EEP<]QJ?Q]\AR]SZ>BMT7^IU.?'O8.> M2"F3M?;79O6!&G]V65]BM N_8A7WSD8]D=3.FZ(1!H)"E?&_O&UXV! X>$I@ MT@A, NYH**!\)[T\.;)F)2SOAC8>!%>#-,"IDH-RXRU6%>3\R:?+S^7%^+B\NPCQA\N+\[%U>GU[S='0P]C+#),&L5G4?'D"<6O MQ84I?>[$>9E2NBT_!,@.Z:1%>C9Y5N$-50,Q'?7%9#29/J-OVGD^#?JF/]_S MJ'CVN&(NHS>ND@D=]U GCNR2>B>O7HSW1H?/P)YUL&?/:?\OL)]7/!V([]0M M/NF7N0/< P"NLZ:R.62Q!+] M1I4+%(ZOK?)KD4I>8X6)U%J@N<$>TE6O1655F:A*ZK"L2D\(H@>$-7H1&F#0 MWTU;=@'=Q6\9360IYJ!$W0(I=,.^BN!.J\J:6P4@!%LOQ_L35+76W*!,=D]+ M@"X;+=L6K2P7[% @?6_P>H<9&T\&NSL1GR5NR+SC@;H62U3DUY5B"M;"X020 M7LP&HQTAYP9[P02X7RF?0PR]1Q5UP2@/L"6:@4:+UGT/7$56: ,*5A(<;SE\ M,!A#NV,MJ&=/Q1Q[VZ(.A+]#)./L.,Q.^A%!$SH%1WPN?6"@2;IQ<'XDUB1M M$Q^T14XNBRC6Z#]6A_!OTRLM T_54J4U]FTEX2I72=Z&T5)EG"/\I0$B/$6. MWD\T5K>@DFUR%I%UI@S#12T!UA.DYVLQ-Q85C]7HEJOGSF-5 4',;1ZQA=HF MU'CSUA25+->((/+5(/U+#Z*1,X'(.PA!(PJ#@F.$@SO%5LPHF_Z&&@KLL0<@ M0EFV4E$X%87,,J55*(K +GVK\1'J<+P[F.WTQ3AD&0M/#GC49.M=M/W1M?Q6YPH)=]]M M-CN-EI:*E.[X$"[?=L-=")T.(5;$<=S MPXWF.(8O!4J:>W,F.,@J4TDPV!1PM[&AMDW [^]9VZVF#;X*\!W\A.TF-'4) M(\B]OZD[W41&%.R]'/=WI[-@ \/1WD%_(RMUX_66$&?&G3YT<1N@:)71@P,F MB&/_BG]"?X?G]\/E'IYN/]:_PVQI1))+NV 0F8L6<68;F[+72,D[[6EMVSR* MM1KDD9/QA':"RS9]RCQ;;,ZFQU,^?&W[@ZB\W-\=1YI'7%'?'^<'X6CYA,<* MV:BXFO\M=5T1;"C=/(SB6=4%ZL>4#U NW2')I&QJ9KH",3+Y5@:LH@.AKL[_:$C8^Y^.%-%1Y0<^/1L\(PQ_N7+&_ >F80V^:##70OZI-_ M %!+ P04 " #P@VE78!+(UB$$ #^"0 &0 'AL+W=O+]^#RG9L1LWV-8O$E_NGGONCG?D>*W-DRTY=_1<264G4>E#&) M9OW+ZZ&7#P)?!5_;O3%Y3Q9:/_G)YWP2)9X0ESQS'H'AM^(W7$H/!!I_=9C1 MSJ17W!]OT7\-OL.7!;/\1LL_1>[*232**.<%:Z2[U^M/O//GU.-E6MKPI74K MFPXBRAKK=-4I@T$E5/MGSUT<]A1&R7<4TDXA#;Q;0X'E1^;8=&STFHR7!IH? M!%>#-L@)Y9/RX QV!?3<]/;QT_R>?K]]G#_0_?QF_OGK[/JW^3AVP/82<=;A M7+-VC07)":9(.WL ;[!P= M!+S!#SO:X@R/X_@BN;0UR_@D0A58;E8\FGYXUS]+KMY@.=RQ'+Z%_A]8OHTS M[-%Q*+IU)3>DM.,6195QL6(+R3&4S'%RFE;,"-W83D18V_#G7,""DQMRHL6 ;;(0)5WLX]D>/6)' M[U$KV8I[*ANAECCOKC'";2AG?L];S)B4A)X$&!P[F*B-4)FHF0S;0CF.[#@P MW:"%N",6/$E4CW?;,"G^!L/%!G#&+=&-+(6F SB@0.2$&B6I-N4PM/'HP1,:W"<-DPPT"YY>"C MM- &1P<2+?&=/\9G"=3<$6\*\=Q1 M@2-)UA3 M^E\C?$1%M0#] )"V?-T+)X )!!^5D?]/.J]LM#GMP @W+TXLDH%S>B2#>S4? M^#!O7>)NMI?DXYX,KG[X/SM"?_8Z/M^J!0_W)BG=[OGR4N!;3[>B/]'@].1L M,-I;0.#/H3_SC@59'V&IF=J>[:WHS_W1Q2\'3/KI%3UJ!SL'^,/AQ6O\;N%8 MXX_W[N2*FV5X>5B42:-<>SWO5G>/FUE[I[^(MR^C+\PL!>I*\@*J2>_\-"+3 MOC;:B=-UN.$7VN&]$(8E'FC<> 'L%QJI[R;>P.[)-_T'4$L#!!0 ( /"# M:5<6@"LO:0< #83 9 >&PO=V]R:W-H965T^S2G4ON1K:G"SLJZ M4@?\=.NQKQWI3(3*8CR=3)Z-2VVJP=6%K'UP5Q>V"86IZ(-3OBE+[;;75-C- MY2 9= L?S3H/O#"^NJCUFFXI_%5_V^&RRD%\.7@Q41BO=%.&CW;RE5I\%XZ6V\/*_VL2SR6R@TL8' M6[;"8%":*O[5]ZT=]@1>3+XC,&T%IL([7B0L_ZF#OKIP=J,O;-[<7XP L7AFGK=QUE)M^1^ZE>F^KD'OUILHH.Y0? M@T-/9-H1N9X^"GA+]4C-)D,UG4QGC^#->L5F@C?[VXI%N?G#VK'6U17PX1U4H MMBK77B4SA5QU.IAJK0I"J/JADJA4=J4VN4ESI1TI9+(*.Y2??G@Q39Z?>_66 MG E(1/76-IXQ=)6I3P;WO+4E>:1@T*90A4TU)Q3 0^Z(]I!]LY1[,[7<[E\A M2&%C3WFDUM46E$F.Z P1;GQ@'>X(IU4X7@V5)_H'JKRX3^L2YWU MH/$;H2@9/6+;>&I55V%;FU078AR 3@87:A KH0NNEJSBBMG2[50P:IDHK:D M7<0V55HT&1A4^.=4:4'7UJ(UGX71:3-2GPGYSWAPEC(K2$(O1B94K: ,L"(9 MI0-#DB",U)]'7A)K.';4F5V=-3C_,SME.CG_^.=?\I2<_Z*T]Q0B/;%U;C>X MSRN@, 5VPE9/E\ M'^&1"7M(*)YJ>(B[H\S@I?[2(=1ZRQYEBQC?ATU_PP%5N>C(B(Y2NZ[,-^B( M2-@Q2VT)W#2&2\99L)3L80(X1#X8]!TL="SO=-%P7ASSLG=TK+&$IT2^=$" M\'[MN TB+13=UY09!H6NE0W*4ZTE$]N0A1Z5K15FG,%8>((JEP MT^^T99"FK'<)^9\F6S_LEJYHQ5!_PC$B8'PJ-I7X:/P.ZC P$5=I4T18*?D< MQ/?D4N,E:J5NPI1M*1VI]VPX;+"F;:E".4";J4[/OO8G>/S[Z!Q778[FE)S MZ'"899!JB_)0;4BM(>VD260Q"_;5CI *A*PUB#M?*F-(5VNZ[#0=BOHFA5MC2IHNK..%O%#N>Q_8B#M$]'TUG>Z,*4SF1.$Q8"$U'R>0?(W6+<>T/BZ5DW@\+ MF-%*$]K^!L ;)"!H(&,X=L4 66;8"5P$90;T78'_C M.GY4N21J4UUQ'"XE%C(C76IC0KX+<^K"'%G1H ,]U#CA#R#

+P+%?=@-G M;!GSU9TWQ9,Z?,RI.Q5MK[][N5XFQ+P!/ZK[#&;V#2Z ML22.S=)@>7(LXXL4\8L4/%0'*IMV$+N-@QA7#G]T=:M2JV]0 M/*F3X1"^,XX+,<4>CZ'XM%L*:?5$4=N-?21I,9N=/_A66 M/ZIDD?#CO%]?)"]Y8=$OS%\N>.'9;F$F(L_[A=E\$<-%KV"T?CGA9X MR;P#YF'Q*3G8;[A(>EL]]$(]WON649);RQ<;'@N@;?RLT:_V'X5>QV\AN^/Q MB])[C=?"BJO2"J*3T?/%(+X[=#^"K>7+R-*&8$MYS$DCC/@ ]E<6M;+]P1?T MG\JN_@M02P,$% @ \(-I5Q$+ZRSQ @ Z 8 !D !X;"]W;W)K&ULI55-4]LP$/TK.X;AY,:.8O)!D\P A6D.;9E Z5G8 M&UM367(EA<"_[TH.3MK2M-->;.UJW]-;K;2:;K3Y:BM$!T^U5'865.RD4WABP MZ[KFYOD"I=[,HG[TXEB*LG+>D6!2S*/6"4&+N/ .GWR->HI2>B&1\VW)&W9(> MN#]^8;\.N5,N#]SBI99?1.&J632.H, 57TNWU)OWN,WGU//E6MKPA4T;VQ]$ MD*^MT_463 IJH=H_?]KNPQY@G/X&P+8 %G2W"P65[[CC\ZG1&S ^FMC\(*0: MT"1.*%^46V=H5A#.S1C!(8V I&QS@&W39#0+?X-^R:\'9ZV!_'+9I'C.8G1_UA^O: M*R3EAUB_Y.TP^ A+-0C*J>-0 NYICMBG06] M E08G1V.6#M[^]_\\D%-Y'-8/:$*-6M\[S+>N?OP+S)=QWV"P MY!LZO@Z-X-)V4\?0S^)Q-MQWC.(L8_"%[C0(!8W1)15A!QD-LVY\.F%P+92@ M:U! J76Q"V-#HIGLS'ZL)9?<6K$2)(=6DUJ5;V@_ZQ[<4>TO==UP]0P5]\&DM#TFS\#] MF> J1Z_O.$O95NJ#=M5?Z^V]=O"3O>Y3HRE#C_6G&PO=V]R:W-H965T M?.MU*S:>R-651 MXTJ!;JM*J./Q?(_^UN5.N3P(C6]D^5>1F7SFC3W(<"W:TMS*[3O*DLM?O" MMK.-F =IJXVL=L[$H"KJ;A1/N_]PY##^F0/?.7#'NPOD6%X((^93);>@K#6A MV8E+U7D3N:*VFW)G%*T6Y&?FJ]L_5Y>W]W_[L+I:W-S#XN8"+C]\?+^ZOKRY MGP:&0EC#(-W!+3LX_A.X"5S+VN0:+NL,LZ_] Z+6\^-[?DM^$O .FP%$S ?. M>'0"+^KSC1Q>]'_EV\'%/X:S1^9<-R+%F4=G0J-Z1&_^\D4X8J]/D(U[LO$I M]/].]C1<,H"3B+!2=-B5>?:A*45M0-09X)>V:.@4&D@E'45M-,@UF!QA+4LZ MTD6].8>7+\:<1:]_>5PX<-IS@]4#*K?QG>X"TYTJ]+]SL[5Q+'"XLM3WFC,( M8W\RC+Y7+-NBS"@#[5(MD8YW+LL,BJI1\A%MVOH(V!^SI!?#D3^))_ )\R(M M\6 6^L,D/):&([@6:4Z;H9Z_^:5[JY$?<]9+0S\9,GC;JKHPK4+GLRZ>[/P0 M)N*3PYPQN)=&E+TFCGTV/B!&$W_(QG"%FC)-T[9J2V$PH^N+JC8MA+L@]\9_ MA,SG;/3JH)CX,>.O=B&:DT5R^,51Y(^3^%C!_)"->L7%<6Q\HBZC$;9"PQE/ M(KH%30YG(4^@J-.RI4_$+J-17;O\Q\G/01 M1_%OC<@'/[H2@Z/>5:':N ZM*5I;FZZ-]=K^$;#H>M_!O'M!7 NU*6I-YWA- MKFR0##U075?N!",;UPD?I*&^ZJ8Y/61060-:7TMI]H(-T#^-YO\ 4$L#!!0 M ( /"#:5?#0BY7:P( -T% 9 >&PO=V]R:W-H965T316+S7<(WBCMU8(.M M9"W$DW6^E#,OL(*08:$M S'+,UXC8Y;(R/C16KQ!,N7_8=;EAXD&Q55KP'FP4<-IT*WGI M[^$ D 8? *(>$#G=W4%.Y0W1))M*L0-ILPV;-5RI#FW$T<8^2JZEV:4&I[.' MQ[O;%./D!?PKUH=*W@MBFQ?(OWC9)!3K27LXB. M$N;8CB$.1A %47R$+Q[*BQU?_ _EC=^KKX,G[\-M1TQ42PJ<>>:35RB?T:![(9)YVC1N@9>"VW&@3-K,W]1V@2S7PFA]XX]8)CHV2]02P,$% M @ \(-I5T;$B=K= @ ;08 !D !X;"]W;W)K&ULG57;3MM $/V5D4$\0>PXX9Y$(I"J5*)"!-KGC3V)5]B[[NXX)OWZSJZ- M&Q!$55_LOSRJM7FV&2+!2Y$K.PXRHO(B#&V282%L3Y>H>&>I32&( MIV85VM*@2#VHR,,XBD["0D@53$9^[=Y,1KJB7"J\-V"KHA!F,\58N7 M]CML %S^2@D)G5;8=(23!N"^!."<[C3BC(+,Y5B^A8?LIA.4?RJ M:!KO))QCV8-!= AQ% ]V\ VZ"@>>;_#_%38$PX\)W+6XL*5(V=Q__32@E3$TQX\9@C7NBB%VD!9F23CED_A:0Z/ M?.=M93;P71.Z>!ZLL5B@<2<5 V6"H$:#X)PCK7*&^514\=J[\$&3Z+UR#]\6 MS<5@GAZ1/O(\DC8@%/,R5A3:D/S-48FV9$$P=/_L<-B/@87<8-(D&_1])\4[ M$EJ=IU :J4TGV"5BS_A6*80X;GJQRUP:G2"F+;JR3:&EV$"J:^5#$H.I)'!G M]?:3&DST2GG9 E9LFJ"7L,^:ZPP;Z*<2>^ .*QI\V'7AE@44:%;>Z"Q_FDI1 MXP;=:N>E5XV%_ UOC/A.F)54%G)<,C3JG1X'8!IS:R:D2V\H"TUL3WZ8\?\ MC0O@_:7F#FDG+D'WAYG\ 5!+ P04 " #P@VE7#OT@HO," ]!P &0 M 'AL+W=OM$BM5I4VNVS20:PZL2L/2SMW^\X24,J**JT+[%G/.?,+1X/=DJ_FC4 LK=< M%F;HK!$WEYYGTC7DW%RH#11TLE0ZYTBB7GEFHX%G)2B77NC[B9=S43BC0:F; MZ=% ;5&* F::F6V><_T^ :EV0R=P/A2/8K5&J_!&@PU?P1SP>3/3)'D-2R9R M*(Q0!=.P'#KCX'(26_O2X+> G6GMFPS)8\JW$1[7["74^'<.2C@58[ MIJTUL=E-F6J)IN!$89LR1TVG@G X&E]?/S[?WK#[Z7@RO9\^36_G P^)V!Y[ M:4TRJ4C"+TCZ[$$5N#;LML@@^XSW** FJO CJDEXDG .FPL6^2X+_3 ZP1PM"A"V! _P5G='X6)/[5B1CC)L;X%/MW M.W&:)/#9.$WU%C(F!5\(*5" 8:FB6V20J27#-;"EDG091;&Z9.=GO="/KOY[ M'1M+3GU#R!>@R^95NAM(:U7@'L!L?]M"R%ZXUKS =U97N#G]P4*WV^^WY,CU MXSZ[IQ17'*LA\1F2)'ZS[W8B-N/OFE(_B*+;Z1[H I?&&ILIC50MH1CR-RHD M+S*& N7>1^A&+2^!FU +9IJ&IJ8<"'1 W(_B UTGIC)Q2472L.!(C@[#"?S. M$6WLAVQ.2//)5V=OF@3L#C+07);!&R1Z)HI4Y5#GU%3!#7K)'N[MHK[S$,B?U)HJ8_\=*W&^6[BMSL7)&ZOW\1X[/)XK9&6@UZ5@]O^R-L" MJ^G6:)NW85R-Q+UY]; \<+T2A6$2E@3U+[H=A^EJ6%<"JDTY(!<*:=R6VS6] M;Z"M 9TOE<(/P3IH7LS1/U!+ P04 " #P@VE73QJ$&MX' #"%0 &0 M 'AL+W=OQ7MU+*BV]Y5KC+PZ&%Q=\+T[>W5A*I_I0MU9X:H\E_;I1F5F?3F8#)H;]WJY\G1C M?'51RJ5Z4/[G\L[B:MQ:276N"J=-(:Q:7 ZN)V]NCFD]+_BG5FO7^2XHDKDQ M7^GB?7HYB B0RE3BR8+$OT=UJ[*,# '&;[7-0>N2-G:_-];?<>R(92Z=NC79 M+SKUJ\O!V4"D:B&KS-^;]4^JCN>$["4F<_PIUF'M9#H02>6\R>O-0)#K(OR7 MW^H\=#:<1<]LB.L-,>,.CACE6^GEU84U:V%I-:S1%PZ5=P.<+J@H#][B5XU] M_NKMCS=?+L8>ENAZG-2[;L*N^)E=K\5'4_B5$S\6J4K[^\= T,*(&Q@W\4&# M#ZH]'>&%78=[]]%#?#&E3)1EP,PW"G[J 97WW\W M.8W.#V Z;C$='[+^+*;#NR83\0&WG# +<6M5JKVX5X\F>U16?"[$1VF359,Y M?/J5$K"?2X MD&@U,J^+I2 LY#<)?E]^_]U9'$?GC7^^G)S_,!)?X+5%M9(IK("C.J_R9F^F M(Y'E&(?Z^ (I[PG;@?H56)0E.3I7NN ME^16AQU6%R<*XW6BQ,*:?$^\34"=7_HQ9UH[F9V[3>AK MZ9#M1A6"C?I")*9 (AA>DE26"I-62J T^TPNI,XJ&WZ&"&9/8J$SQ4M)C<0D M>O4/SF&J,DVN$V4]-!C+"EDD&M$P:BJW(RN=&.NLPF9\MB^K?=Z ?B@=+G^1 M[(B7$-XRGSB>R'.E^W''M))NL$MRN;].XP,.1J8]&J,D,CI@SLP_N; MS_=B;BPZCGAIB2QL00JGD$RL,\!64-&;##3KFB(_?'YWW[JG(-:RIDY3(6FU MHVTXNXA"8*C0>"%^I8HE=: 96XJ6ISAS.-$\MV& M)IS_ZVH)=1?Q\7_@]:? 8.!YV\ $]CMI/=7XH7)E?4)BQ0>#+H<-U"O4?9OW M(*X5XE,5IQ 8(#QOI..).< PNI90>G82N M!TARU8A 1H"3%K"H<)S8K5Q=.]8DA]!#DN0C>D/.T0U;^K259L:0U>0%0X]B M=KJE5C));!7(#M*C(@@$97^5TP$GB#2BS"HGXE$4O0 :KJSK@-C%+-:PA.CG MOV+T$-Q#-#U5F>0! EPM!+IVJ6D[9 $#$391+APG\^-/=U1V%:Z"L9KE\R$^)+HIZ&.+FZ6+N\Z^4.FT515JPH*;_0M6H#);;<$FM M4I;60._!!W#H*'Y],A3KE8:2,_HD$$/_B]CBD#'T!_A+EZF:HW#.54RTQ#A? M1XUUFU7(85L?]8T8K[CA&72F%ZHAUH8VO2);]5NE;=V<;=L:HEX)P)R-70$E M'(4I7FWN)'"*[QB#MR5T.A15274M//2"E9-\?<)8VJ)(E4NLGE,9:1BN4]YI MFAYSH8!4!4)49=DP')A9UFD71P:L"@3D1&^Z]*!B2U)P+MNJ*P;X38TH.-5+B62T1(#+&MG$CG#.I"@MDJQ/-F MH(:]@_!OT(*20AQNSFJ4GM+:55J83RT;K>[6 U9<:T(.^AZ#^3U@"4_Z0CNO])T0_TEVMGTW$GQ5[ M:=4?$?O=N'M8^=D"<76%;[9G77TXN+_P<+CF4Q$/M1C YW#1/-GV9;=^6F _ MFE,21 6-N^!ST&%:W:G0[ACD.,"C:13SOJ.S MV9#FN%+QBYCL:=0Z+VB.^U_X/CD["[ZG\>FV<^(!)GU,P6%$GA ^:'7+XEN(:3!8/]X&@_'PY/@D(&QC95%!I=5B05/ELX@6 M9H] D=79Z#6TIL%XV.XNKL9LS^3I:!*_"#CK)Q[2AW8RKH_,9T0SD.-T^/IL M]GPT#=S_RGS?]&0V/*;3=W] (YYEHNEY\W_?"YYQY[T:3L EOSVD@Q58PBNV M]F[[@O(ZO)?;+ ]O-S^R]M/\LL#6"+H_$#:\,0P7WI3\EFYNO#&PO=V]R:W-H965TQ MWK1(3JCKAB<+)M+>Q9E^=ZLNSF21)R+EMXIDQ6+!U/,E3^3JO.?UJA=W8C;/ M\<7)Q=F2S?@]S[\L;Q6,3FHJL5CP-!,R)8I/SWL3[^UE@.OU@J^"KS+KF: F M#U)^P\''^+SGHD \X5&.%!C\//(KGB1(",3X7M+LU2QQH_U<47^O=0=='EC& MKV3RIXCS^7EOU",QG[(BR>_DZ@,O]1D@O4@FF?Z?K,Q:.NB1J,ARN2@W@P0+ MD9I?]E3:P=HP2/CS>?STYRH(YK3J*2TJ6A1'=0 M&I-/,LWG&;E.8QXW]Y^ 5+5HM!+MDNXE>,^7#O'=/J$N]??0\VM5?4W//X*J MAE+03@D/RMMLR2)^WH.3D''UR'L7O_[BA>[I'CF#6LY@'_6#Y-Q/R:,.V46- MW!8J*UB:DUR2?,[)[WS&HF?R01:92&?D2JJE5$P?'>IZ(_(QC7B*1PBF%A 3 M,C-WF["4O$("O_XRHM0]W9K5[[W3UWW-!J=9^@P8?B8BRPI.BB6*X+F."P!/ M$MS&OQ.)DI$ DHK$0^)PS%S!6$GX(E)!%3CMR-TCE/R3-G M"@A-<@* S_GB@:L:]4V3S5E,QLZPME(V9R N88],).PAT:H9WJ2 ,ZCJS0UW M..1NK:,1_TLJP((?4_*>/Z@"8C-Z?-QD7NGD4;?ONF[#4$8.T K)1'*Q0.$T M9=!QH572TQE/!8BX8"G$>XCLN4/^ !;E_A57:]-)2YAA7\NC78$V8*62,61)H#(8YA M5<9;+*DM U>MW.OT6N+R"'B=O.Z[#:+@ M+=;BK1M@KXT1:-)4F^A?+"T13^D."PT.1#P2N7[B46&BY1QD!;^4#J_)+ZWX M"[,@,.9-K2YR8LC'1#-T)V$SQ7]\9BIM0J-A-^/UAX'W0_L52R"OB3CD9HO1 MAN48Z(U1#XX"RMX,Y\#3+TVZMF,;=+9B\4^P[:29?'2X& YL85<0?>T@+]J% M-Q(O%>:@*)$9!NH2;6@2MDF@[7;W""F;3>!L"I7 MV2Y?@:1:SC3>$%)O0 M=&P],#%YPD9X)1ALSE0O6V:ZSI_4*2\[*H&C&*()$ M#&5*-/^!0=$Z4.B !U.6Y,_&(GPZY;K4,(>M1&:KG58LJX.25\4D/%Q%RLN4 MLBLF!?WAH2'I:B[XU'+(S70*X%0_.#N'AR!+^$[QA_H#U)IWT]QWO>YJ@_QM MR>I(N>I@30=_.4O9B7P7)/I#/_@O3.1T?$@NVDKD;=>NVD2^N2:;/5.)QQEO M7P*"1M5F0+);B:30%]Y&%+S_4@<]W2G ,/-*EPQ0$('H4"+P)QT8,'XC 52 MO7ZK*;C^Z5_^_5Q4ESAS#]^<_U-W%D#VR2-7<+LCOVGSO4/SO4?S?=7FNP4: M2 LGQI3]>LL;8*+7Y,,:/WX J_#H6>( A.;NT=/K775FZ_&#]7$*R]\W:0V M],D5@VHQZ43.$G>[ *K7T[#)8Q#4XXG&>%OQA!6;?!(+L!3@AX8ZC8.G\6J! M#2N=.@QS Z$B!6C+62K^#5.173GQ)WS&RWJB ZK,6]Y7JQ/TAI4GB&40'4HR1:;O3WK? M9<*B;V_NH[E,,'+J%=H,*/M"QCS1=[:F6>MJ'R,@N-S$H>PM42+[1J:0,_%Z MQC$(U19R'1J\Q%X&]B9 _V?!D]A,N.[+_AHJCQ+P)A*,1C#;".(P'@Z,H>/U MAJK!4$D'CZ$SJ'!EE:=3H4"@9G4*J84.X6;AK:O3BL[NFA2R"*H!OJYS15VF MZNO,^FB4 7M'*3H8](.QVQ6^G7 [Z&[N=SW_C[H]9S M^VGH'3JC-O3*0D%IL@'?;E?(D/:#<"_.]EV7=X,M=.#@' =LEA+^7IBM%_KT M[P,PZHQ'1P!8,'"&!P&L$WPLG$"M%,T9H&#L=FEH="G'$#:BM!I"-"E,/5N9 MV^;J'\!U)VQ]@*UK-25T8=S*+CP&NV#48/?/*?F;GI)#@NQ[D4*](%CR3Y#] M/X"/E<7SN5";?R$I_^A5%6;'N(!J_^G+[=;?U"K#P:SG!L>\>U+JA ?:OS6O:1#>T];Z^]TH\5\4+#^*_CO://);*;X#"E] MA!F19B(JR=T4>9:#R6#;9@]KW;@:^79'*'2:8^K083T>.WZXTS:;C2^O[]*! M12IPG<'8'COCL45Y'.RD7!FU2Q=L]YNVL?W[O@Z)=4>.CC8Z&*K1X7M:TV?=N"A^ NV(V[3413VT F+34,YJ_IZN9M=SR_:K9^]=W,!MJ@ M.]!:8#PX'O7],%ZK/!XU7. YPZ#I AM;H0WX;B!>9#TT],P=4J(PF?PE;7&0YZYG.N:I#+I?Y@ M\D'FN5SHQSEG,5>X .:G4N;5 !G47]!>_ =02P,$% @ \(-I5U$/NNCH M @ F < !D !X;"]W;W)K&ULS55-4]LP$/TK M.RYP\L1?20@TR0RA=,J!EB'TXZK8ZUB#+;F23))_WY6J8H:6:AGH6B'+'*@J M@S@,AT'%N/"F8^>[5=.Q;$S)!=XJT$U5,;6982E7$R_R=HX[OBR,=033<) VVLAJ"R8%%1?MEZVW==@#C,)7 /$6 M$#O=;2"G\A,S;#I6<@7*GB8V:[A4'9K$<6$O96X4[7+"F>GUU\MO-U=P?_'K M:CX.##%:?Y!NT;,6';^"/H,;*4RAX4IDF#W%!Z2DDQ/OY,SB@X1SK'N0A#[$ M89P(WJ$;WIR8=H&'X\H*W?:>L? M8O^GML/H*.G!/@/<%PBUDH_<]0NU*W"1R@K!L#7@FKI8HW,;.F@*A0A5>WEH M+P^H] :K!:JN_L!$9HT85DS#4>(GH]#YCF)_E RI)W6-KJO*3>L_\T>C06M& MH1]'81=0D/PWQ_.?4/=<:ICGK!$UQ&F': MP=EYNV?GHIVV?X^W;]8-4TLN-)28$S3LG0X\4.T[T"Z,K-WL74A#D]R9!3V= MJ.P!VL^E-+N%#= ]QM,_4$L#!!0 ( /"#:5>LW0'A; 8 !,0 9 M>&PO=V]R:W-H965T?97L3JY4M5Y*3YM_?LY*<.+30Z\S=%V+K9?7L[K//RIRLC/WB M2B(OOE6Z=J>#TOOF]7CL\I(JZ4:FH1HSG9C6:U731RM<6U72KB](F]7I8#KH!CZI1>EY8'QVTL@%W9'_ ML_EH\3;>6"E41;53IA:6YJ>#\^GKBP->'Q;\I6CE>L^"/V'_NK/\6?(!X( J: MRU;[3V;UCI(_+]E>;K0+?\4JKMV?#$3>.F^JM!D(*E7'7_DMQ:&WX?BQ#;.T M819PQX,"RK?2R[,3:U;"\FI8XX?@:M@-<*KFI-QYBUF%??[L\L/-S?7]S=7M M_9TXOWTK+C_WE]=7/ 6V#;];ANY@]:?".FI'8GPS%;#+;?\+>_L;?_6!O_[_R-YH[^+$Y+IG7 MKI$YG0Y0$X[LD@9GSY]-#R=OG@![L %[\)3U7P?[M+GIP4@\:5*<.V'FX@]9 MMRA0,0U11^Q]2>+25(VLUT+5SBO?>BJ$%*BN^0N,M!:O)4GM2Y%137/EG6BT MK,%F#&&A-\T+;1Q&C5;Y>BA6I6$K(OXB")?0KP:2)'G@Y3K3A!X9$DH!/0%X][88(&^-605U3D% M*P8PK9 .PM>P%+FA<*8B#G6,@K0$54I]'(E-DN4TH) MBN2Y;0-5]F:'D[!K;WKP2F@E,Z657_\D)S$70_:KB='1ZQ ?1UO;E6EK]@-1 MA"7=0GGPL)GOSE+P#Q%AB+D!?6H.429!'^0I**C;#3VRBX7,.V1>KX,AW:>> M)UN% %O:Q%#1K6P1$P5%[D_5S4.4,A!5SD<66R7OF,_9I;88%!R:368'N-2 M$+HOH')(O%2:;-H*&NA^M)\_.YY-C]XXMEFT>7*%\5C+J0V(ACV^Q=["9:YB M3' 8ABQ*LX/%$'BFYQU\[0X AW7!A-DB2Y:(O>&EJ3N*;)WLQ(4[4=X -YE6 M"QE:]2;"CAX);4X8<*)M4D+[ /F]Y/K:.38YW)V.%JJJMDKD":[&V/09O))N M-^FNY>AM87CCI0:+]@Z&1X='D=['PU>SEP(I^O=5TV?W,- &UR>,FG)352F MM2[*==(1Q64' [#(8CO(\--Z9.DC-Y]:N=UG! M*2R()0M^%#$6RH?(69,%DG=CO#1TJ*UY2SJT#$2CZUW1I>C^]T=ME#BF8=.3 ML7'OL&L%1R_W?Y$C#XOE:9UG"@=(\>[PF.B?:ZZX12EX=](@Q2X@)U'ZVSJQ M:KAMK8U$FA^T^BBD\5M);:L-%N02(L11'D)[:AD5612&8F%EI!5T,_6%Q*50 M]J""ISKXMP$7+@6EQ'HIN)5;[B^RP-T(&:'Y'/'I0O!09K?]J#%.L;4A+']M M5<%I#I7LH-DA*?CTLS+=!-Z9%?#9H9BW'G>/*/*.-^3*YFWE/(?4]3QNZR^U M6=5,F9[' ?J&AQ!=2LP/\F9TZ(^AS_PL"'QTK+U@$Z##M2:HU6YD_H^(!.:! MZRD<\<;">)D/IG"C']W_Q[T/-;2B1?@E#\9MN,;KYXS^.'WG9Y_%R^ MD78!H4%YS;%U,CIZ.1 V?H+&%]RXPV=?9CSZ7GC$#1UM@1=@?FZ,[U[X@,W_ M <[^ 5!+ P04 " #P@VE7 $L0)O\& $%0 &0 'AL+W=O=Q-KB M=;]OHD1DW/14(7*LS)3.N,6CGO=-H06/G5*6]L,@..IG7.:=BS/W[E9?G*G2 MIC(7MYJ9,LNX7KX1J5J<=P:=U8L[.4\LO>A?G!5\+NZ%_5+<:CSU:RNQS$1N MI,J9%K/SSN7@]9L1R3N!KU(L3.,WHTRF2GVCA^OXO!-00"(5D24+'%\/XJU( M4S*$,+Y7-CNU2U)L_EY9?^]R1RY3;L1;E?XC8YN<=R8=%HL9+U-[IQ8?1)7/ MF.Q%*C7NDRV\;#CJL*@T5F65,B+(9.Z_^6.%0T-A$CRC$%8*H8O;.W)1ON.6 M7YQIM6":I&&-?KA4G3:"DSD5Y=YJK$KHV8OWE]=W[.OEQR]7[.;J\O[+W=7- MU:?/]V=]"^,DTH\J0V^\H? 90R?L1N4V,>PJCT6\J=]'4'5DX2JR-^%.@_>B MZ+%AT&5A$ YWV!O6F0Z=O>'O9^H-C=H-T9B\-@6/Q'D'[0;4B2G+YO81(:41,BYDW MR6;DA21%S^6PMC[';'N3">90F-K5DO3+G,?_8IA@[7NIZ NKD:BR(E[ 3.EO M8H5"C-AE! 2X,?02[U+)IS)%Z- Z^"@>1,JN5W%1JH>,Y[$+ #SWU+^:4J/P M:5KGO#)RO6'&'/K,;*(%3)$(W,\:F3>2+C%J^@?*P%;Q_KV1/ >B_('+M KK M5Z!P5:6LM2B4MC*?,U) V@GW]?"R#@8TD##PZS4:6;.86Y1TA0B[E_-@!Z-:N99!$\&! MT\7<%SQ-EVRF54;18.*UFBK-R?ATV:R *QVF%)$7J086B#PTUSDV/7<]\ M*U"2S1Q]EW!F"A&AWG!Q$&$7T4BYY.DAJ$!G7:=:MX:K(\LPS&S:3,]7J)P: MBZ:1+@?2FY5IZLS0$+7'L.Z[S<9K&UJ'&"8SP(7F+3A2K3F.B-2DPUH\&IP]ON T\)+>@U6*$Y38XV'$?# MND.AC3VD<>>9F*F\R5M>&6C1YN#1=FE W#30J0:I/8(>(TB"X6ESIZE1:M]@ M4'@C/6\",8GZ(8:(F\3UK?LAOI<2ODB\"UTPOJTWIR_8U;2+8,D^810@4>]L M6D1"NCIVG1MX!(H*K=EE-Q]N5_*^9?,MY8(OO29ML(Z+(RUBB;W-2:[75_P? M"X2HF:-#FH79ED]?S8AKO:2J\\S[V9UM:RXDNATGXT6AU2,PM+2+")0'AY1" M>!)9EPO%%Q&G#JP&PR0(^)4;%>B6VC,0VDT\DC;Z!.UGTS5?FTK3-7%=1\H. MK2*K@H);H,GK':AEF_=XK,O96DU'%)LEU2D'/=O8?K:WGJHF3[TN M$#XS*G7QMGJE@0CNB7>!U)8U(JQ/>EO"!N7%<3$_'G MI#L*3H LW&A_-")#]*=G;9J$!B'H@A[>H5VR*5IO.'"!AE5]R/;/%6A?^Q._ MK3*KA\JU:'.E,6.-5J;R/M"NK&554.!'9*1=GVVP;D6G?J6:.2#;@+>!F:E6 MZVFK#X_/]^@.#.HS[WS6>/MB&>&G<#\2D-OI.R2F*E4JK9& M'HR#[E$PW-?*@_&@.PXG53/C+Z&MNKGZ7UAQX%8LV[Z&D^XD"/;Z&IYT TS7 MCL'Y64!:B]R&QM%)=SR<[(WP..P.CG\7C9!(9#\:X4GWY.AH-QJQG,W0./2/ M<"KL0HA\VQ0%U!S-9R)O[/J8RAB2553;9X>HQ"D3A FZT'R^[G0/,FQ/>N,7 M3W);24.TH,LD)^MC]50$Q>/>Y,5OUKA);BU5'HZ[07BT#WA(C4:_6>-P@.': M6V+L7VB9/Z2JGY;7_%=^INMM;B_ M'[SA>HYS!LZG,Z@&O>-QAVE_Y^8?K"KB ' M]<7GQ?]02P,$% @ \(-I5VV4XODE! ?0P !D !X;"]W;W)K&ULQ5=M;]LV$/XKA%IT*Z#9U)LE);:!O+A+@38([&[[ M3$MGBX@D:B05M_]^1\I6[-HQ!@39OICB\>ZYYXZ\(SW>"/FH"@!-OE=EK29. MH75S,1RJK("*J8%HH,:5E9 5TSB5ZZ%J)+#<&E7ET*=T-*P8KYWIV,H>Y'0L M6EWR&AXD46U5,?GC&DJQF3B>LQ/,^;K01C"5?/-?%Q$DB\T=;..)#%XF M2F5_R:;3]5*'9*W2HMH:(X.*U]W(OF_SL&>0T!<,_*V!;WEWCBS+6Z;9="S% MADBCC6CFPX9JK9$CJ[FM]_OO]]01YF<[*XNYK/QD.-N&9U MF&TQKCL,_P6,E'P5M2X4F=4YY(?V0^33D_)WI*[]LX +: 8DH"[QJ1^![# M&PW(,0ZY9HIG!)BL>;U6I %),E%56!&J8!+(KQ_>);Y/+V60_\:>0&+1DKJMEH@H5@>@BF#]*\WJ''V2O)5F )85 M6,>-D-I,D0@7^8#<\M+Z0?_&[^O=-66KK/6S,LMS;IH *W<&NF :&T9;YJ1 M<+($J ]0"I9;D-S0P\;QDT.KSY5J 4/XAGHK46*#,Y::+4O 0#-19[R$G@M& MH(54!!U@WZ@%5G,G:$W$O(NX2SLS9)5AOA2Z,#G!+;1VS\D:$+-=-+C\W\9O MA00@55?[8&J_7[K'LWEZ93=BC6NP^V,*_;QT-YIV8'[\$Y+[78(OWCSN>[PK M>8T[A<6#VT8I_45][%??$V_DTB39%X1N'$1[@C!V@R3<%R36Y/;Y6+Q]&%UC M."JQEPOK:#M"-T@]-T[C4TLAQ33X]*15XKN1EYY@ M@@P;B>:@WCXW>[Z:)?RRGL8M$CN1!FKI)$O1]]S4'($)& MB3N*3VQEY 9QBEDX$6[D4N20)B<2ATOFZ& IS/8OK.ZF8AKW9-EV_54+\@76 M+/M![D2K#+L;(?%NL:WS/ZJ=Y_JE@]'H<$KWIMX@#0^G<9_^ Z/P8!H=])!! MDAYB]%M^ZOTQW'L28F-ON=7;6G>OPU[:OZVONB?ELWKW,/_*Y)KC@2QA MA:9T$$<.D=UCMYMHT=@')MY5^%RUGP7^/P!I%'!])83>38R#_A_']!]02P,$ M% @ \(-I5].SY"", P /0H !D !X;"]W;W)K&ULQ59M;R(W$/XKH[WHU$J(?>$MEP 2)*GNI+MK!+15/YK=@;7BM;>V M"<>_[]AF*=$!;=I(_0)^F7F>9^R9]0RW2C^9$M'"MTI(,XI*:^N;.#9YB14S M;56CI)V5TA6S--7KV-0:6>&=*A%G2=*/*\9E-![ZM4<]'JJ-%5SBHP:SJ2JF M=U,4:CN*TJA9F/%U:=U"/![6;(USM+_4CYIF\0&EX!5*PY4$C:M1-$EOIEUG M[PU^Y;@U1V-PD2R5>G*33\4H2IP@%)A;A\#H[QGO4 @'1#+^V&-&!TKG>#QN MT'_RL5,L2V;P3HG?>&'+470=08$KMA%VIK8?<1]/S^'E2AC_"]M@FPTBR#?& MJFKO3 HJ+L,_^[8_AR.'Z^2,0[9WR+SN0.15WC/+QD.MMJ"=-:&Y@0_5>Y,X M+MVES*VF74Y^=CQ[^#Q9/-S#XV2V^!T6L\G7^>1N\>GGK_-A; G?6<7Y'FL: ML+(S6!_@BY*V-/ @"RQ>^L>DZR N:\1-LXN YQ!LQ^-U MWB38@-4]C>6*Y<;4+,=11-5@4#]C-'[_+NTGMQ>4=@]*NY?07ZGT(M9II>F@ M#>=)@*I5T&TNN4#XJ"HT\,/[=]=9EMRZ'3],;W]L :/"M(RL-*BMQ *6.U 2 M0:W E@AWJJJ9W#G[='!KP/"UY"N>,VF!4CM_*I4H4)L6U!N=EU1=AI);;E94 MK!M-<*7G7FE5'>.U89+G:B.M(?H<^3-;DLXE$TSF9%YL,+CX*+:H$:ZR;@9, M%G"5 #-.'N66Q6I)PIL$\_OWA!=64[^:M8C"U.@_'N*8N6:[[VFM"J3TM03W M2;0HW::'UBB8I9C<#7#G$)3U]\+23O8?I;F+ L,$03?% MN=.TI4:$*M0LNIH]1_T]6RO =5II+PG#K-6C88,M*0G_)70;YB6O!>Y@JI5I MM^"S+=J'_-OO_?\I^/*T&\G[;$L&X5!Z6?.+PY*5E#.-,2$?M5UC+2DN>&46BLOC"]YM* P!6Y)NU!+P(=FI4PL:KV#<)266HW_+"D_@ZU M,Z#]E5*VF3B"0\&ULI511;],P$/XK5I!XFIHT[<88;:5U M%('$T%C9>';C:V+-L;/S95W_/6>G#45L%1(/B>_L^[[[SLG=9./PP5< ))YK M8_TTJ8B:BS3U106U] /7@.63M<-:$KM8IKY!D"J":I/F67:6UE+;9#:)>S<29\R _M/?NG6#O7LI(>KISYJ155T^0\$0K6LC5TZS:?85?/:> KG/'Q M+39=[)"#B]:3JW=@5E!KVZWR>77**K\*$G.)N@V D,T MLP4CEAK1+$[;\%&6A'RJ&4>SY=U\N?A^M_CV0RSN^;V*]N':6*B\65H'Z$Y^RG%Y3OM39 (+0WK>@.J@")N;?E%-)N]VG%I&G0-:E9EMD(J MQ1_(LP!M@W#_LO3!2Y\M/>BC&K",T\*+PK66NI;J=_N!=-GUX>_P;II=2RPU MEVI@S=!L\.XT$=A-B,XAU\2N7#GB'H]FQ4,5, 3P^=HYVCLA03^F9[\ 4$L# M!!0 ( /"#:5&PO=V]R:W-H965T5)S]A5M*+[R%7E7-.9[1P;)S/[%1(A"1V*4!.D M;?6OWW< ("A1LI-4U]9^22R*>'AX]P4]NS7%-[M6JA1WFRRWS\_69;E]\OBQ M7:S51MJ.V:H_&,GGTJ7CPS M59GI7'TJA*TV&UGL7JK,W#X_ZYWY!Y_U:EWB@\.4)$"Z;=(POZ M;@$1XC%O1%B^EJ5\\:PPMZ+ MP$:_D%'I=6 G,Z1*]=E =]J6%>^^'#UY>OG M-^+C6_'QTYO/5U_>??QP+@I*45DH "M^#!7!6!94+FL,(4HH0MRG6A%#W) 5>Q85%1 M*"K'EL(?_00,@-TJTN!LEXBUO%%BKE0NX%Q;61"6A'^1 F8*E*A]R2UB)R7W,Z[S6>B0YSM8&#+Z0X/_OGU=6GLPLZ MAB='302=LW4D*P,8;ZO"5C(O16D(;E'AOOA-H5951B\2?-JT<]V!HR^J0I?: MO?;F;K&6^4J)5V:ST98LX/G9]9M7@ *0N5!_5!K//-^)SP&BN+[\GT1\AKW$ M]+([Z(AW?"JSU3E^#?MM9 Z6%MF5T%>'/&[E; NU#<.V M5P"E#5Y"9P1^9%4*"[),R/1WL'3N2Q S@$=<,SEP"?#.D;P9G!NH5. 7C06Y M6BAKP:4$*5M*7=0;>DJ_8N'^AXVPVAJKB7A^Z1;(8%(KMJP<*NV0:L G,//V MA^6X4'"(,J"JX5PZ3T&V4*(]@GX3$)NY$NH.!5[5NK-3LL MD "O 1!OT>,M M$@%OP>F$@5<+=XS.H5K/948*PBZ?=78?6%_5%F*/,8X"JD&,O][E7.<0J8K5J5V:XNB1Q@AOQ6(S#X7 KTZXH1' M&@6/-#KID;Y:$M,WH)@;-(]MSNC[(!"3V* PH>%+4Q7'1 QIA$S1Y8Y)1-1W M[+"1:4/UV1VM8>C\!FAGP#G4^^'N M9FX->.6% F.8>*J5\DX!+'(?^#JQ(_;SMBRJ6O\BSD;L1(TOV>JQ.5^0MJ<: M9*I@:UHVQ:]S0C_'03_')[7KLX)S L*?U<( EX[%B]\-!*)$DU:@"U9B$$/. M&3P#"!T_ (A6ZSG,W@UM45S#D1)%;Q2= !<*74&<94!F;JF92A=O [8@%I3 MF&JU]I[CTMSF"J,E6I>9A71Z^PJW7^6DY@X0\,'#IP<;N4/+REQC.QWYI 0_ M2WBBBQ1%J=R1X]Q*S798VC7BRV0@7FT;Y]U)<-""YY06)0Q+H?IX[75%BZ41(];AH2$?*) MS@&3S6*=#&$U1]GL*W@;Y=,N$A"O -YU-LQNG5!N+#/QG/B(1KQ=$KDR^VT+<4WE"-@!3@%OQ(["2QV)2[/ \8 \K" MCIRW):2\K_.9V"*4/2BYK,@+<3R9>@WT$D%JF3AUV7)]RF&X-<#"2YU?0IRE M:F?M 16U\:C1C622Z>4#O1I;VBO.MBS$Y$#-Q)>6V,*E$.V"'!2A;U;=KT%B1./QN,Q??FHGW3[PQ^L1^R7TPC@=-SC/WK);-C[,ZJ .]__>3S?^=XT+SEC7@CBN[8IY5!IR&Q@S"==J3M&KY<,^UU\-ND,_C(2 MG\)JF$QG0R9DWR$U2"8]$H5^9_@PVGXPSO6'H*NYRP;S'K";N1AUNNT@?UQ3 M]O(3;Y90:J8C+RUTHJ4S)&3_**J!E+Z:>S,#BQPL7P]%,ZP*KD+X<^O-')(0 M>-<']=ZN\8(Z/7,KR)"I@D+#9GS$R 3SCNM=PFI!%HG.7!2:\/JDQ-RA#P0%@/%^[XAD;)= ;%I(H7^43L=, C<#:-CY< M*EU6Q?'LU;^JK7^[SIN]2#=WP5:2AIAFJ5SH"^YZ 5Y0YLI4-@KHOR-9CI/? MCGBMK5RM"K4*)2*_/UK,[N#I_]G_7PX5U'_UX<"X[B]NJO+II_Y_4G@JAQ\^ M:51GGOSE9W\->6&P-?[A(]%/1M-A]+D'_JD_BA^ 41WWHP>#83(;#*B_U5 7 M_T9OF'2GL_HCK(]V&(Z2T7!2?^PG/?CX;K\@L0Z!X^' M/=AZ=/!X- 0@$U]Z8@/0OMTH&8Y:UB>C2?\0!SAG=W#X>)0,IE-G2\Y[%[4@ MP/-Q]&DRK:DR 5#3\&F:C&93\<5@(M!T&?Z-P23I1@N&TV0\F49$ R9W1Q%* M<(+Q@"IR5(=%*X#1 A=M?6Y_OTB&&LEE7=/%0JMT2267= -6X*^[T:?1:!8S M/A*((XZ\^B-\<#CV&NRN!T:JT;SD#K M)M&#T61?48&MPT$W?C*%( TP0[%C[)KB4\3%4JSU@!< %70OL7=P[L*')U2D M@ -2^T%C93?_I=6D6 MWP[Q;O98E(3LWU#S3:PP W;%<>S_.X$(Q\E3S74B"!A\"R45E?5UNI>97'R[ MO%ZLL;^#55FJK&U,JK+.L:U1:^%%!&0)7ZHRU=WGWM//UU_#41^&VT)FBXHK M#?RUFYG UJ"K%R]"XGP31?' JMWKCX MY$O4/F+?0F2N*3$[:/B*0MMOETL,WH*AQEHS8M9@D-YL,XA!Q4ZKC")N&M'Y M4E"!>2?^5(6Y! W!-HRMYW:H+@:JA:FAR4.9*I2;,[T,W"8Z,5(W!FE-A<5] M//9E8JTQS*!Z7[0J$K-&^H 0-EB0Q0HW5>)O7!'.I1) 9$PY&4VYA3,OL&7: M$+/W=5<=R]><6KH*(*"[*H ,5'S'\ ?-,*9E!58_%\XZ\5]9R0BS%O# T M Y%"HE'05(RZ8](SP#*,F2VO+[2B7E/L#%(#".#&O(%K60EJ#D%>8CWD MV,JT*3>:$T>^DU;E>Q3^8:8F"<,4_DR5=:J_-%EF;LD\$#>H$N3'"Q2=B_JN M&0W^1%;@24WOH#^^T_(@Q7/&C@UWK8)/F[RD,8A8T>V!9L<9L.M;<8.21)CA M/=1:-8W3'$T/&RX-)_4>KG_!%GCY"MGIA-*^6;5Y DI'+GVNV%:VA0Z\5/(Z4^*PB$HK0$#7F. MPW;FEI#"8Z:FFI?+*@N\/(W?"0+BIN2::=FV_.OQB[U(9O(5T5_6W;U0P7/3 M!ZQ^B%(T3+.5H-_I?G,W6#77T@XXD:?AQ;BMA00)^TY+V,J@/-9Y%JU;T3"M MF_1P._DIA:11Y@LVSV/+ML_-%^P;1O"_-QJS)@AIO9G<[5ON\'9M:N!M5"P? MIL06L^9VDQ2@ _!0VS5IP7WLX1:PXW-H^*8H_-[Y5[EKS6O:ZV-^K,Q^,)6: M[#&C'8,2\W LQ(]'KJ_6G\SV.@/XFR)G\*DPX#S*79MU_2X M#:(;'%FSA\TX?%6BI!$ES!9G"C%CHGB%T[A81R+;S812>=K8T*%0^!X]O8YON%M>#0;N#4JY@;S#2:$P)D$W M4K(,T\L"R%@/J^$$035'R2LUB1>/-VQ4'6)3C^@.[&O-9>HT@?F);S@;C"._AZLPM 8&8B2(X1_G,Y3M%13:A7XC)=N0 M3A=2PS.:+OT@>7I(7%7@9%DI7[N [X6 M9Z5<.S'B+;L.SUQUA\-6$6(\JB9DRAH X(93;W'/.7-QXUG(O LO"J0W+L3* M&TFJW[+0$ X!N!9E00HCX9:[IM'SET(\G4("3GYG[[B8=V>AP%&+__V\0+0C MNJ9[]G]OZHBKU^Y*P9',M7';)P&[N-40E7#7N<0[$Q6&C#0V2<-[2+(4RRIN M_LXUHGLCKAR!5<48!U/%COC5N5-8GM=C62%=W_*L9;O0'36Q(,Q@(L&ET5AX M<\95^"EQ3/&#HZXG6G'JKM#SBO;#2?'K4 M&TWCPT?CPT23N?HT&J"#@+F@TM>[<8?.,6U]UZVJ63(?3$S%VKUM?DN[>_V?^VWH;Z29#W#8"Z5'.+]OI2Y^'BHI(P/]5@1CWN[TQ M!TEOPQ:MW:27!E77MY'>7EV_#,T55[:ZNOY*X"Y[@PC8N_H&CFLOO<*"?RE^ MXY3R_(N!&%T,^N.+)^)]5%D#(C3?Q+N(;6#%6[J@0Q5D0_\G1+[&7>(&G\@N M,]+.7N%YH@:CN_1KJ#R7AMHP:1,RZ>"2BKN62>X,E)TJT$+1E334T93N#$&> M05ZFGKG%:V<5'"Y-XMMP&%(V+C>>_@>2!>L5%[HM0 M'P(G2)TYM'Z$%$'[ZAN8N*#;7E@*0G=!:F MD,Z<1]QP:1.P3G+AMN )7/3-_G(7\!C;U._BFQ;1&5E*9.0.SJ/2\@5E#NQX M@V@0'SFEFF](2S0JUQ)B%0@>2]> )\#I9 M?-^:7G=THA0;R8O6E"^75!35AK& @-Z^'+B+_X?4BZQ"K$UD-N+;.*W68[_C MYNP6+S9+=Y<-J>WO/L4WX)PBM6-PTM_U:W_7?ZB_ W1:PYI6WW<::CWO>LJ3 MQZ[/_7)'= <<9\ZQG$NI./Z!%3.@ E]GQP:5^Q4/9._7Z[J/^0''])+V:^'[ M5[]Q ,^]']T"CQ9OY7R%!S!-W\SU]?L3IVT]"W6G]O"DZI&Y"V,"NHBRODB00"P553I#L+@&A+E0#FO]8(HI MZLX+*$:9U9[$AYFD7H&/>#K-(TQU@TH&W]@2@# ]:G:V'*X*UV;:JLF&)^T].-?#3EHO:4U)LWAB/(!1\9R0L1-T(A' MTV38G;G*85TVP9\MJT'C2[W^L5]G/W"&O@@_O<%"'I$WHIEUWP9M"V'M<1D]08,0S6/-$CV% MI="YE;M-I6_H+2W0=SB%A%K:I!953VO;41.L02]*#6H8>TX&DSEWA:B!4]M] M\WCP@ W/$@LT/R+0C2/3(98FTZ9-D'NC;C+N#NX3Y=ZHEXSZTZ,_#^9LX!XN M^WL-<)2Z>^]>@UG2!>TZH3C?2Y!6)K=18SQ+L*QW'X:3?M*;_"PU^FA$[J=& M?Y;,\+KH*6KPSY(H&BI0Y:UR=W0B4/1C 9%J'ON9M]KK:YZM:%:$Z]%6O@0/ MQA\"K%4MZ4QD@#WMC'XY.)M_VPU>\KONQV>,\V23SO27G^1Q;-Q:N#P8)5BB MO(?P\-9P^),\[O= N>YE,?BN2?\^1X&MTWLLHXOUVJ+1Q]%O2V+]CWY!DW[4 M)B_Y9R;#T_ KG5?\VY3UZ_P3G^\EE@\M1,Y+6-KM3$9GHN!?S>0/I=G2+U7. M35F:#?VY5A*,.[X W^//&A M! QPP !D !X;"]W;W)K&ULQ5?=3^,X$/]7 MK.QIM4@^F@_GBRV5@ 4M#T %[-VS2:9MM(G=LQT*__V-DS8UM/3V'D[WTF3& M,[_Y\$QF.EY)]5,O QY:6JA3[V%,0RU7IU[@;1CWU7QA M+&,T&2_Y'![ _%A.%5*C :6L&A"ZDH(HF)UZ9\')>6SE.X$_*EAIYYW82)ZD M_&F)Z_+4\ZU#4$-A+ +'QS-<0%U;('3CKS6F-YBTBN[[!OVJBQUC>>(:+F3] M9U6:Q:F7>:2$&6]K=W;ZCS\ALW?#)6//^XOR=T5N9M>WI\]7M_=/I OC_RI!GTT'ADT805'Q1KNO(<+/X#+R8T4 M9J')I2BA?*L_0M<&_\*-?^?A0< '6!Z3R*-&_B'=?F#T* MVX]B.^5$+WD!IQZV@@;U#-[D\Z<@\;\>\)$-/K)#Z),'[+RRK8'(&2DKS>=S M!7/>%3%R%#R#:&&?TX=A/W_*0C_Z2OZOY^-" 9"FKP^P]3$H?-H]B-S,67Q M'GT:I^&N#QBG'^VR8QIE&;DS"RR1+\'1MA"0GSA4FFVSDB)4-E 9C?.,/$J# MJ5ZZ13-(1"GU'066T23-G*3A)?NQXQ)&D-@;%#@(T2TN2G+S?4IJR84FE3" M7Q3SSR5YO98DOY-B@U4)C7[6.#0-$=(X3C*:Y;Y#Q7'N7F#DY-3F,DA=?.O> M6[B(YD'DY(^Q+17X- F9DTY;"AP#UI_89VN8SEV7>HPXO1]H^*ULLAW.5E M&7IFRZ[W[FWY;*S,E&PP'T55U[@5;81TER([6:H";(:*NBTK,2=+KHRFJ-7M M&YV4[- '69N$WN#&1*^-1R6@:36T>;'@:@Z(AO=B%"Y(*+"4NC($M[T95*95 M]K0&7'LLB&S ,=A4NL!MB@N0K5X?'YA^\3#]XE^>?K/6NF#WGJIIFS>.[)M_ MAX&O/@8C+0X=K,JZ)KCN*IRUF.E.0-M4$.#%POJ#<6.%O&!^<)4DK\ 5WI-Y M-X;LD*&$HRENM6O<>W]APG2C"2LM3NPK!MH-@P0 &P/ 9 >&PO=V]R:W-H M965T_SNQ!MON?@FEP"*?"_R4EY: M2Z56%\.A3)90,#G@*RAQ9*T(P_=CJMYD@M:'[OM7^L?$=?9DS"#<]_SU*UO+1BBZ0P9^MC-OU1N5I)HW%9J9,R50)7,Y13DYO[N^G7VP^/Y,O]U=V4G#VQ60[R M?#Q4J%QO&28[1=>U(O>(HA&YY:5:2O*A3"'MR@_1J,8R=V_9M=NK< JK ?&H M35SJ>CWZO,93K]+GG>3I(0=K>?^PO*Z."[EB"5Q:"'\)8@/6Y.T;)Z3O>JSS M&^O\/NV3*59;NLZ!\#E)>(DU H+DG)72)B76)K)9CA7$R@0(UF*UA@\I01)6 MIAJ)( 2D9)Z5N"DK%V0.( _YV6_)VS>Q2[UWY)^^KZ0V&K.HH)BA,SJ5->\] M)#N68[\2T]DV"9?<=,*!G2"!;*-AVFS[B3B!;P>N;W)\U_9\2K[H.*693/BZ M5'V1:F3/7-N/1NM 5-.@*3D;741@=@DJ_VG\+*C_Z?EH* %+4?0=TWWF!M_W&.S2\TY^.[#L( MQ@J$KSE'X6"3&2RRLM3 PGBO0&0\-=(:AV:2H] SUSQJ4G&+Z ?!-UGU*SR. M/J<%7]!*GCF>;Z*9>BUULV1BH6$QE^0,LB.L( 2!,O)KJU7IO^M,ND_]W_7 M49^X0F^[OYF3FND/9!)T;4CM#;3SLP'?]=FQT^-"C7B7M0'C4HCW[P)F'^.M62X=]0 M %DQC%FZAD.P[C_HO^[VA^#?7>LM@X/E\'.W,%KVP1+IO7HXE ZH42LU_; + M[PM5%Z_,\ASR"PDI2=FS;))B@B/R"!VXG3IP HJ\&+&,LJ-CLBZJIH.V@AP: M5_1(2SGN43&?=@[TXQ!ICWS"V4^A'XB@LD?.EKQZ&&FXS2E[5$U2[O9Y#;_&/ MB(V$Y#!'43J(\ XDZMFN)A1?5?/4C"N=[S^]\N1MLE'XU.8 E;X609ACDUI;786C2' IF MSE0)$D^62A?,HJE7H2DUL,R#"A'2*+H("\9ED R\[UDG U59P24\:V*JHF#Z M]QB$V@R#;K!U3/DJM\X1)H.2K6 &]D?YK-$*6Y:,%R -5Y)H6 Z#4?=ZW'/Q M/N"%P\;L[(G+9*'4JS,>LF$0.4$@(+6.@>&RAEL0PA&AC%\-9]!>Z8"[^RW[ M5Y\[YK)@!FZ5^,DSFP^#?D R6+)*V*G:W$.3S[GC2Y4P_DLV=6Q\'I"T,E85 M#1@5%%S6*WMKWF$'T(\^ = &0+WN^B*O\HY9E@RTVA#MHI'-;7RJ'HWBN'1% MF5F-IQQQ-GF:WT^FY/O3?#(CT\GMY.%E-/XV(2=SMA!@3@>AQ4M<:)@VA..: MD'Y">$4>E;2Y(1.90?8>'Z*X5B'=*AS3@X0S*,](''4(C6A\@"]N,XX]7_Q/ M&>]+M.;I[>=QW7)M2I;",,!V,*#7$"3'1]V+Z.: REZKLG>(/9EA]V65 **6 M1-D<-)'*@L$^2(&O77'V*3[,>7S4IU%\0_YW'1FG"NMBH5B@,E>'ZFI7 MM_,!YNJW:U#R5%ECFE$A&(2/\;@,VU#3[K]J]-W2KKTALR5Q7O>\?=Z5Q_Y&\>^ M7OG!8DBJ*FGK[FN][>P:U2W[-[P>?(],K[@T1, 2H='9)8X*70^3VK"J] V\ M4!;'@=_F.']!NP \7RK\-1K#7=!.].0/4$L#!!0 ( /"#:5?(+/H@F0( M "H& 9 >&PO=V]R:W-H965T%-%-55&UF0&7ZZD7>AWPR%:EL8"?36JZ@CF8G_6# MPIG?J^2L J&9%$1!,?6NP\M98N-=P"\&:[TS)C:3A93/=O(CGWJ!-002_V:Y*:?>R",Y%+3AYE&N MO\,VG]3J+277[I>LV]CAP"/+1AM9;\J.:2> MS;&Z\H8#D04I&M,HL+?+JJ8B'/"5D9IN\.T;31H\5T6P"A4U3*RVRYS1!>/, M,-#[4CN\^X&[$.&.@PG4 VW^ M,W^:#L_>:7='MGDO'HU;\66C%&I^&/RF&R:=L)#BRV<\/+_S-.S/:M_;\7?J MMP*U=M%[JE9,:'13(#6X&*8>46UG:B=&UJX; M+*3!WN*&)39S4#8 UPLI33>Q&_1_#]E?4$L#!!0 ( /"#:5?\R.*+> ( M , % 9 >&PO=V]R:W-H965TV$]M_/-H0P+]H)]/\[QN3;W M3FLAWU0!H-%[R;B:>876U440J+2 DJ@S40$WD;60)='&E'F@*@DD2J?,]R60J-II1#D\2J4U9$ODQ!R;JF3?P=HX%S0MM'4$RK4@.2] _ MJR=IK*!CR6@)7%'!D83US+L:7,QCF^\27BC4JK='MI*5$&_6N,]F7F@% 8-4 M6P9BEBU< V.6R,CXU7)ZW9$6V-_OV.]<[::6%5%P+=@KS70Q\\8>RF!--DPO M1/T=VGJ&EB\53+DOJIMOH5R!=(_0 M^&X@;5T#_R^8?:>^@=&"U.9'U2 I8:H+?4&#V!_'H[[CW(]CC%Y-]YH+0)44 MN;GE/>1\%'?[X02C.\JI^>$SE N1[=/PR-!,]N; #_$8/0M-6.^P&/OA<-)S M1!,_'.%#[QCTNJH$F;O9H5 J-EPW#=9YN_%TU73E/KV9;0]$YI0KQ&!MH.'9 M^=!#LID7C:%%Y7IT);3I>+&PO=V]R:W-H965T9-A9.'&R'PM^O[;1I M$*4/NR^Q9S+G^,S8'O@'';RPC-G6'?^J9BV.>E8C2'J4"RS#(BWL? ^&;@^,[. M,:/K5!F'-^P79 US4(_%5&C+JUD2FD$N*<^1@-7 &?D7X\C$VX G"AO9F".3 MR9+S9V/<)0,'&T' (%:&@>CA%:Z ,4.D9;QL.9UZ20-LSG?LMS9WGCAP4:/5RCFU^/=]/)C;9.%V3)0)[U/:77,@@OWO*.*][@ M"]X>FO!UE@+#79"Q\%1PCD4YRC$+@IP$![A"^O$0\L7_DOB MA_*MZ*+#=.;N7,B"Q#!P].60(%[!&9Y\\]OX\HC8J!8;'6,?SO5=3$H&B*]0 M(?2-%.K=104CN4(D3Q"\E+305T4=$GZ<^N1;-\#A)?K?<22-.+U+"K(E"+M5 ME>\:XJW+=S_!S&XVC0#=FX1VGN_(C]Q>*_SL&)>4)31?2UL !OIFIIPEB&:Z M0*]@BB$;Q&X7=VK3;[N]J(>>(*6Q/MY[O]OJ^$VKU483$J>Z9.+]8Z'KJ+8; M!;BV6FZGA=%M*7*J2@$6LZ)O9KY?)@QZ^SG&:,$58;4GBES%N^@> MI,XTCLNL9$1!HCN//FP&N'VV=_3<" =GVR6.'IU&BH_5D(-:VP4H4\S)751>JO74/'U6M:Q]>/0 3(M8TEWHO5QJ* MSSLM!XFJJ5:&XH5M9$NN=%NTTU2_0R!,@/Z_XESM#+- _;(-_P)02P,$% M @ \(-I5ZP8L#=H @ N@4 !D !X;"]W;W)K&ULI51A;YLP$/TK)SI5FQ0% J2E;8*4M)VZ#U6KD&V?';@$JS9FMFG:?S_; M$)IN:31I$L)WYWO/[S!WDZV03ZI$U/#"6:6F7JEU?>G[*B^1$S44-59F9RTD M)]JX93H1C6:TPD<)JN&B-O M%UC03:EMP$\G-=E@AOI[_2B-Y_58*2HJD+B>>K/1Y3RV^2[A!\6MVK/! M5K(2XLDZWXJI%UA!R##7EH&8Y1FOD3%+9&3\ZCB]_D@+W+=W[%]=[::6%5%X M+=A/6NARZB4>%+@F#=,+L;W#KIZQYGT M87EWNX!9EMTN,_B\)"N&ZLO$UX;:)OAY1S-O:<(/:"[@7E2Z5'!;%5B\Q_M& M4J\KW.F:AT<),ZR'$ 4#"(,P.L(7]75&CB_ZASJ'A^IKX?%AN&V-2U63'*>> M^?<5RF?TTM.3T5EP=41A4:#OV#VLO:=$#)-"MIP8#0WG8S]YB>( MXHL_O+;T7>R\MZ(H@076PGP3\Q10"HZJWQT-XN3L#74QAJ70A.UQCP9)'+[S MXZ3W#UV?O]=/'.7&30T%N6@JW;96'^T'TZSMQ[?T=JK=$[FAE0*&:P,-AN=F M#LAV4K2.%K7KSI70IM>=69KABM(FF/VU$'KGV /Z<9W^!E!+ P04 " #P M@VE7\-17X?," A!P &0 'AL+W=O"= "$K2=AM1IJ+3K9Y,<8-6)F6U&^^]W3D)(!463 M]B7QG>]Y[KES?!GLI'K1:T0#K[DH]-!9&[.Y\CR=KC%G^E)NL*"=I50Y,V2J ME:#GCA3,:E+Z9&@WDU@A>X$R!WN8Y4V\3%'(W= )G[WC@ MJ[6Q#F\TV+ 5SM$\;6:*+*]AR7B.A>:R (7+H3,.KB:QC2\#?G'_P$@K %AJ;M*5*J\98:-!DKN0-EH8K.+LM023>)X80]E;A3M(^4-?+"O;Q)>)9PCIM+B'P70C^,SO!%3;E1R1?]>[F7I\JL6.+3+/:B M7.D-2W'HT$W0J/Z@,[KX%"3^]1F-<:,Q/L<^FM/%R[8"02[IHTW5%C,0G"VX MX(:C/B7W/.'%IU[H1]?PO^^QMI+H2 SF"U3EN52^6TQK5^ >P>S1M8T0GIE2 MK#!O4#>OV?T,H=OM]UMVY/IQ'^ZI\A4SU2!X#TD2OUEW.Q',V)N20ARIZ':Z M1[[ I=$%,ZG,4@HNP;!7U,"*# PWXI C=*-6EL!- A]FB@:CHAH(=$3F-C%!35*X8(82'D?I>K^&UQE:.:E4.9PVIW!:FFF"-MYG_XVKL'<*KG\L F:O^+H+U!+ P04 " #P M@VE7*M,NR1<$ #.#0 &0 'AL+W=OY Q D;<\*^3 FBDU/W4<&<\@9]+F:FRM( [0629YTS\/H>,+P:6 M9ZTZ[M/I3%4=SK _9U,8@WJZ7FWFJ\G/*6P MD$:;5)$\<_Y2"5?)P'(KAR"#6%4(#'^O< %95@&A&_\L,:W&9*5HME?HWW7L M&,LSDW#!LU]IHF8#*[)( A-69NJ>+W[",A[M8,PSJ;]D4<\- HO$I50\7RJC M!WE:U'_VMLR#H1"Y>Q3H4H%JOVM#VLMO3+%A7_ %$=5L1*L:.E2MCWUW>7-^/1P]7M#>D\L.<,Y%'?46BFFNS$ M2\CS&I+N@>R1:UZHF22710+)IKZ#[C4^TI6/Y[05< QSF_CN,:$N]5OP_"9F M7^/Y'XQY5Z@U4K ;J:J84SEG,0PL+ D)XA6LX=M?@9-'X&;>C#,59@ M4F9 ^ 3Y+Y5(8P4)04[$+Z0L4B5K4J?J]R[7V\$?9D F/,.B3(LI21%J59@M MYCH*M;Y^B2AUS^['C[KEG1TU;I!.6A UXZ5D12*/";S%,%=D#D(#D 0I>G2J M$5S_[#__;\K\&2'1ST?MUO;X+UV+Z/OH%01N+>2'8(4B6"! OK-4D">6E4#N M$*,"(#>\>,6 (3DF?[&BK'+@U6QK( /:-/\@7F"'7@V*1DSK'CTSYJUZGC1X M,]#QPJ--M!.?7+ BQKWJ$#C#72P-!3H9J_IHYM-PTT8W:*%DMZ%D]V!*UL3@ M\_7NNH>([9#M1-R")YVB6?N:DB;A/H%:GT7)=Q2\? ,1IQ)9AW5E<.^C7'TW M_QZJL[?*W05NNP(S5;*,_)U.@(RF4P'3"ND*1U(\2>,EW&VII,*4H=HVY]=$ MCWR30:&]*5.;GC1RS_;#O;G9+A3OV*5= RIP[6[/E.U>ST#N!7N15TD]I&KV M]^R2S3\>_Q-(-RJ81EL5' 2&'-GAR<'H&TOQKIZIF;7(-8SX/2QI0^[:@6=D M+0QW1+S,5W6RM]HR5\>+;'=K\W/7T47F6NU.[?_Q;^&S;V;P([P+]O-NF]'4 M3!"E=KB5,'^-JS?[P_G-NY^'WD[C=E8]RQKK=M/;/%9& M]1U]/;U^Z5PS,<7-F&0P0577/L$#4M2OAUI0?*YO[,]=J)50&FB?<\%]02P,$% @ \(-I5RYN98JQ P ]@H !D !X;"]W M;W)K&ULQ19K;]LV\*\0:M&U@&91+TM*;0-Y>$N! M-0CL;OM,RV>+B"1J)!6W_WY'RE;L6C,*#-F^B+HG[\V;[(1\4@6 )E^KLE93 MI]"ZN?(\E1=0,342#=1(V0A9,8V@W'JJD<#65J@JO8#2L53::&!X/,,ME*51 MA&;\M=?I]%<:P>/_@_9?K._HRXHIN!7EGWRMBZF3.F0-&]:6>B%V][#W)S;Z MD MX49MYL>Z:J71.%Z;I"RU1"I'.3V;7R\>/CW\NB2/\P59WE\OYN3]%[8J07V8 M>!HO,&Q>OE=VTRD+_D%91CZ+6A>*S.LUK$_E/32LMRXX6'<37%2XA&9$0NJ2 M@ ;A!7UA[VUH]84_[.V0DYV.:%B'Z9(KU; L##J M+8PN:9\MN^8@8H,EGXLZYR5GMGX1HPL@=5N!9%I(15B]Q@*L!99%AV@5K FO M+5\NJJ;55E09V970A:E?GG=RO&PU M8YHII3^I#SWU+?''+DW38T3D)F%\A(@2-TRC8T1J1>Y>RNCUW;BQ5;BS Q/6 M/[-GC-_65BPFCJB"85L1?$"4QDKE]?8\'9$;9KZ;9,D0*:(8AH .2J6!&_O9 M("D>NRG-R'RSP0?#=(QM$7PRB(*\E5QS4*\?FP4H+7EN6A-G?_Y$VIIK=<;F MAVX2Q^=^C*GK^]$Y.W4#.AY@3S"(8[*T-XFF&Q;?:@3/W"S-#C' MT\1%0\[P89:Y:1J2N_WH^3<%$*-%J3M.!E(9NV&2810&W(U=BC9DZ4#@D&1* M!UMASF2-=RK2X#"PMA"F,2N^\HUT$!^/6;EP* M<]O6NEM+>FR_U%UWN\P+>[<1?F9RR[$@2]B@*!TEL4-DMV5U@!:-W6SP;<,] MR?X6N)B"- Q(WPBA#X"YH%]U9W\#4$L#!!0 ( /"#:5<#JWG( P8 &,D M 9 >&PO=V]R:W-H965T?:3= ME9_5@SW;9^*;W#"FT$L2I_*JMU%J>]GORVC#$BHOLBU+X;UB<[:]ZN'S+5VS!Z:^;.\$'/4KE"5/6"IYEB+!5E>]:WP9DJ%VR"W^YFPOC[XC M'@N5O?9_B]6!C32>%$6R_P_VI>V7@]%.ZFRI'2& M&20\+3[I2YF((P? ,3N0TH&T'88G' :EP^!G1QB6#L.?'6%4.N2A]XO8\\0% M5-'Y3&1[)+0UH.DO>?9S;\@73_5">5 "KG+P4_-/UX]?[D/T^0/Z?!?>7S]^ M_/SI ?V![MDS2W<,/J-LG?*\IF\#IBB/Y3NX_N4A0&_?O$-O$$_1XR;;29HN MY:RO8$H:N!^5P]\4PY,3PP_0;9:JC41ANF1+@W]@]Y]:_/N0BBH?Y)"/&V(% M?&#;"S3PWB/BD8%A/HN?=R>F<'YM]/ _C]Y(QJ!:'(,<;W "+^"2KM>"K6F^ M ++585V8"EU #&:]^>^_8=_[TY1EEV"!2[#0$5BC M'L.J'D,;^OQ.9,M=I)"D,3/>;(6[G[OK%O$\'XP];S+K/Q\GMVLUG/CCEE70 MM<*$C+Q1TRPTF(U&(W]0F34B'561CJR1!@Q"%"C*DH1+W93>0U?BR=-.2+:$ M1I!?92_0+B63"+@'96H#IR1/>$RUHU3&#!7#CHXS1":MF!9=(S+&N)6?42?P MZ60T;F6GBS29^D-S;OPJ-[XU-]=INJ,Q- >AZ1AMZ2LT;H6V3/#,1*$W5KAS M[TR78($]4()>&16F,H:.9M'(_[C*_]A^%^:)AO7X?<<%K$:5Z1H .Z[@G-Z; M\72-MH*G$=_&#+8Q,4TC(V5:QSFW,"[! GL&!J<+XV@6C<),JL),K--Z@.TF MY/X]6K.4";A%-"_0)>R:N%2"ZAUIQ1FF_WO6F^8K%8*FZC6_62+83 O0;J?[9XEVW-%\ MWV_U3X/1Q&_WS]+HN('"MG78:J &*#P=8G,'Q4>J!UNC/NB;E8EONMG1B=-YY!&3.TF@#BOH;^@):Z4:L-%TMH&4)Q,P_9YW[NPG>*%CA%"UVA-5V:J@?JYS2_Y@Y? ^W.:AK-"+$;Y-0UPI[>-!A(8,9'A+O M! W5>@[;!=VBRQRPC=>GZ-J\" N\Z=%$O L/C]O!F\RP-VY';T2;C*>-OW8N MC$[C$X(/UXH/VR7?_T_)UVDA$LUD7'1 NEKQF%-U8N590SB; URB!4[10E=H MS<502USL.V1FIP+7*5K@%"UTA=:L2BU\\0^4[P^9>=S] 0HV=6UVZEJ109>< MNE;#R;3#S(81CW^K:49:*TELEY+G$_/$Q(K33EQ(4Q\E^:,K8P6<:K9?F$GH M:B;-?-<*C5BUQOR6OIQB(KOGV6O>J1YSBA:Z0FO6H-9CQ.%30.+T,:!3M, I M6N@*K5F56CH2NW0\AXGL2)AX-BJR.I]=@E^82NAJ*D7&^T<#?!D6[[O4\,7K-[=4K'DJH78K&,J[ M&(/8$L4;+<6!RK;Y*QM/F0(]FW_=,+ID0AO ]566J<.!'J!ZKVC^+U!+ P04 M " #P@VE7C2SX28$% !O(@ &0 'AL+W=OGG=D-2'Q[;<\DAD[SD,;C)+O/U)9MIH"\2([; M?U^!"1@A%'M7+PG@Y8><&83?;Q%C]A]K)?%/S,:%C6289SFI <%'@S M'=W"<82Q(>4+B5Y&2A/K."_)MR. MS;[>/K\L(_#X&3PNHN7M\_WCUR?P)P@3&F^W!=[&E3O)!BSQ*\X/&'P,,8N3 ME'[BJ)>G$'S\\ E\ $D.GG?D0.-\32<&XQ,KZ8U5/8F[TR30P"0L\$!RMJ,@ MRM=X+;$/U?:!PM[@"]*L"GI;E3ND)'S"^QM@F7\ 9")+,I_YY>9()N?_C1[] MY]$[BV$U(6)5?-8 WV LR!Q]HK+E5&76&]-]O,+3$4]K%!>O>#3[_3?HFG_) M5EDG6:B3+-)$UO&'W?C#5K'/%@59'U8,T#C%TIOM9.Y6YN5&\3JS/-/T)\;K M^>+V4;;O>@(J[*,@0H[I=&&1!.8XCFLUL(Y2IU'J*"-O3G*^@>$"\+0"'KXL M0$KBG/)DPS!?5C:6B7=T!J!.LE G6:2)K.,6MW&+JPS ^WK]^0ZP>O-0DE,6 MIRDO(1@%.6'RR#SQ.IV8"TPA,"4@QPF$N.R#H&UY2 A+"/2J^1[UTJ MOXS)0;%>;W K@)8@M@]"MBV PCX(FBZR!;%]E.?8 UK]1JNOU/I,N%=;+\OO M0YEXOS<9WS=%\7T0SU."#\,^"-E!X KB)2B(7%NN/FC4!TKUCVR'"YFZH!^B M?#1!71\$75M(G&$?Y 5("/9(,IQK#7@6FFWE9U[@VYPW(\7P?EYS=,8.@K/! M3UHE,,>SD*A6 N/[A&T)*2"2X7QH#_D3GE6[4*DY3 JLVCK5YM=N'UK90JUL MD2ZVKB-0ZPBDKZBLN71Y12=;J)4MTL76]4I;Z4-EX?I^:5G;=_*LX]MB-NBC M())D PG,\EQQ$Y? +#NP!FI+V);14%U'STG&][15PI/@L%XEQ=61IY,MU,H6 MZ6+K.J.M]*&ZU+\N'V@M\K6RA5K9(EUL7:^TA3Y45_KOYP-9'6[Z@9@0I(6X MF#=""8R7_K8G)@0)#,&A4A>V=3U\K[#G$<=(\1-LDCS.5UBA6\ET=03J9 NU MLD6ZV+H^:?L/Z&O,"\IFYFJOZ&0+M;)%NMBZ7FG[(JANC-[/"Y+FA[=MO4)! M N.WLBGF!5F_Y?GB0R@)S+'M8" OH+910NI&:5D]\0:4IP9%2E"37!M\6ME" MK6R1+K:N.]H>#D%]*0%I;>BTLH5:V2)=;%VOM T=4K8F[Z>$VKY[=SK"/3R7 MH1SQN5XH0?%Z0GR^%,E@CN7[ PFA;9.0NDT:?"ZDMKLZVK2^_]#*%NEBZWJ@ M[=V0K3$':&WBM+*%6MDB76Q=K[1-'%*V(Q?D *?WG@A9OOC@5(;R?$_, 7V4 MYXEON2()RG<",0,89R_0,UQLJR\7*%B10\Y.+TJ;J\W7$;?5-P'"]3LXGD/) M]1".H].W#RW]Z5.,A[C8)CD%*=[PH]Y[CGGSDFM]*LI M 2QY%UR:-"BMK<9A:/(2!#4]58'$DZW2@EHT]2XTE09:>)#@81Q%UZ&@3 99 MXGU+G25J;SF3L-3$[(6@^C %KNHTZ ='QXKM2NL<8994= =KL,_54J,5=BP% M$R -4Y)HV*;!I#^>#EV\#WAA4)N3/7&5;)1Z=<9]D0:1$P0<+[!?]S%N3(;EN%Y%C=%8U/1 M'-( Q\2 ?H,@^_BA?QW]N*!QV&D<7F+/7A3''\&9/9 *-%/%.8&7*4;D %2; M1DZ81_X0WX_Q ]8Y)0SAL$1KUOF(_ZV9$ M&L.JRK?E1EEL&PO=V]R:W-H965TLFEII:T("=.T@$H56ZT,+@G9[-LE!K#IV9CO0_OO93LCHEN9AV@OQ MV?=]=]\%?QGMA7Q6&:*&EYQQ-?8RK8LKWU=)ACE1YZ) ;DXV0N9$FU!N?55( M)*D#Y

HU,[,=>SSML+.DVTW;# MCT<%V>(*]5.QD";R&Y:4YL@5%1PD;L;>I':GG< 0P/.V ML :$?P+Z[P"B&A YH55G3M:,:!*/I-B#M-F&S2[<;!S:J*'S1]6\!DF22)*KA4L,4&Z(VN&<#I#32A39^;\:36# MTY,S. '*X3$3I2(\52-?FY8LL9_4Y:^K\N$[Y2_A7G"=*;CA*:9O\;Z1TN@) M#WJNPT["%1;G$ 6?( S"J*6?:3=\AHF!]QP\[&@G:L8;.;[H';Z6.;8-J2+I MMY/8BWRE"I+@V#,W5:'?A=[/)684@T%2BK2 M-J7=\"B E+RV_8^FG#WLC?'4OZ.R>\N&QRJD[]HZN=H]PZQU/@"E>WO-EM3'7BO,3_ MG5XY\CV16\H5,-P8:'!^8>K+RN6J0(O"&<5::&,[;IF9#P-*FV#.-T+H0V + M-)^:^!=02P,$% @ \(-I5Y *O82I! O!L !D !X;"]W;W)K&ULM5E9;]LX$/XKA+;8;8$V.GPF:QM(+!4;(!=R[#XL M]H&1QC91251).G;^_9*2(EL!S48I"P2)1'&^.;[AD!-.-I1]XRL @;99FO.I MLQ*B.'%='J\@P_R(%I#++PO*,BSD*UNZO&" DU(H2]W \X9NADGNS";EV V; M3>A:I"2'&X;X.LLP>SZ#E&ZFCN^\#-R2Y4JH 7-O AN^]XR4*X^4?E,OY\G4\91%D$(L% 26?YY@ M#FFJD*0=WVM0I]&I!/>?7]"_ELY+9QXQASE-_R&)6$V=L8,26.!U*F[IYB^H M'1HHO)BFO/R--M7<4=]!\9H+FM7"TH*,Y-5?O*T#L2<@JJ%?"_3?JF%0"Y2NNY7O9>!"+/!LPN@&,35;HJF',OJEM(P7R56BW DF MOQ(I)V97I_CCAT_H R(YNE_1-<=YPB>ND.8H4#>N59]5JH,#JGOHDN9BQ5&4)Y!H MY$.S_+%!WI5A:&(1O,3B+# "WD%QA'K>9Q1X04]CS_SMXH'.G9_3'KU;>RL8 MO28Q>B5>[P#>!7!.V6<4 H\9*-M$RPT.SNLG-2N!TMFM$@8-22,.E:E8LWBE4I[24Q1GR=T3!AQ MNS)A$RPT>VPH3):L:!$Q;H@8&\V*M@+4N:C<#U3LR]JC"[P9IS\^G&ESHVC7 M,+_?CLB2':U 'S>!/NZ8\;"5Y9_PNO;GL,&I'!-5=Z5CP*B@:^K;! O-KIN* MD"4S6I3XWJZK\8R6/7!8K%.4DH4VY=DZT_IGE.R<<#;10JMHD2VT-@>[KM7_ ME6VK;[5OM8H66D6+;*&U:=KUKKZYF[O?/Y0@O&0 JB72]2?,26R94H5<7?O-B(#MBRO@3B* MZ3H7U?^?F]'FJNFTO&!Y-7[FG\Q]S7BHKJ;*VX\=?'6O=8G9DN1<0JKRC MD5SQK+HJJEX$+&ULE95=;YLP%(;_BL6JJ96Z0@@0TA&D]$NKM#91DFX7TRX<. E6 3/;).V_ MWS$0E*TT46_ 7^<\[POV<;#EXEDF (J\9&DN1T:B5'%IFC)*(*/R@A>0X\R* MBXPJ[(JU*0L!-*Z"LM2T+L9N8,;6B=(#9A@4= US4$_%5&#/;+/$+(-<,IX3 :N1,>Y=7@WU^FK!#P9; MN=/'U?DBGLKJ2;;-6LL@42D5SYI@5)"Q MO'[3E^8[[ 78]CL!=A-@5[IK4*7RABH:!H)OB="K,9MN5%:K:!3'J4H"6P+(R M(ZE>0%@>\0S(Z0THRE)Y1DYPB"P27DJ:QS(P%4K4(#-JY%S5=JU]$5LKW?PK]02P,$ M% @ \(-I5ZU8#D K! H!@ !D !X;"]W;W)K&ULQ5E=C]HX%/TK5K9:M=+,) [?LX#$,!UUI)T9!#.[#U4?3'*!;!,[ MM0UTI?[XVH$FI 2KV?6(%W""[_$]Q[[QB>EO&?\L5@ 2?4UB*@;.2LKTVG5% ML(*$B"N6 E6_+!A/B%27?.F*E ,)LZ D=GW/:[L)B:@S[&?W)GS89VL91Q0F M'(EUDA#^[PW$;#MPL//CQC1:KJ2^X0[[*5G"#.1+.N'JRLU1PB@!*B)&$8?% MP!GAZ['OZX"LQU\1;,5!&VDJ<\8^ZXO[<.!X.B.((9 :@JBO#8PACC62RN/+ M'M3)Q]2!A^T?Z'<9>45F3@2,6?QW%,K5P.DZ*(0%6<=RRK8?8$^HI?$"%HOL M$VWW?3T'!6LA6;(/5ADD$=U]DZ][(0X"[2I5<&C^7QL_P&J>D46OPM ",H_&*T"5HTJ5N$0VB- ;T\4\%B.XE).)3 ME1B[T9O5H^ORO18I"6#@J/H4P#?@#'__#;>]/ZJDL016$JJ1"]4PH0^G>BE0 M"!$03I4&E5._@VAG$/K9LAGZ+;_=5?.\.>11T8=.8X7B= MK&.B'Q@(%@OU!+E *?"(A8@M$ E9JA\I%ZKUCZHX/;_H&QK-7M1*PNU+7+46 M;XP#UIT]2V E;5JY-JVS+O.63:$L@96$:N="M8V+:!2K/8\H99#:/5',"%4? M0D#EYUJUETS[)VU0GLVA;($5A(*>X6;\>S5J!FK+O$]VN$" M/U&C^,"H4]S#QZ;0$LH96U*MP:/J]=PU;]FBVTLEB%8\-FRU:O M3HQ8M9DWCNK$]ULG*J4P>-CL\&Z!Q,#1740UJQ"-&95TA586JW"#V*(=-&/59GYL"'&W(S9;P M2:Y4!>GM)GO]CS9D'D,E&:N^T!9:F77A(''WO&O>J@VUA586JS"BV&C?:J[Y MWM&[/.[V?GK?-P_X'PGYA5_TS7ZQ8\EM+)NA3'U\7G/QJPZ M4UMH9;$.SA&-9JY>U9BQ:C/WCVJPV?WYI=L].#[69_&ULO5AM;^,V#/XK@G<8[H!;;=EY[1(#;=K##FAS1;)N'X9]4!PF$UW$3QE,G'!3O[F0X$+F.>0IWDJ@\ M29A\O(18;(8.=9Y>3/ARI 0Q1-I ,/Q9PPCBV""A'W]5H$YM MTRCNWC^A?RG((YD94S 2\>]\KE=#I^>0.2Q8'NN)V/P"%:&VP8M$K(HKV92R MG;Y#HEQID53*Z$'"T_*7/52!V%'PNP<4_$K!?Z[@'U (*H6@(%IZ5M"Z8IJ% M RDV1!II1#,W16P*;63#4[.,4RWQ*T<]'8Z^C:?WM]<3GO@7 1<8U;?^)]J5O19Q"=D8"[S/Q/3\@]],K\O'#)\(U)$W>V;&N M($(L6F#Y3U@6'X-Z:8("-SB >Q%%(D^U^DS&0@/^W B6*H)+0+[PE*413Y=D M A'P-9O%0/ZX00#R%3FH/YO6J+36:K9FRL6YRE@$0P?K@0*Y!B?\\0?:\7YN M"LF)P/8"TZH#T[*AA]<_W81+9$Z!0(II2M0TH]KS=PU[LL7DKU M.^V@%MKSKEU[U[9Z-X%,* 7X-R<,K[IQP[1?^M?J=9ZY]U*HVV\W>]>IO>M8 MO1N)%"LVR":?K)JO39 3@>V1[-8DN^^Z<[JG#,R)P/8"TZL#T[.N_L4:)#9G M$F$UE=A! EC3!L@]-[$O(_DX6>F2*Y-C>@6$Q3@J8#$%@OQ]J.%<5F;;.^[ZSPC9/7MC'M&=L8$>R?P1F%1DQ7%4D3S"A#+L MBF0R::;X'/"SH8[?HCQF9GIKY&PW&)2&&H<'J^9;0^%O0^&?H.!7(/]2\2NI M]C$EGVX'"6IMQ^&=Y%CS,EP;'.25QCIHDA.'Z*CJ!D5:-KL=O'2[VZ7/W6Z0 MZE#O@-_;/D_MC?Z6ISS)$]PHMK9E!WEM>3X5VC[E[?! V^_:NJAU6'EU<$Z$ MMA^<[>Q"CQM>RG3%_R+K,& +:RZD=D#?4E3^CP&&;B<8:IT#PEOV<$SJGW0R M.17:/N7M;$)[[YOZUEGHU<$Y$=I^<+:#$+5/0F](?3M@X%ERWZKZ6J[NSND$ M,E@6AS9F3,+%+@\JZK?UP=!%<1SB;L7+4Z5;)I<P0%7OK(OU2)8'->6# M%EEQUC$36HNDN%T!PQ'$".#WA<#4JAZ,@?JX+/P'4$L#!!0 ( /"#:5>3 MT)X17 , 'X. 9 >&PO=V]R:W-H965T4_+:".-OC&TC6EE\ 'QP4NOK45B%]MMX=]C.UEHBQ=U*%^2 M.+GGN;.?\^7&9 1>X&GI>X!2;427OFW2U/>VPMG4+C5P]_F1?6SFKN;R@ 4, M6/Z5S.2R[W0=-(,Y7N?RCFT_0#6?6/-E+!?FBK:5K>>@;"TD*RJPBJ @M+SC M7]4Z[ #\Z E 4 &"8P%A!0B/!405(#H6$%> ^%A 4@&28P&="M Q8I6K:Z09 M8HG3'F=;Q+6U8M,/1E^#5HH0JC-Q*KGZ2A1.IH-/-]/[Z]$=NOIT<3-%IVC MJ,I*X"AGF J5;!F0#7[(X011M3%>#T%BDHLWNZ:GZ'XZ1*]?OD$O$:'H\Y*M M!:8ST7.E"E$[[T\;D'92-L<6HDX3[1A,;4_E^J "%P;J.]SIIJI:J#[]_K(F?X! M4$L#!!0 ( /"#:5=5*Y6'00, -D* 9 >&PO=V]R:W-H965TT$@L;!J67A /+C)M+%( M[&"[+?P]XR0;VM2M5K OB>V<.>,S,[%GN!/RATH!-/F59UR-G%3KXMIU59Q" M3M65*(#CEY60.=4XE6M7%1)H4AKEF1MX7L_-*>-.-"S7[F0T%!N=,0YWDJA- MGE/Y>PR9V(T6V,.\@9K][T5QV'/0/DL1L$M4'0-NB<, AK@_"Q'CJU0>>Q'KJU02G= MK;27@9M23:.A%#LB#1K9S*",?FF-\6+WLSGY\.GF MXX*\(C<9E@[E,1 L0I()RO&A%"CR<@J:LDQ=(&HB.%862!S>+Z;DY?,+\IPP M3CZG8J,H3]30U;@[X\.-ZYV,JYT$)W82DEO!=:K(C">06.RGY^U?G[%W,2I- M:(*'T(R#LX0+**Y(Z%V2P M"RWXFCS MJX+&,'+P_%,@M^!$+Y[Y/>^-+15/239]2K+9$Y$=)*W3)*USCCTZ^2]?DB6L M&>@V >B>#<"=%%M67FFM -BT5E3=/?^O^GY+ZS&FVVE)M=#X80LTLX " M+[2+[35B>V?%3E(JUX#Y7.%9+2$66TPKJ N;UMZQ_T%+J@7BM]-ZC'D=M)0> M0_S@A-!^([3_;V5M4]H_KLY!6^HQ9N"UT_H(GMEYGDJKNW=7XP6Z+ILD16*Q MX;HZCIO5I@^[*=N/UOK8OY[XEO4I]FU5F_67OFKZ;K$^&%&PO=V]R:W-H965T$6$LQN: :I>+.F M>8*YZ.8;E64YX*@ );%J:)JC)IBDRFQ2/'O.9Q.ZXS%)X3E';)<2FU2 D_;1W:_ M^';Q+6^8P9S&_Y"(;Z>*IZ (UG@7\Q=Z^ NJ[[$E7TAC5ES1H1JK*2C<,4Z3 M"BP\2$A:WO&/*@XG -TZ S J@'$IP*P YJ4 JP)8EP+L"F!?"G J@',IP*T M;B%6&=U"F@7F>#;)Z0'E[QQ7Z ]TG&28Y1 BG$=I "CF.1 1.8C'(OLQ6E8]F**4W%A#!AZ MOP".2O_N WJ'2(J^;.F."6HV4;EP7SJAAI6KGTI7 MC3.NKB"[0:;V$1F:8?; Y\/POW?I('PQ#%] *.!Z 3=ZX,O+G>^#^Y<[WP;\)5D3!UUAAUUA@%GWF&[RX,Z2[E["-ZI!S$[4&D 2M2QB>I2 Z2;M + MA$#V^"T&].^#($#W'!+V7Y_PI36KWYIE>'DL4I6.0&NY_I MMF4;UD3=G\H_:.Q:^7ML6H9I:4V;RS%M^F.2!2.1-82U:F&M06'OSNT4?>J6 M5/9)I%W/:TEK==3P'+'N\73R-F=ATS M>S!F]?9;3 .Q8T9D3Z*=V'1_(MCC>(>Y>"GC28J1XE#(^\)I=\*@NZ[>BN>@ M*]=.E1Z+CMZ._)@6_3')@I'(&J([M>C.H.BK#$*R)F%]SL(;44,P7FE\S(8^ MG9U.U!W;:,D\:/Q:F7L,ZBV#RS$-^F.2!2.1-51V:Y7=096?^/:XO8G=+BZ* ML3UTYG5]ONZ3V^U.,MMP[=;"-!]TY%K%>VQ:FMM95,>TZ8])%HQ$UA#=JT7W M!D4/J@KJ;-74I[+7/7683DOB0;/72MPU:.BMS72@9! L!8 !D !X;"]W;W)K M&ULM5A=CYLX%/TK%ENM9J1VP(:0,)M$FB;;[DK; M-IITNL\>XB2H@%GL).V_7QL(7S%NZ-!YF "Y]W".N2>^W.F)IE_9GA .OD5A MS&;&GO/DWC29OR<19G9@8TSA<>@]V>RPOF?)K@'5D3_I2L4G%F MEBB;("(Q"V@,4K*=&0_P?H$?+W9F98DA$)B<\E M!!8?1[(@82B1!(__"E"CO*=,K!^?T=]EXH689\S(@H;_!AN^GQD3 VS(%A]" M_DA/?Y%"T$CB^31DV7]P*F(M _@'QFE4) L&41#GG_A;L1"U!.AT)* B 5V; M8!<)=B8T9Y;)6F*.Y].4GD JHP6:/,C6)LL6:H)8/L8U3\6W@Q>+8D!2'%,1./S"?!$3^'!-PL"<=!R&Y% M^.(<]08\K9?@YM4M> 6"&'S>TP/#\89-32YHRIN9?D'I;4X)=5!:D^0.V-9K M@"QD*](7^O0E\44ZS-)1,]T4BU.N$"I7"&5X=@?>"C,.-@?26I![E; LP3[9&8(RS&2'HDQ__TWZ%I_J&0.!-80;9>B;1WZ_#/E.-25 &8 @X2D M/HGYK6HI0/R;'.9R:Q[I ;4B#ME/2=K2T%UV$50QS*+=^]Y$S0DZ+ MI2+,0;9CJ9F.2J8C+=-W08QC/Q"+_, 8X:]!5F;+@Y*I%JIO60T$UE#MEJK= MP;SD#BEZ(+"&Z'$I>CQ<48XOJ@U!UVV5I"+(\SQU04Y*EI.?8PF2\T.[66G\ MGJ-[-4[6G07;9E)&H0[7>R5U3TO=AF+W<2VPP=]9R5;%40O3MZ0& FLHAE:U M;5N#.:F &DCW4&A-X;5^!0[GI@*KX92QW:I)11"$HX[?=UBU#5"[0;_84 5\ MRRL6:K-7ATTZZ%<- -1W *XTE7>%J?0XO:MK(+2FZJI_@,YPMM+V(KV%#X36 M%%ZU(U#?C_2SU>C25G:[NU,$P="=2W)OULY5W:JO:> M40BZ#'(FKKHN4=5.(.VN_6);%? _VJPZPNP.^E53@/1-P?N48"[8\SV.K[.7 M'K#WJ_I :$WYM0G%@".*86<4OV)(@:HF!>F;E%[V*K!:;_(7):J(0J-11X56 MC07ZRU_QKB^F9E8LS:^-$.&ULO9S_ M;^(X&L;_%8M=G6:ETY OA=)>B]026U/M]:9J9_9^=L$4:Y*834R96=T??T[( M$)P&0\JCK2H:(/Z\CA_GC?W$S=5:9=_RA1":?$_B-+_N+;1>7O;[^70A$IY_ M5$N1FF_F*DNX-F^SEWZ^S 2?E862N!]XWK"?<)GVQE?E9P_9^$JM="Q3\9"1 M?)4D//MQ*V*UON[YO9\?/,J7A2X^Z(^OEOQ%/ G]=?F0F7?]+64F$Y'F4J4D M$_/KWHU_R<)14:#OQ907O;F$7!W>V?=%8>O#F89YZ+B8K_*V=Z<=T;]%,5Y^4K65?[>CTR7>5:)55A4X-$IIN__'O5$#L%@F!/@: J$!Q;(*P* MA,T"YWL*G%4%SHZ-,*@*#(Z-,*P*#,NVWS16V=(1UWQ\E:DUR8J]#:W8*.4J M2YL&EFG1LYYT9KZ5IIP>_^?S%_I$'NF$WOUQ<_MO2MCCYWMR__GVSFQ_^GQ/ MR;B(&>R*&Y%ZE M>I$3FL[$K*5\Y"Y_<:@\@;YIOVX;!SS:\#9S$)['\2$+OGR3P@I!\ M?8K(AU]_:ZG8Y'A,X,!$[Z@-D5HD+2R*J1)S8R(Q-1C?QK14R6K]<-N#PQ(> M[NO!2HNRO]J M4Q$)BY PBH0Q$,S2]&RKZ9F+/GX42Y7GPOS."#>ONC7/;!C#DE%<05_'_MEH M>-5_W57+&:BK6L=$I,B([&W$\XO!-J#5N(-MXPZYZ'B%A$1)&D3 &@EE2#[=2#T_.C4.DIDA8A(11)(R!8):F MYUM-SP^>OF9,OSU[UU(OR%Q^-ZDRX^8K-3<#-"U,8-TF]_G;%'9NIB%>(VTZ MZ]!5R.-B4F1,!H)9$HVV$HV<$MU5[;\19#/E(Q]X3CA9BFPJ4MTVB+K=0'UO MIYV\C]Y90QEGZ*[*'!62(D,R$,P2YF(KS$4'89R5^QXFENLM=,OLK9BL?Q M#R)>>;PR8LW(7&5$EGLFY@1JG7=Z;_),,ZVY:])5@L,!*30@ M:2K4;GQ_$#:SOSM@YT8^)B:%QF1M,;WA:$]3URZ [YR0CB<+GKT4HY]Y>^N& MA_MO>.ALC@[O0@_OPMQ'\LY+H%_/K7WWY/HFCM5ZTQ5-2BURKGDI,D!KNR%G MLQ,H+8+2*)3&_+<3]WW9I)ZW^Y")._D?F9BKJ=1DJM)BL&D&.^5] )E_,]\] MB$QSFVJ8(W#9%IW%S\':F?CYHF#,3=\"NTAT3DD)# M,A3-5J2V+@*W=8$9$+=?.7\0GLX(G\]E+'D11J6M)[.[BEU/9B@M@M(HE,90 M-+OKU,Y,$)R,#76\H+0H:%O5$HS>9&RHE571&@NO=NZ\ MVTOA:X\J='M4]S*5R2HQ6?<$Z]D=H_-R>:C)!:51*(VA:+;VM1L6^BGZ5]# MJ\!0-%O6G?]<-::1:$>$HIFRUE[2*%[_=0]_PX8 M'$%-)B@M@M(HE,90-%O[VF0*3U\#%4)])2@M@M(HE,90-%O:VJ4*W2[5^P=' M4&,)2HLJ6O,6S*!YN84Z1BB:+63M&(7NU5+=+K=0ZPA*BPX/%*GQFR>VT0I44M2=OKW.Y14V7(4H4[T8HL2S^$YPR$Y M'.V%_*FV )H\1CQ68VNK=7)IVRK<0D35A4@@QB]K(2.JL2DWMDHDT%4&BKCM M.4[/CBB+K6"4O;N7P4BDFK,8[B51:111^>L:N-B/+=?Z_6+.-EMM7MC!**$; M6(#^FMQ+;-DERXI%$"LF8B)A/;:NW,N)VS6 K,B_TG* QE D/!5?9+]D5?QR)AJK2("C JB%B<_]/'(A!' +?S#, K M -Z? OP"X&=&4?>$!:3AZU(%8U7:F1KE&7([;"0<)U+\)Z1L(#D@OC.>^(YGE\#GS3# MIQ BW,W@7A5N8S#*B'AE1+R,SW^&[PL:561>.JTSE#-TZAG,RKM4"0UA;.'2 M4B!W8 5__^7VG'_J[+5$5C'KEV;])O;@)DHHD[ B7-!8X42NV(ZM4LKY+P([ MRE.J\2/N%H1E/7$!Z[J Y*/TLE',SK$+G)&].W;9U*,BO5-*[S1*OTNUTIAQ M+-Z01+(X9 GEN*0YCJT=DNMW4:M5QRW M2Z,K"Z6)-?XH!;6KI?M$P0=W,#R1V3C>"Y.F5[KI-;IY$)KR.N6])W/L=SN= M4^F]RP-#ML=^4WTIWK?/BG&YGK',Y@I]'0+8M9E$:U M1V>A MR' [KT_9QD+E;,,ML54-'RH5M[E4>5'*YI3#2L:Z_=.#OWGD<^.\ MI7+#L(;EL$9ZYZ*/H\G\$I]!2:+Q598];O/B"-!WP^UJ@OZ)AKE;E M53KX'U!+ P04 " #P@VE7UC3+ROL$ "_(@ &0 'AL+W=O,@V,HY2^LR1V"0)X6\3&K/=R'*M_867:+F2^H(]'J[)DLZH_+Q^YNK,+E'" M**&IB%B*.%V,K ?WWL=8!V0MOD1T)PZ.D4YESM@W??)'.+('GI%0):ZG>>>$><12<9#SG:(Z]8*31]D[&?1BJ\H MU1-E)KFZ&ZDX.?[3?YCY,W3E44FB6/PRM*5"U??LH$"8Y CX!$('/;%4K@3R MTY"&#?&>.?[.$&^K;,J4\#ZE"38"SNCZ!G6<:X0=W$&?9QZZ^M"4U_3],-@ MXUTP&A13-;D;P/SO'E.-LDXY"SH9;L6(+9 J_YS(*%WF\T,T M"6+$:BL())B7@_4R,/U\VH[=SM#>'M(,U%^-YEY)<^]"FM53&08%[O?X0?\PW478WO?LEWW\CW7W66KY&D/-'T!ZK<<[5 0%=1BMXHX]!FLJ-=MD"E(2);=6-)E0IZU5XUT#\&MTD53]8A4$<(BN:!HOE0:'4-*O_H]BZM0Z > M$13- T7SH=#J$E26TOVQGO(,O,E4FD-;JW*YK80:2%V"REBZ9O?U2'DD]=+Y MD6V$5H*D(?H4I6_J0D*%,CKZ13**64 R"]HH ZCU!$7S0-%\*+2Z6)4K=0>7 MEBQ(=S@%1?- T7PHM+H$E>-TS9:SW=M=,UAK64!]:8%V^+YQ<&S!?H0KQ94K MQ697.F5\S13'-"M*)$R4>Q-2D[ZE2H%%%*@"I1X0$QHN& ^OT:>_LY8?&0\X M$^(:_?[0I(JYV[:J@*)YH&@^%%I=P,IN8_?">H5!W38HF@>*YD.AU26HW#8V M6LF+_R8QP[86"-2+%VB'E0L?52ZH#G/6[8,_Y!/*E]E."(&R5XWYO[+EU7*W MQ4.VQ^#H^L2]G[H-USWWWL_W4E3P^=:.)\*742J49@O5E7-SJ[+F^6Z)_$2R M=;8=8,ZD9$EVN*(DI%PW4/<7C,G]B>Z@W+,R_@]02P,$% @ \(-I5V>Q ME!DD P ?PP !D !X;"]W;W)K&ULK9==;]HP M%(;_BI554RN-)LX7T$&D%E9M4B=5I=VN33#$:A)GM@/MOY^=T)0FKNFBW9 X M\7O.\QYCCIGL*'OD"<8"/&5ISJ=6(D1Q8=L\3G"&^#DM<"[?K"G+D)!#MK%Y MP3!:5:(LM5W'">T,D=R*)M6S6Q9-:"E2DN-;!GB998@]7^&4[J86M%X>W)%- M(M0#.YH4:(,76#P4MTR.[";*BF0XYX3F@.'UU+J$%S/H*4$UXQ?!.WYP#Y25 M):6/:O!C-;4<1813' L5 LG+%L]PFJI(DN///JC5Y%3"P_N7Z->5>6EFB3B> MT?0W68ED:HTLL,)K5*;BCNZ^X[VA0,6+:R:K+(U1P)%$T9W@*G9,IJZJ6I3J:4;DJME M7 @FWQ*I$]'-M\O%MP48@.M2E RK%"0K,Y!B61M0H&>Y9(*#TSD6B*3\3,Y\ M6,S!ZWO(;8SXC9%[<@<-=W",.]!Q!QUN?QRTN(V1>W*'#7=XC#O4<8== M;J_]/3%&[LD];+B'Q[B'.NYAA]OSV_4V1N[)/6JX1T;N^P3+%KP6F.GH1QUZ MV*$WQN])/V[HQV9Z*E#::A@Z'^..#]<9A2TCQE0]C4#GM1DZ1BLWF'. ,EKF M0IY1JA2Y(/E&=CJY.)@+;9=S.L8&P;#ERYRXK[&#+@\_O$8I04N2$O&L-0,U MJ^2V?U3-V?JZ>>W4T-@EZV6*2\;DZGS(E*M9(>BW3;F=-C@( Z>9]1;VM>=" M<].M2Y_3?/ OQ-J6W-[UFEDN=&&+V#XX':JC^4_$-B3G$F,M9<[Y4-:%U:?= M>B!H41T8EU3(XV=UF\A_")BI"?+]FE+Q,E!GT.8_1_074$L#!!0 ( /"# M:5=0(9S&PO=V]R:W-H965T5A7)?UX=LE-L&IL9CNA_?>S38K2A*1] MV OXXYYSS_'736LNGF4!H-!+29D<.H52U87KRKR $LMS7@'3,PLN2JQT5RQ= M60G M[7N26F# G2^W8KWG"$D: /@;@/]90+ !!-9HH\S:&F.%LU3P&@D3K=E,PZZ-16LWA)E=G"FA9XG& MJ6QR\W!U<_=G.KF:H=,Q*$RH/$/?T?ULC$Y/SM )(@S=%7PE,9O+U%4ZIT&Z M^8;_LN'W#_#/H#I'@?<-^9X?=,!'Q^%CR#6\9^'^>[BKG;9V_=:N;_F"C^UV M>6G 83?87*@+6>$Y/WHFU-5";[4 MSCOE-0S]K<1Q%.Z(VX_I#PY(Z[?2^D>E71-&]%V:HR7GW:>]OY?4C\)PL".M M(ZKG^4FWN*@5%QT5=\<5IEV:HKULH>_U=S7M1P4#+SJP8'&K*3ZJ:<+6P!07 M!#I7*][+&<7>[CYV! V2N%M7TNI*/J7K%6&J"Q5F.2!=\M#BPPU.]HY\Z/D[ MBH_'-(+=K3?9U,/?6"P)DXC"0J.\\U@;%DV-:3J*5_:9?N)*/_JV6>BR#,($ MZ/D%Y^JM8U[^MM!G_P!02P,$% @ \(-I5]!/^ZR4!0 CRL !D !X M;"]W;W)K&ULK9IM_BL;7N>G-M#42#[9S MCF<2(\UUINGYDK0W]Y*"'#/EP44B2;_]"4S 8%FUVWUC V9_?VD75M):\Z>\ M^"HVG$OTG":9N!QMI-Q>C,+MS&#QM971@O MYMO@@=]Q^6F[*M39N*5$<<9*OCZ M]@,9+.9%_H2*ZFY%JP[J<-76RL%Q5CU9=[)0O\;*3BY6MW^OZ.W]?V_0ZL/5 MQWMT]=%'])]/[UOWJ#_0*Q1FZW^2E"+)(S,=2 MM:)BC<-&\7JG2(XHVN@FS^1&()I%/-+8^V;[F<%^K'K?NH"\N.":&(%W?/L. MV=8;1"QB:]JS/-V+^WV<;)KGOTSCY/N6=GA M'#VN2JL78AN$_'*D\J;@Q2,?+7[_#7O6G[I 0<)\2!B%A#$@6"_ 3AM@QT1? MW.:6O/QXWZ$C/!S(W22)(649(>2]LRUIJUDSZ=N MZU/7Z-,/7 @UQ(9E6B:!Y)$:&55;PCBHQEZ=KWJEF3U/G< M.VB+;4\GSL#E1NES77Z2)(649!I)"^\%N>?Q2>OQB='C_M[CC/BSFA0+KG/Q MY$"<3.R!@R<'+R"9N?U[_$/.%).!UPXYT\G@'F;LU4_FV6GKLZG19\M<2)2O MJ^8&=M8&>P,Z099( A83XDC$+" M&!"L%V!L=4LJ"R3?-9C]1(7)9)#PFIOV,Q7&@U'7UY#LR8!$-23;&XPFS-RU MGW7=WFH4FZ=":AS6NLIH=NY; $KS06D4E,:@:/UPDBZQ#U$B7A@>";/(E0G*JIX2.OEBOZ(ASDNG<)2O-!:124QJ!H_7!W MI0#L F=,R!7W$I3F@](H*(U!T?IQ[HH0^(0JA#:>ATMP8DVM@VDA:*7A-%$* M*LHTHMB;.;,C&;.K-F!SN>$SW\3AD=6RV?3LMP62YH/2*"B-0='Z(>V*(7@* MG!5!RR*@-!^41D%I#(K6CW-7&\'&E;DA*\X..$F3@FHRK:9[ MI/Y*NHH$,5O'N:NH$.-*_GB&;.SV,X?GD.'_KV;ZV7$Z19.":C*-ICMQ MK2,9LJM@$',%@Y5%%LNRX'6&7,?/U;%V"FD&G?WB@%8^0&D4E,:@:/T =W44 MX@ G2- ""BC-!Z514!J#HO7CW!50B'DSQ?$$Z1[^_4%FP_P(6O\X19*"2C*= MI#7,CN.]_8(I+Q[JG9T"A7F9R=U>K_9JNWOTJMXS.;A^C2^66'/=QQ=TMS>T MP^^VJMX$Q4.<"93PM9*RWDU4>XO=[L_=B5H?;G@0\:*Z0?V^ MSG/Y&PO M=V]R:W-H965T!LA"IA5:= MM*F(T.VS22[$JA-GMH'NW\]V0L0C1?TP"1$_SCGWG"2^B7:,OXH<0**W@I9B M;.525B/;%FD.!18]5D&I=E:,%UBJ*5_;HN* ,T,JJ.TY3F@7F)16')FU&8\C MMI&4E##C2&R* O._]T#9;FRYUGYA3M:YU MV'%5X#0G(EVK&U34.,-X!>!G3@8(YUDR=BKGGS/QI:C#0&%5&H%K"Y;F "E6DC9 M^--H6FU)33P<[]4?37:598D%3!C]33*9CZVAA3)8X0V5<[9[@B9/7^NEC KS MCW8U-E#@=",D*QJR MDBFZOKI!5XB4:)&SC\=T6T5M\WIM7L_H^1_(V^M*4].#;KH^4R-1X13&ECHT O@6K/CS M)S=TOG5E^T]B1TG]-JE_23U.),[(ID _2*H.'71EK05"(Z"/^S;V@]O(WAY& MN(PY&+N'#2X[7>;"UMSX45S"R8Q[3(4GCT6=QAX)X8Z0,'0.W%D M'S0/W;A_8KXFI4 45HKF] 8J$*^;83V1K#+]9,FDZDYFF*OO!W -4/LKQN1^ MHEM4^T6*_P%02P,$% @ \(-I5SK%(UN( @ I@< !D !X;"]W;W)K M&ULK55A3]LP$/TKIPQ-3-J:-$T98VTDVG2#24B( MPO;93:Z-A6-GMM/"OY_MI%G9V@ 27Q*??>_=NW-R-]H(>:]R1 T/!>-J[.5: MEV>^K](<"Z)ZHD1N3I9"%D0;4ZY\54HDF0,5S ^#X,0O".5>/')[US(>B4HS MRO%:@JJ*@LC'"3*Q&7M];[MQ0U>YMAM^/"K)"N>H[\IK:2R_9ALVNW#%=&B3/N7VVN=:FE-J<#I.9I-;F,^F=S>7MY>S.1PG MJ EEZ@-\@KMY L=''^ (*(?;7%2*\$R-?&WB6K2?-C&F=8SP0(PO<"6XSA7, M>(;94[QO]+:BPZWH2=A)^*/B/0C#CQ &X6"?GF[X',L>#(*#\*0;GF!JX'T' M#SNR&;17,'!\@Y==P1Y!DYH@VD]@.\.9*DF*8\_\^@KE&KWX_;O^2?!U7W'> MDBQY([(GA8O:PD5=[/$%L@RT,+^#KB35CZ PM0N*^S[222?9:XOXEF1)37;B MR&R?7L>G4=]\6NL]Q1FVQ1EV%N>[:?E@&JLB#$$L32]]GF!71*XH5\!P::!! M[[,1*NNI4!M:E*Y/+H0V7=]Y]5&/@, 'P* 9 >&PO=V]R:W-H965TJ)&WUGIS[OLJ6T-.U9G80&&^+(7, MJ393N?+51@)=E$XY]P.,$S^GK/#28?GN1J9#L=6<%7 CD=KF.94OE\#%;N01 M[_7%+5NMM7WAI\,-7<$,]/WF1IJ9WT19L!P*Q42!)"Q'W@4Y'Y/ .I06?QCL MU-X862ES(1[M9+H8>=@2 8=,VQ#4/)Y@#)S;2(;C;QW4:W):Q_WQ:_0?I7@C M9DX5C 5_8 N]'GE]#RU@2;=)K@J?]&NLHUC#V5;I45>.QN" MG!75DS[7A=AS(-$1AZ!V"#[J$-8.82FT(BME3:BFZ5"*'9+6VD2S@[(VI;=1 MPPK[-\ZT-%^9\=/IQ7A\>W\U0=?3B\OI]?1N>C5#)Q/0E'%UBKZA^]D$G7P^ M19\1*]#=6FP5+19JZ&N3VT;PLSK/994G.))G!ILS%.*O*,!!Z' ?=[M/(#/N MI'0/WKO[1G$C.VAD!V6\\..RSURBJBB1.XK=8N=J0S,8>68/*9!/X*5?/I$$ M?W=)_$_!W@D.&\%A5_3T@4I)"_V"ZM NL56$I(Q@M_]3&O0&@Z'_M"^B;13B MZ,WH'5S4P$6=<-=,LQ7556XL6]("",)6W=I& M)"'83=EK*'O=E-(<-M(L.0/I NNU<@["Z("K;1-';JI^0]7OI)H Y2#-.IM3 M#!('R%[IQGIQ/VMUR"= M5*25+]IO#355VRH(CA;Q[; AG:T]O1/:EC#+Y!86B#,Z9]RTO"/U"]IM&"?X ML \[S$C2'\0'K/[>U<#>RWY1N6*%0AR6Q@^?]8Q665UUJHD6F_*V,!?:W#W* MX=I<#T%: _-]*81^G=@+2'/A3/\!4$L#!!0 ( /"#:5?)4XW]$0D &%L M 9 >&PO=V]R:W-H965TVVJQI;ZDEIOIL:3W6<9&J.*+D1JL*]E5+KJWZ_F*]D$A87V5JF^CO++$]"I;_, MG_K%.I?AHAJ4Q'UW,!CWDS!*>[/KZKXO^>PZVZ@X2N67G!2;) GS[[D[O]8ZOT=-*E7?T9]?K\$D^2/7;^DNNO^KOE464R+2(LI3D&@ M'% ]XK^1?"X.;I/RI3QFV>_E%V)QTQN4STC&?M5I]>+UBWD,"WF7Q?^+%FIUTYOVR$(NPTVLOF;/7-8O:%1Z\RPN MJO^3Y]UC1\,>F6\*E27U8/T,DBC=_1N^U#^(@P&N>V* 6P]PSQW@U0.\,Z@&C

,ZP'C/UEIYHTI0-5K_SJ.T#/N#RO5W(SU.S?S@]AOYF?Q;WUV0;$GN??OBQY7G= MV9G[,+\@WJ!B!A;&MS,/3;GHU5PC._GH*GB"3"X2\Y%8 M@,0H$F-(C",Q <*,Y$[WR9U:%[;WX4N4;!+RF.5Z9)0^D7FH)XO4][806ZVN M(9Z^6:E-!OH_<[7F(Z<,D!A%8@R)<20F0)B1SLM].B^MZ0R62UD=/271ZZ9B M'BI)/D4I6!B,':.MK4% M:$XCJ,Z@.>XZL!\]2K)-JLIM@' ;1G'X&$LR/[DU8,>Z)A2J^5 M@&H4JC&H MQFOM<(7F3(;'*S2!FM3,Z4$_X%AS^NM&%2I,%^6J_C&,PW3>NMMM5SH'%*GY M4"V :A2J,:C&:^TPH.YH.#K.)VA.,Y]NDT_7FD]?+F6NEYMD(1\5B8IB4T:4 MS+-"M1Z4MW.=@^J^_1%='OV$?.B4 52C4(U!-0[5!$HS<]J418Z]+;K=[S"% MNS5_L2G6\D0G>FO'.J<46AY!M0"J4:C&H!J':J+6C./ QNZPF=.F''*L1_!G M=QN]--7Q/&\'WXYUSBFT*H)J 52C4(U!-0[51*T9:TA+3ILJR+%W0:]'_>/+X[RH M9:\#,]78?XDJTQ72V*]A(ZRUEQ#*RJHYM>:XQSNL%\'NH8/JOE0+8!J%*HQJ,:A MFD!I9I2;WLES/MKQ>]"*":KY4"V :A2J,:C&H9I :6:&F[K*L]=5WS*EMVZK M [8J(RI,GZ*RL4JE*B]TJ5:GMPWL<.=H0ZNK6AL=KJ6/M@N@$]+W)V30"3E4 M$RC-#.'!M?@\R&Z6A[TH'_:J?-C+\F&ORX>],!_VRGS82_/]/QHPKVG /'L# M]H&E*;)@N8-J?JU9EZ;0)NS]"1ET0@[5!$HS0]C46YZ]FSK:PSIU@I5=Z9PX M:.L%U0*H1J$:@VH2+@- M"WDZI=!V"ZKY4"V :A2J,:C&H9I :6:8FW;+^_#)5AZTR8)J/E0+H!J%:@RJ M<:@F4)IY6?^F%QO:>[%WMA3JT>]M*=@GZ1I,J!9 -0K5&%3C4$V@M%TP^P7 M6:9>OR@GV'^JV.PO4$L#!!0 ( /"#:5&PO M=V]R:W-H965T2#Y6,I>V\_)$ XUQ%83_7V&"[N ML_QKL9*R-+YMUFGQ[F15EMNWHU$Q7\E-7+S)MC*M_F69Y9NXK.[FMZ-BF\MX ML1^T68_,\7@VVL1)>G)YL7_LW*=9+*S[E1[#:;./_^0:ZS^W;&-;^6U+/_Z.#LD@V,BV2+#5RN7QW\G[R-IK.Z@'[ M9_R5R/OBR6VC?BDW6?:UOB,6[T[&]1+)M9R7-1%7?]W)*[E>UU*U''\WZ,EA MSGK@T]N/NK=_\=6+N8D+>96M_YTLRM6[D[,38R&7\6Y=?LGN ]F\H&GMS;-U ML?_3N&^>.SXQYKNBS#;-X&H)-DGZ\'?\K7DCG@R8V"\,,)L!9M\!5C/ ZCO M;@;8?0=,FP'3O@-FS8!9WP&GS8#3O@/.F@%G?0><-P/.CP=,7_K!C1]_ M0PX_[(>5[F$MV:]B3ES&EQ=Y=F_D]?,KK[ZQ7T_WXZLU*TGK2%V7>?6O236N MO+P.WG]Q?_OP_MIUC*O?/WYV/UV__T/\_LGXS?B\CE/C9T>6<;(N?JD>^//: M,7[^Z1?C)V-D%*LXEX61I,:?:5(6OU8/5K?_6&6[(DX7Q<6HK!:NGF(T;Q8D M?%@0\X4%L8R/65JN"L--%W+1,3[2CS_7C!]5;\KAG3$?WYD/IA;\E-V],&!?OC[W6WUUCW,/NX8+O3#/7GS^-9-SKM6Q![OO/7R[%&/ MU]X,MS2KH74(J+7WK($![5BR#P^2W2W5&^>WQ3:>RW2Y4H:]?[O?JHRFW\ULFV]2UE9#W=KI;FUK5[H M/(GW>YQYO4?8M37]H'UA0[-.8@Z)N23FD9A/8@&)"1(+22QZP*9[K#[8N[N< MC!_^NQC==>1X>LCQ=%B.X[MJIS6^6>]39]SF55*[0J15AX:(Q!P223FDUA M8H+$0A*+($Q)U.DA4:?8H=LI&2X2$Z.X3K M3+NYNLK2,H_GY2Y>&^MD*;M"I16&AHK$'!)S2R^U!):PW-$HDY).:2F$=B/HD%)"9( M+"2Q",*4>$W&[:6U,;;_UU!0OE#-0347U3Q4\U$M0#6!:B&J192F!NW)->S) M_[POJ"<&!XS4'%1S4*M#7$*):1&EJ=,PV.J;V;?M+ M%F62WAI;F<^K/;]J![ S/%ID<'A(S4$U%]4\5/,;K?Z?[>'4[_C-Y'#:M\E) MY[-,]5D"7;(0U2)*4R/1%BXFVDO.SXZ+KE:)7!KN-SG?U?4_X_?E,IG+O#,G M: ,#U1Q4);.LX M.V@]@M+4[+3U"%-?CWB^)[?,\J5,>NS+Z>7!@4([$ZCFHIJ':CZJ!:@F4"UL MM*=[AK9Y-CU5XQE1DZJ!:LL5IKY:CFHUJ :@+50E2+*$U-7ENO,+EZA8G6*U#-0347U3Q4\U$M0#6!:B&J M192F!JVM5YCZ_L$/G_TSG_]F_^34LM4-^)5^]L%I>CZG-3Z^](M.Z76]3'-\ M5%#UT3D#5!.H%J):1&GJRM^V(4Q]&Z+_J;K9LQ,QUOAX54=K#ATS3H]7=+3C MT.,E^NB, :H)5 M1+:(T=35OFPOF\.9"VQ"_6E6K_B9..]=[M,& :@ZJN:CF MH9J/:@&J"50+42VB-#5V;8/!Y!H,)MI@0#4'U5Q4\U#-1[4 U02JA:@649H: MM+;!8/Z?&@QZ=W#JT 8#JKEFQY7XZ?,K\1XZJX]J :H)5 M1+:(T]3.U -4$JH6H%E&:&J>V[F!IK_(...)"NPZHYC3:TV,DTSJ^:(5.Z:&: MCVH!J@E4"U$MHC0U/&V%P=)7&/I5QO7(X.2@O89&._J=]F?108L-J.:C6H!J M M5"5(LH38U.6X"P] 6(^L-5JNC475;Y]RXIOQOQ?9POZE,6/UDSPWUX['W] M6&>FT,^)0#4'U5Q4\U#-1[4 U02JA:@649J:O;:587%?N&&A/0Q4QB6_EL(?OQ7A]%9?50+ M4$V@6HAJ$:6I>6KK%I:^;O''JE)7V7IA;.+\JZS/6WPOC%QNXNJ)B\=P=08* M[5N@FH-J[BMOX62Z?],Z-UEH P/5 E03J!:B6D1IZA?]M@T,NT<#H]E +;+U M.LZ+^O3&P\:JF=P(M B!:JYC:9\3(@],8_3@Q8D4"U -8%J(:I%E*:FIRU( MV/J/B!APPJ]ZJ#ZS7FV%LM0(=ZDT)K-?#7-LVIUI0]L4J.:@FHMJ'JKYJ!:@ MFD"U$-4B2E-3V;8I; L[%6BC!0I4Q:V MOF?1[U*Q'AD<,;1D@6INH^DO/'OHG#ZJ!:@F4"U$M8C2U.BT+0O[]>_A>&G/ MT3Y[]5*Q7A^<*;1^@6HNJGFHYJ-:@&H"U4)4BRA-S5Y;T[!GW/XAVLE -0?5 M7%3S4,U'M0#5!*J%J!91FAJTMI-A#_VDC)Z7BO7NX-2A!0U4AR^*@6H)I MM1#5(DI3(]:V,6Q]E> '+A6C+8Q&>WKQR3X[OE2,=BMZS.BA,_JH%J":0+40 MU2)*4Z(Q;5L44^AS+/3.T$2@FH-J[O1YS6)V=O2A^!XZI8]J :H)5 M1+:(T M-3QMSV*J[UD,.-_77BF.2]T^G7[&P3%#&QFHYJ*:AVH^J@6H)E M1+6(TM0\ MMLV-*??1%E.TC(%J#JJYJ.:AFH]J :H)5 M1+:(T-6AM&6.J_VB+?M>(]G]PJM#F M!:JYJ.:AFH]J :H)5 M1+:(T-7UM0V,ZY?80T3H&JCFHYJ*:AVH^J@6H)E M M1+6(TM2@M76,J?Y3,W[X*K'>'9PZM)N!:FZC*=_4T_5YT^BL/JH%J"90+42U MB-(>\C0J5E*63ES&EQ<;F=_**[E>%\8\VZ457Y^ /#QJY')9?T/]V_?FR:@: MV3[]\F);'7E]C//;)"V,M5Q60\=O3JL5*D]N5X<[9;:M2>,F*\MLL[^YDO%" MYO43JG]?9EGY>*>>X#[+O^X7[_*_4$L#!!0 ( /"#:5>3H-MZ2 , .X) M 9 >&PO=V]R:W-H965T?%9N)A=J2)\E).^S'C[)<-[=SC%V'?;$E620? MTJ+(Z4ZJ)YTA&G@N>G[.LFP8/I,EBCHRUJJ@AF:JHVO2X4LK86* MW(^"8.P7C LOGM9K]RJ>RLKD7."] ET5!5,O"\SE;N:%WNO" ]]DQB[X\;1D M&URB>2SO%/EQ_G!SNI@O M;Z[AZO/M_T2.,OF:PT$ZF>^H;H+8.?-*0+1QH=(+V 6RE,IN%&I)A^+^^3 MUZWKT:OKBZA7X1++,Q@$)Q %T0 >E]=P].%XG]V]>BP-VB /:DN# Y;NJF*% M"N3:Q:?+=Z=@V*W IN:E+EF",X]R3Z/:HA?_^DLX#G[KP1NV>,,^[?&=%%OZ MD?03F0&3(:QPPX7@8@-_=0;!(3NEHUJI3?YM/*2[()CZVPZ64-P:'O]<$%#T8XQ_P(@.4TQ:BDGO2?E6WR(68HN*;D78*"8, MI,P@K!E7L&5YA5TXD__A )VWU.?O/4!'E/2IS'.F-)24 W4\CRFP;WG6Y8VS M=[X7W'!X-@Z[@WO18E[\F[/U3B2G.PR_9YH,NIG"X.T"#G[^X+V3L3'UC[B- MA@<8]XI$V,OX*!0F%$ M_PWG!)H-]2(%D,NT$Z_?3@@OR!0,H'"5)[J@3'SIK C^7@DN4&WJ1D,37"6, MJ\;M:MO,S%T)?]ON.J%;IBA[-.2X)M'@;$)WC'+-A9L86=8%?24-M0?U,*.& M#)7=0-_74IK7B370MGCQWU!+ P04 " #P@VE7MS^E]J8- !WSP &0 M 'AL+W=O[$+P?,:!'\F0 M7\W>5X%?R[FR_7;H]NJNGMSW>:+;'V\NLN7]5>N5^4BJ^I/ MRYN3]5V99U?;08OY230:)2>+K%@>79QO;_M07IRO[JMYLS:D-D]?^^ MY)?Y?+Z1ZO/X7X,>/CYU.CX+9_;I:+9K!]1DLBN7C_[,_FV_$ MSH P?F9 U R(6@.BR3,#QLV \:$#XF9 W#ZEY^[#I!DP:0]X;H:D&9 <>J>G MS8#IH3.<-@-.#YWAK!EPMHW#X\]O^\-/LRJ[."]7#T&Y.;K6-A]L$[0=7?_, MB^4F[)^JLOYJ48^K+C[I=Q_%3S^_^R32X/+7]Q_$+Y_>_69^_27X*?A4K6:? M@]7=)I3KX,.$T3,3CH/W MJV5UNP[$\BJ_ZABO_>///.-/ZCO_]!V(OGT'?HZ\X+_OE\=!%/TSB$;1N.-\ M+@\8/IINAT<=PU/_\$_Y73W[>#L\[!@N_,/?W=\>4?_CXKODWS93>D^T>% MHVBR>YR3O^0I?XDW?^+/O)P5ZSRX*XM9O@W>U6H^S\K@+B\?,]@90:\Z-((D MEI*8(#%)8HK$]"-VZD3P.(E:$=P_*AX=3\ZZ SA]"N#TX ? X'I57N?% 8^ M7G-H_$@L)3%!8I+$%(GIZ=YCVR39?P3):3,BC+XDLWO M\R!;K^\7S1-Q'<3VDW)7#$_)&))82F*"Q"2)*1+3)&8@S GUV5.HSWJ>U.^* M,ML^HM;/XL6J,[M>8FAV22PE,4%BDL04B6E_(,)1\#7/RJ[7=@QT&DY0PY%] M$78TX.^?OX+WV3*[R1?YLNK*K!\;&EI42U%-H)I$-85J&M4,I;EQWND40NP5 MJ8:BPDQJ*:H)5).HIE!-HYJA-#?,D0USQ+\VY3<'IYK4TD9S_M"8Q&>M/S1$ MQV'C.(D2]S")GIM"-8UJAM+<'-IV*O374R]]C'I\2AJ M1['CL/@XCMM11,LF5-.H9BC-C:(MG$)O&7#Q>[ZNBN7-)GBS>HU:+U4[@X>6 M3:B6-MIFG?04J=%QV,Y=YU%1.W9H081J&M4,I;FQLR51>'A+=/B+I'YT< S1 MH@C5!*K)<+]KZ5@FJ([#HNETU/I5TNBY&4IS@VC;HC!YQ9=+0[0U0K44U02J M2513J*91S5":&V_;187^,NICL?X<7)=Y'A1UANL9JJ#,JN[G>+2"0K6TT-XKVEI=H=81J&M4,I;GYLV54Z*T%+M+B2W&5+Z^"KT4^[WX( M12LG5$L;S5TTMB/7?XQ$STJAFD8U0VENW&Q-%/;V1/ELLY#\LIIG53$OJJ^= MF4.K(E1+&ZWUA\ITTH[=08=)]-P4JFE4,Y3F_L-S6_M$_MKGH(;2;PS-':JE M/??/4[B)EP^5Z'U0J*91S5":FT_;XT3>E];M(^.\N.Y<_OG'#\XF6M[TW+?I M8[Z"LV#QN)\D/ VNLJ_=6?5324,E#=696;2N036-:H;2W,S:NB8:4M?L5NGU M)ZW7T%?7P0_-/_'KR#9:X:!:BFH"U22J*533J&8HS4VZ+82B,=:R1V@)A&HI MJ@E4DZBF4$VCFJ$T-\RV4HK\E=*+6O;&=#<-A*/6"S>7_JD'QY74!*I)5%.H MIE'-4)H;5UM%1?XJZJ5E?,/V[#&X],\^.+%HRX1J$M44JFE4,Y3F)M9V5I%_ MB]-AG7V#^!OO2_]4@^.)=DZH)E%-H9I&-4-I;CQMYQ1-7[%2C= :"M525!.H M)E%-H9I&-4-I;KQMI17Y*ZT!E6HCM>K(>#1N/PBCK16J"523J*903:.:H30W MI;8)B_Q-6'_Q&G4U2.U@HM46J@E4DZBF4$VCFJ$T]\(\MB@;]Q9EAU2TC=): MO9ZV^LU+_V1# XIJ M4DJBE4TZAF*,T-J&W*QKU-67^3VV-,GFT\+_TC!R<6 MW=:$:A+5%*II5#.4YB;6]F1C?T_6V^WVC(\]:46[+E03J"913:&:1C5#:6Y: M=R[--^#:?,%?P>5MD5]OZMS9_>9BJ<&OU]?%+"\[<\Q>MH^];A][X3[VRGWL MI?O8:_>Q%^][C>IK;*NO<8SUN&.R1+E$M135!*I)5%.HIE'-4)H;9EN,C5_A M2GY^U=22M%9!:I)5%.HIE'-4)J;5UN+C8E:S(\,#FAGR1:V MXXG68J@F44VAFD8U0VEN/&TM-G[-6FR,UF*HEJ*:0#6):@K5-*H92G/C;6NQ M,5:+^:7!6>XLV:*ST_:#,%J+H9I$-85J&M4,I;DIM;78^'MK,3\P.)S])5N* MSBA03:*:0C6-:H;2W.O^VUHL1FHQOS(TG8WF/G3&DVDKH.BD M4DJBE4TZAF M*,T-J*W%8J 6\QN#X^D_(\^^PA0]$8%J$M44JFE4,Y3F1M;V8O%W]F+^\8/C MZC^; ;L44_3$!*I)5%.HIE'-4)H;7UN4Q4A1UKT7;9L6^]NT[UI]Q*?]JP^TAT.U M%-4$JDE44ZBF49J!U'JJEJ"903:*:0C6-:H;2W'=+ML7?9(0M,R9H^X=J*:H)5).H MIE!-HYJA-#?,MB2<])6$+[N6CI\='.Q'+=E]G:/U7D87+1)1+44U@6H2U12J:50SE.8FW7:)$^X"DQ.T M%T2U%-4$JDE44ZBF4'$_T9J@U88:/>':BFJ"523J*903:.:H30WS+;[F_C?-NU%=8G?')SJ MZ7Y=$L5)NRU!)Q6H)E%-H9I&-4-I;EQMNS?QMWLO7A"C!5^C.6_MG!RWWSXT M12<5J"913:&:1C5#:6YB;;\W\?=[A^W5]R.#\]GYEFE[\41+.523J*903:.: MH30GGHDMY1)_*?=]>_43M*9#M135!*I)5%.HIE'-4)H;;UO3)?Z:;L!>?;\T M.,N/6N]>?716@6H2U12J:50SE.:FU+9SB;^=Z]^K[P<&AS/J6!^T@XF6::@F M44VAFD8U0VEN,&V9EO@WYAVX5]^O#$[GN..AO?K^ M\8/CZC^;(7OUT1,3J"913:&:1C5#:6Y\;?N5^'?+]76\LEAFRUF1S?W[YIK7 M2SO2CS9FJ):BFD UB6H*U32J&4IS?P%L8Y9PN^42M"A#M135!*I)5%.HIE'- M4)H;9MNG):^P6\YO#DYUQVZYCOH7G52@FD0UA6H:U0REN7&U95KB+]->6O_Z MV<&)/3NH_D4G%:@F44VAFD8U0VE.8J>V7YOZKW9Y6/WK1X;F<]KYCG+M>*)S M"E23J*903:.:H30WGK8?FX:O6/].T]]:]__."X M^L]F2/V+GIA -8EJ"M4TJAE*>XSOR?HVSZLTJ[*+\T5>WN27^7R^#F:K^V6U M>=5@Y]:@S*_K>(=OWD5')WNWR_"-"CMNU^$;L[W]Q/(7YW?93?X^*V^*Y3J8 MY]?U5*/CS>]E6=S[J1>I1\,>JJE:+[8>W>7:5EYL#ZJ]?KU;5MT\V M$SRLRL_;NW/Q?U!+ P04 " #P@VE78"-$ET$' "D-0 &0 'AL+W=O M[M>?_(*-;"'L9/.!V&;WT6H?O>PN\O0YBG\G6TH9 M>@G\,+GJ;1G;70X&R7)+ S?I1SL:\F_641RXC-_&FT&RBZF[RI0"?X U;30( M7"_LS:;9L[MX-HWVS/=">A>C9!\$;OQZ0_WH^:JG]PX/[KW-EJ4/!K/ISMW0 M!64/N[N8WPU*E)47T##QHA#%='W5N]8OB9$I9!(_/?J<'%VCM"N/4?0[O?FZ MNNIIJ474ITN60KC\WQ.=4]]/D;@=_Q:@O;+-5/'X^H!.LL[SSCRZ"9U'_B]O MQ;97/:N'5G3M[GUV'SU_H46'ABG>,O*3[!,]%[):#RWW"8N"0IE;$'AA_M]] M*1QQI,!QY JX4, U!7Q*P2@4C+K"Z(2"62B8=07SA,*P4!BV51@5"J/,][FS M,D_;+G-GTSAZ1G$JS='2BXRN3)L[V O3D;5@,?_6XWILMOAR?>]%C;Z^.$3^H &*-FZ,4V0%Z*'T&/)9_Z07__81OO$#5?)=,!X3U)[!LO" MZIO<:GS":@-]BT*V39 3KNA*HC]7ZT_.Z3MJ?1TK :<@I('?.#A!BL1;;KL M(T/_C+"&L:Q#:O4%W7%U+5,W).IV>W59Z\[[C"?MU76%+XUR3!L9GG$"[W8? M/-(X';?[=+C)AE<.8,H!TM7\,MFY2WK5X\MU0N,GVIO]^8<^TOZ240,)9D." M.9!@! A,H-0L*355Z+/O>Y8POE9XX49&9ZX\S)33O?1IIFN6QO^F@Z=CIF1R M>-B0LYMREM&0FVH=)M?\=NR*0+W(U2L>L,\@7'3JTTI MJ?<=2-,($)C@_E'I_I'2_(B= J=J5@%'#M1>C)@&033J08 0(3&!I M7+(T5K+$(]0U]4Y,$Z5J5Y;&39:&$IHD8MAJ3A-(TP@0F$" 51)@O6=QM]HM M&_.FW,22K.TR.,E>X;1LEC3EQ%U <,FD=,FDS=AE"+D-L2]$CW7AAF#[XR!/65>3[;IR@ M'><^2VD_2=G/6[&.IHHQZ0_-VFHE$3.U_G!2FW<2,7W4MXS:S&LG1M0>>*N' M<>5AW"8<[>),)6#GJ92CZ;H0J/9'N.YTB9R$' ?4.@*%)I)3)*I-.X^$NW@+-L0NT\R-;)F?U-5SW*6@TF$E3ET/JX6[R< M[?7(=AE%Q/5B]-/U]V?"9M!<&Q3-!D5S0-$(%)K(?)6\ZZVS]W>%S59SU@S[ MIEY?V"1B9G_2")LE8CKNXW%]#K:3(VH?O-7'535 5Y<#WA X@Y8("K3Z9FTT MW"Z1:[+C@!I'H-#$W^VJ2@%6IJ5OBIO5D%W9*= $KUO]86T,VZ"-.J!H! I- MY+!*_;$Z]7]+V*R&[,RAWHY#J=BHOJR!VD:@T$1RJJH!5E<-WATT%_B6]='_WAKBOBX1]>;34PW M:23]E7_KA8FWS,-I*8F@V3PHF@V*YH"B$2@T<4Q4E0'K?):" M_G)_QBPK-P2-49"?=QJAE?LJ.U)CGT&:U)&P=0K*:0DU/$"=1"(MDL99\RRZM2>I,-NB50QBT].>@>TCP0*3:2VJF1@=27C1-0D M)Q>H(%"0FZ.-CG^7JI<505MT0-$(%)I(7%4>P>KRR&T47CS1)%UM\Z/&4L9 M*R*X>2!">MH$M%4'%(U H8F'=*O"B:$NG#R$,5U&F]#[C_.VC((=#1,W>]V MOJ37TO!6C=GYY*[6F'K6J!M.J!H! I-Y+ JG!CJPLE9#C^C0B![R/-/ M+Y*>LU.WTYE7M=4=HEI0NQQ0- *%EG,_.'J))*#Q)GO=)^&D[D.6G[TOGY:O M%%UG+]+4GL_U2UN7/'?T2Y*_,%3!Y^\O?7/C#4]KD4_7O"FM/^;+:IR_$I3? ML&B7O<+R&#$6!=GEEKHK&J<"_/MU%+'#3=I ^6+6[']02P,$% @ \(-I M5^1\QT_> @ BPD !D !X;"]W;W)K&ULK59= M;]HP%/TK5E9-K;213U+*(%(AJ=:';E5IM[VZR85$3>S,=H#^^]E.2(&F#&U] M(?XXYUR?>Y&O1RO*GG@*(-"ZR D?&ZD0Y= T>9Q"@7F/ED#DSIRR @LY90N3 MEPQPHDE%;CJ6Y9L%SH@1C/3:+0M&M!)Y1N"6(5X5!6;/$\CI:FS8QF;A+END M0BV8P:C$"YB!>"AOF9R9K4J2%4!X1@EB,!\;E_8P\A5> WYDL.);8Z28S?C:;1AE3$[?%&_4I[EUX>,8OFSQL M$:1.-\%I",X^P7N#X#8$]]@(7D/PCHW0;PC:NEE[UXD+L<#!B-$58@HMU=1 M9U^S9;XRHOXG,\'D;B9Y(KC^-OU^$Z'[RU_1#)V&('"6\S/T&3W,0G1Z\BU/B''O3/T7>2X;;E=[6>>T3YNVI; ML[UNMKK#AKS$,8P->4EQ8$LP@H\?;-_ZTI78]Q0+WU,L>B>QG1)X;0F\0^K! M/5XC6,M[GT-7!6JRK\GJTE\&KCNP1N9R.[.O0<[ ]7=!X6O0Q6#0WP5%KT&V MY=@O\78L]EN+_8,6H_D<=$- 0IIE6 ZQ1QA5 *+@8BS+N.UY,762:R>?>[M M.>]$^?:>]6XM=\][-ZK?[=UOO?L'O5]! @SGB LL*D'9L_;?9;C6L:V=^,Z> ME>E1J/ H5/0W5&W8W.HN!;"%;NL^L0>3NV.]5"^ M-.J'P8M\_4RYP6R1$8YRF,M05N]"%KJWO9(A>R4>IC*UQ(P!9#[ M@< !D !X;"]W M;W)K&ULK55M;]HP$/XK5E9-K;0V(8'T92%2&[J- M#]"JT.VS20YBU8XSVP$J[KZGA>Z#)/"B2,[=R_B MB%>*D@+N!9(58U@\WP#EJ[[3<5XF'L@B5V;"C:,2+V "ZK&\%]IR6Y:,,"@D MX042,.\[UYVK)#3^UN$G@97<&".C9,;YDS&&6=_Q3$! (56& >O?$A*@U!#I M,'XWG$Z[I0%NCE_8OUGM6LL,2T@X_44RE?>="P=E,,<550]\]0,:/3W#EW(J M[1>M:M^PYZ"TDHJS!JPC8*2H_WC=Y&$#T.F^ _ ;@/]10- BNTCLS*&F"% MXTCP%1+&6[.9@\E@#-&E*Y+ MM4M*C>WNQIH;=B5+G$+?T5=(@EB"$W_^U F]K[N$'8AL2V;0R@SVL>NLT_DI M*60E($.4X!FA1#WODESSA);'](!E[(=>Y"XWE;SUZ70O6Y^M +MM@-V] 3Y M68DTUS<2X84 ,"7?N]5$;H;G=&\2B,L%OH6( IS#?/. MSG4^1-WI:T/QTC;+&5>Z]=IAKA]'$,9!K\\Y5R^&Z;_M4# "*%@ &0 'AL+W=O3S'3C;T)28";!;I>90C(AW7W8V0<%7\!3VW(E$=)_ MOY+M&$R,$JCR I9\S[D?QY:LVUL3^H,M 3AZ2I.,]8TEY_FE:;+9$E+,SD@. MF;@S)S3%7 SIPF0Y!1P5H#0Q'>)NWBQY'+"'/1RO( I\._Y+14CLV:)XA0R%I,,49CWC2O[,K0] M"2@L_HYAS;:ND4SE@9 ?> M@68KQDE:@44$:9R5__BI*L060/"T YP*X.P"]GEP*X#[5@]>!?#>ZL&O $7J M9IE[4;@ W8_#R?T4 M74T"-+R9W(\F7\/)QQ[:(QR?B2H3"+(&K!!VK\A0)OBC+4M7">:W'M M* FGD)\AU_J$',MQ6^(9OAWNM*7S>][#H[TWBN'6#X9;\+E[^&YRH)C'V:)\ M!")TQ1APAO[])@S1B$/*_FO3O&3UVEGELG?) ZR0*=9*$FLH8T7BV-IV+?DB:1TGQ"'&B*R!S-Q/M Q=*+3L2;^0LP9:=M M$JG9;:N$MNFA1!ZJQ]%AA)K":!3?KXOO*^.Z@XPC>!(;-8.VXI;H3H&6N_3C MP/8O>N;C=AE;;+I6TR9X:>-UG:9-^-+&=S<\C?0Z=7H=97K3U4/Q4(F/@(SC M1"SQ,Y*V)MIYZ7PWSQ83?R?-ER9VU]M)L\6FX[>G>5ZG>:Y,IWZ^IWWV5OZ>J41B=9H),LU$36D.:BEN;B7?<6-;N_ M?VM1 @^5X]@H0DU1-$IO6YMO<>M-B^_!55?S'OIF:&4+7LG9W2^&KCB::FR= MC&SU'H&?]NT1:N3!]=;)%FAE"W6Q-35P-AHX[[)35+2Z!-+)%FAE"W6Q-07: MG!)MY4GGM_>+5^A5AQ$U]&!5C@XDU!5(4X+-:=!6GY2.WS5T'N>&6MF"5W*V M;84<6H^'YE9O+06Z*)J:3)1XE?&RFU+/UHW3JZ)=N#-_;5\.[9;Y0#9:BU[> MAK[LTHXQ7<09$V_67+BRSL[%>8^6C<]RP$E>=/8>".&PO=V]R M:W-H965TE9'Y@_^*\&R]KJB 1_ ?+=1'A3QCEL*$[KA]$\Q4Z/R/+EPFNW!/D*P.\ _M\"@@[@*D=:9<[6A&H:AU(T2-IL MPV8GKC8.;=RPRIYBJJ7990:GX^1^/I^MYM/%*D4WBPE*[A>KV>)NNDAFTQ1] M1-]@2SF:4ZU!*G0^ 4T95Q=FYS&=H/.S"W2&6(56A=@I6N4J)-JHLMPDZQ3< MM@K\5Q2D4 ]0X'U ON<')^#)V_ )9 8^='#_)9R86O0%\?N"^(XO^)>"G'+7 MTEV>IK-->*UJFD&$398H_;H^YX3QYD MBQ\[O'T>]O%X[(5D?^S@SYRK4=#GM,+(T7VU;\6&FA7FR0-H$L[\10A\"VQ7](QC_!E!+ P04 " #P@VE7 M D8QY_L$ #;'0 &0 'AL+W=OH!$2ZNMU.Y5T/8>3O=@P)2H24G M*\HB+.0M>[7YAA&\3(NBT$:.X]L1#F)K-$B?/;+1@&Y%&,3DD0&^C2+,OE^1 MD.Z'%K3>'TR#U[5('MBCP0:_DAD1SYM')N_L F491"3F 8T!(ZNA-8:7UZZ3 M%*0M7@*RYZ5KD%"94_J6W-PMAY:3C(B$9"$2""S_[,@U"<,$28[CGQS4*OI, M"LO7[^BW*7E)9HXYN:;AG\%2K(=6SP)+LL+;4$SI_@O)"7D)WH*&//T-]GE; MQP*++1:!O/Y"(P(>L5S0=2IJ>TE6_R7?X 496G)Y<\)V MQ!K]^@OTG=_K)# $5A&D4PC22='=!D$4>_ZY[+I)P!UQGA'F'QW@J5D3K>Q P+4LC=R+IR> MYY1_X,#>E8EIN_Y!8GY!S#^)F&2U25[_#;3\.EK=W@$1;5<_2*1;$.F>OGCO MR8Z$ ,JKYQEXDE^BTJO?LR5=QTZ+?*Y-#8%51.@5(O3:7; ]DTH8 JLHT2^4 MZ&OM,"%S 3A9;%D@@OI9UP*?MO'([M]=SG :SJO0$SXA/RJP_$:3T'9X]<6U$*:BR%&PY3$&C M:@/E!EKF"%)K6$O6.G^GW//8P==>V0?/TV.5IE(Z@/1PV._D.L MY;LW85"R=2T!0X$HI]E&O((J7\%NR_XU&K-,H5754$$+:M/+:?[M'?G2]1SD M']KWN!F2XVQRKTI 4!^!KBA]*]Q[4@[6 YX]0X;0JEL+*CLAIUV_(J,ARA1: M50T5HI VEIR2A_4(9_.%1Z[N=2"J-S52\0?IXT_%U/^;@_5@9U,RA%:EKO(5 M]-!A:JAKY_:=IG_:D(HV2!]M*A;] MB?2K[^;LZ6ICEPFI*(7\ELUK-$N90JNJH;(4TF]6G9(>?6@9\]3&WM(2$4HU&_9M483E2FTZNF(2E2N?C?J M%-?F$.5="-?K= Y-6],,H2XZC =VZ?A,?L^_IJ>*'*1;\-E)6O&T.+D'7L^8/8:Q!R$9"5+G8NN7# L.TG,;@3=I(=Q&ULK5EM9/^T:YNOB0SS:AFA#,< M\XH"B:\7O,!95C&)>?S3DFK=F)7AZ?4K^^?:>>',&C&\(-G?:<)W,\W70((W MJ,SXDASN<>N04_'%)&/U)SBT6$,#<^UX$+$4?S*24'0"NT8*LNZNC7UB)> M:5$)9<6I^#45=GP>W2X?OCS\L0*/T1*L[F^7T37XAM9EABCX&&*.THQ=@6OP MM K!QP]7X /0 =LABAE("_!4I)Q]$@_%];<=*1DJ$C;5N9A81:_'[23NFDF8 M%R9A@:^DX#L&HB+!B<0^'+EY%22A2K)(D5DO12X70K<4K>+@!BW\&XJ/AIL96EJ1G!.=&&:5L!] )O($@9T#9 4NU=&@"TPPKE9$"^$M WM,FR@ Q#E-UR5'ZPP#3L"?>(OB M'^!>;-T$$BP(W1.QUHLMO"Q&@4HQJR0+59)%BLAZ.8/&<4-N_'?IE>ZA&SO_ M1"?&Q!VH;B%'#:0I <%),%S/_BRGO1V<7/H*P:**G+ MHT3O?=>4LH5*V2)5;/V4')L;.-[=O'])ATI;'J5LH5*V2!5;/S7'M@>.]SWA M>4*D^;#/UD]H>8XS+ _G,-,U(+2'!4)")[:B[K!"R.@\+W OU(AC\P-'-_;S M55T8R+Y:A.7^*NU_E+*%2MDB56S]3!Q[(.BJ+@VC7=6[4Z.2+53*%JEBZZ?F MV(?!T8[BS:7!.WM)/=."YK #E>&@&?CFL#9(<(8GRLBP.)SC++'Q]ZU!<=!/ M#FYS3+?UB3D3C4M9\.: KGO:GQX$ "-&@ &0 'AL+W=O??UUR&A,LPI/5^F0#A/,<^+V/C>'HF]!L+,.;@>QPE;*8$ MG*<3565^@&/$[DB*$_'-GM 8<7%*#RI+*4:[7!1'*M0T6XU1F"CS:7YM1>=3 MP8QX@^/>"(G&>*KCQ?6(>'@&<7U/DT10>\P?QKNJ+B3*THNS#& M"0M) BC>SY2%/O%T*Q/D=_P=XC.[.@995QX)^9:=?-S-%"UK$8ZPSS,$$A\G MO,11E)%$._XKH4KEF0FOCY_I7MYYT9E'Q/"21/^$.Q[,E'L%[/ >'2.^)NOLOV*X7GS>+Y?;CE\\;\-;!'(41>P?>@Z\; M![Q]\PZ\ 6$"M@$Y,I3LV%3EH@D92/5+NX?"#KY@9X!/).$! VZRP[L.O=.O M'_?H5='UJO_PN?\/L!>XP>D=,+0_ -2@T=&>Y7 Y[.K.K[F[O^;N]&*B5Y5-G1.6(I\/%/$V,@P/6%E_OMONJW]V54/ MF3!')LR5"?,DP6IU-*LZFCG=N'E,Z*JN*;.Z,F&.3)@K$^9)@M6J:U75M7K_ M2Q>^3XX)9^*]P,?A"3U&6!Q&B.,=2!'E(>X53&/>F/^0&(,&(HP YP,R7C4;H-N&XV41ZVGP1Y;]7N<-LC0+:T1 M7QL$K>9-7F\/?W) N*_RN^_-;Q.$:82?NI+J%=XZMLN$.3)AKDR8)PE6*^6X M*N58XLP]EEE=F3!')LR5"?,DP6K5U;7+8DW[/^;NDFIU3FU%^?J-;ZW?ZX:N M5$.OU[ >]M7*6)<^?9?(WJ1[76].^E5#5ZJA5](&O";I\)(TE#N#E[SK7D-M MU P:MEIJ0;,QA7>0[HU6@FT2A$;C;<#K[^3/C@V7Q;?>O_I>T3#QPQ1%8!,@ MB@,2[3#M#$_J>EPJS9%*GTOBW)=YJI MY,O:7!^X.+]ESFDO7,WF4"AU9?ZZH2O5T)-%*XJB7OU:'F-ZR/R>+?,>@6&EW(]$Q6NQ] M%">90;4#-?\!4$L#!!0 ( /"# M:5<9T=P+*P, .X2 - >&PO]%266$X$L>;+2)?WUU;5LYZ.ZI>O#ELPAM72/SKE' MTG4M,BS-6K#;!6,F6.5"EB.R,*;X%(;E;,%R6EZH@DF+9$KGU-BNGH=EH1E- M2R#E(NQU.G&84R[)>"B7^75NRF"FEM*,2+\-!>[V-1V1;OR1!$YNHE(V(O=G M[W\ME;EZ%[C[R8>3D\[]^=5^_*P"SDGH%>V_0O2BT\&% <3$X]>)OZ2-25_N M2C?#3ZU6RSW%R ,/><-TM+#>E/$P4W*S-Q%Q :M+Y3<[CB[_E>7JO\J^8:_'^@UYZ";[ MQV R/@:31U&3@\,W&24'Z3&LW]];AX2=(T(;#> H-B(_X$@G-DF#Z9(+PV7= M6_ T9?+92<'*&SJUA_D=?3L^91E="G/7@B.R:7]G*5_F23OJ!A:B'K5I?X/I M=>/V'&AS<9FR%4LG=5?/IU4SL V;M;Z L(]<5Y_EGFB11%,?8BDXF7@<3;-WB M&+Y^-*8%TJB*$G\ M"&!^!U&$(? TX@CF #Q@2!15[\&]]U'8O*?"S2]*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'F@M5([-&526L;%<\ M*/E2_]K>+K)G5:M'E:OFW]O!X7LN!ZQ0I2K4#[F^'=P,6/U4OQ\7-HWU;W*&ZFGHI%?=;7?J7+;'@;.8FB,U6:C,CFM MLGTAR^881RWS%K"LG]2N'K!2%/)V\+H+$^6:\;*!(+&@/!X*]FW/%/XZ6!_/ MN@%<(X;ZLX(-.E@?P.D@_2B<\C#A4S;QYE[H B T3T+0C]:<(/11ACMRS#Z7C)C]W,#TD$@G0M!SKSP M*S=O21>!=&DA0R]=Q;S%BI8\]M(@"DVR#PC9!_+P):L%C]D\\CI,'Q&FC\31 MBE*>L)C[/'CP)G/.[N-HP1;1)(#OL\B _(1 ?J*%C-(91.TMJIF?;[ $?4-+ M-^=>TKGY1Z@NB'T1A \P+*,XZ")ACA@12V(9MR,Q_?MWM@1'I,P+IXS_N0J6 M;0(Q(3%'C(@E<;S'O"3ING6$.6%$+(4IGZ0LX?XJ#M(WUQ.SP(A8 Y[OQRN0 MP#SP($V\0\-R_X@X^;<1,UFP;#\B3O?)S(OY]<1K?0F%QA+,>;"1R8=E_A%Q MZC^6/RSU_NI>/RS1CX@S/1 M@O186+1I I29!E!;A'[W)K.PA&\1)_Q[+XC9 M@S=?<;: W _5Q@'8Q,,,8!$;@'MQ"#%+&"1==K@)33)TLD L@IC/H6R5D_.'M1<548!&KH*^JA4E6E:M,R?HW M$Q-3@T6LAGY,F/OG;R Q25C$DNC6X;UXF#7BS, M(!:Q08SZMX]MC(EC3"P.M!!F5R8F)I QL4#,4K@WAIA#QL0.Z2D^>QG1YTW4 M%CE1^?T$-3$QIXR)G?*^4.B-).:3\25\.0'F5-5B MN]6="XZ994QLEA.8R9/0\GHB3$S,+&/J9U+]F%Z65?NRJ4U,S#1C8M.]%V/+J:7Y]6+*#/)X'AF M>K ]' FO-\W M>RV/[QSL"Y:WWF$[$Q/3CG.^=DE_##'9.)=LG'1&BH/)QCECZZ0_B)ACG/,V M4?H!T:;Z^=LI_9"86YPS-%;:JE&5LFZ-XH/]5-.7#1W,+BZ OLR%^3Z* M@[G%(78+@AG+VJPB'3+N8:EWQB@V%>FYB8=%SRB0V"V3&WBZG')5;/B4YF M6[7!_,:)QGPO=#B03$Y./2RR?T^W-M\\&7$P^[D$^ MP\/.]=V7M=R =-"[_P!02P,$% @ \(-I5Q;=:Q0F @ 8R@ !H !X;"]?8@D MCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P M^I5276W+H:UWW:DSIR]?IW* M_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS, MGM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]] MT ,$/4P?E.$ M.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!; M4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z MVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@ MT#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'?\I-YU^-J7>NWY M7N/S?Y+JX7QON3[^LOP^B1(N+CBGVXKZ]!=02P,$% @ \(-I5^'L7A'T M 0 HB< !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK M)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN M[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSW MQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME M4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q M;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO M^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR% M58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL M"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V* MK 9%5H,BJT&1U:#(:OY3UGOGUG\ %02P$"% ,4 M" #P@VE7!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( /"#:5=_^75-[0 "L" 1 M " :\ !D;V-097)PC M$ 8 )PG 3 " &UL M4$L! A0#% @ \(-I5]6_$U/H!0 MB !@ ("!# @ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(-I M5R>F.KM@!@ (!\ !@ ("!?QD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ \(-I5Y3QB$OA%@ (T0 !@ M ("!738 'AL+W=OU^+6J#PP )XC 8 " @71- !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ \(-I5V 2R-8A! _@D !D ("!SE\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\(-I5_;R$P=Q P )@D !D ("![FX 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ \(-I5U$/NNCH @ F < !D M ("!R(T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \(-I5VV4XODE! ?0P !D ("!P)X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(-I M5R*]4LH7&@ QU0 !D ("!GJD 'AL+W=O&PO=V]R:W-H965T!MH-@P0 &P/ 9 " @<3( !X;"]W;W)K M&UL4$L! A0#% @ \(-I5T&U652# @ W04 M !D ("!?LT 'AL+W=O&PO=V]R:W-H965T ( , % 9 " @0C3 !X;"]W;W)K&UL4$L! A0#% @ \(-I5T%92L/U @ Y08 !D M ("!M]4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \(-I5RK3+LD7! S@T !D ("!K-X 'AL+W=O M&PO=V]R:W-H965T+F M !X;"]W;W)K&UL4$L! A0#% @ \(-I5XTL M^$F!!0 ;R( !D ("!'.T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(-I5Y *O82I! O!L !D M ("!W_< 'AL+W=O&CR>9P" #K!@ &0 @(&__ >&PO M=V]R:W-H965TM6 Y *P0 M * 8 9 " @9+_ !X;"]W;W)K&UL4$L! A0#% @ \(-I5S5) 6)3! .A, !D ("! M] ,! 'AL+W=O$5P# !^#@ &0 @(%^" $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ \(-I5\FUALOH P &PO=V]R:W-H965T&UL4$L! A0#% @ \(-I5U.[G]&8 M P 5@\ !D ("!U!\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(-I5U AG-RS @ ] < !D M ("!,"P! 'AL+W=O&PO=V]R M:W-H965T4T 0!X;"]W;W)K&UL M4$L! A0#% @ \(-I5SK%(UN( @ I@< !D ("!A#?5 M1CX# !\"@ &0 @(%#.@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M\(-I5R:G>*RG# ";P !D ("! $D@# #N"0 &0 M @('>4P$ >&PO=V]R:W-H965TW/Z7VI@T '?/ 9 " @5U7 0!X;"]W M;W)K&UL4$L! A0#% @ \(-I5V C1)=!!P MI#4 !D ("!.F4! 'AL+W=O&PO=V]R:W-H965TO M@Q3*A@( 'H' 9 " @<=O 0!X;"]W;W)K&UL4$L! A0#% @ \(-I5V3?,K7E P BA8 !D M ("!A'(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \(-I5ZMUV++;! YQ@ !D ("!,7X! 'AL M+W=OQX$ M "-&@ &0 @(%#@P$ >&PO=V]R:W-H965T7!E&UL4$L%!@ !, $P RQ0 26 0 $! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 262 345 1 false 75 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED BALANCE SHEETS Sheet http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets CONDENSED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED BALANCE SHEETS (Parenthetical) Sheet http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical CONDENSED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED STATEMENTS OF INCOME Sheet http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome CONDENSED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED STATEMENTS OF CASH FLOWS Sheet http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows CONDENSED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 00400 - Statement - CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 10101 - Disclosure - NATURE OF OPERATIONS Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperations NATURE OF OPERATIONS Notes 7 false false R8.htm 10201 - Disclosure - CONSUMER LOANS Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoans CONSUMER LOANS Notes 8 false false R9.htm 10301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS Notes http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParks NOTES RECEIVABLE FROM MOBILE HOME PARKS Notes 9 false false R10.htm 10401 - Disclosure - OTHER NOTES RECEIVABLE Notes http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivable OTHER NOTES RECEIVABLE Notes 10 false false R11.htm 10501 - Disclosure - LEASES Sheet http://legacyhousingcorp.com/role/DisclosureLeases LEASES Notes 11 false false R12.htm 10601 - Disclosure - INVENTORIES Sheet http://legacyhousingcorp.com/role/DisclosureInventories INVENTORIES Notes 12 false false R13.htm 10701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT Sheet http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipment PROPERTY, PLANT AND EQUIPMENT Notes 13 false false R14.htm 10801 - Disclosure - OTHER ASSETS Sheet http://legacyhousingcorp.com/role/DisclosureOtherAssets OTHER ASSETS Notes 14 false false R15.htm 10901 - Disclosure - DEBT SECURITIES Sheet http://legacyhousingcorp.com/role/DisclosureDebtSecurities DEBT SECURITIES Notes 15 false false R16.htm 11001 - Disclosure - ACCRUED LIABILITIES Sheet http://legacyhousingcorp.com/role/DisclosureAccruedLiabilities ACCRUED LIABILITIES Notes 16 false false R17.htm 11101 - Disclosure - DEBT Sheet http://legacyhousingcorp.com/role/DisclosureDebt DEBT Notes 17 false false R18.htm 11201 - Disclosure - SHARE-BASED COMPENSATION Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensation SHARE-BASED COMPENSATION Notes 18 false false R19.htm 11301 - Disclosure - INCOME TAXES Sheet http://legacyhousingcorp.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 19 false false R20.htm 11401 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 20 false false R21.htm 11501 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://legacyhousingcorp.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 21 false false R22.htm 11601 - Disclosure - EARNINGS PER SHARE Sheet http://legacyhousingcorp.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 22 false false R23.htm 11701 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 23 false false R24.htm 11801 - Disclosure - SUBSEQUENT EVENTS Sheet http://legacyhousingcorp.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 24 false false R25.htm 20102 - Disclosure - NATURE OF OPERATIONS (Policies) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies NATURE OF OPERATIONS (Policies) Policies 25 false false R26.htm 30103 - Disclosure - NATURE OF OPERATIONS (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsTables NATURE OF OPERATIONS (Tables) Tables http://legacyhousingcorp.com/role/DisclosureNatureOfOperations 26 false false R27.htm 30203 - Disclosure - CONSUMER LOANS (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables CONSUMER LOANS (Tables) Tables http://legacyhousingcorp.com/role/DisclosureConsumerLoans 27 false false R28.htm 30403 - Disclosure - OTHER NOTES RECEIVABLE (Tables) Notes http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableTables OTHER NOTES RECEIVABLE (Tables) Tables http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivable 28 false false R29.htm 30503 - Disclosure - LEASES (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://legacyhousingcorp.com/role/DisclosureLeases 29 false false R30.htm 30603 - Disclosure - INVENTORIES (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://legacyhousingcorp.com/role/DisclosureInventories 30 false false R31.htm 30703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables) Sheet http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentTables PROPERTY, PLANT AND EQUIPMENT (Tables) Tables http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipment 31 false false R32.htm 30803 - Disclosure - OTHER ASSETS (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureOtherAssetsTables OTHER ASSETS (Tables) Tables http://legacyhousingcorp.com/role/DisclosureOtherAssets 32 false false R33.htm 31003 - Disclosure - ACCRUED LIABILITIES (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesTables ACCRUED LIABILITIES (Tables) Tables http://legacyhousingcorp.com/role/DisclosureAccruedLiabilities 33 false false R34.htm 31203 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationTables SHARE-BASED COMPENSATION (Tables) Tables http://legacyhousingcorp.com/role/DisclosureShareBasedCompensation 34 false false R35.htm 31603 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://legacyhousingcorp.com/role/DisclosureEarningsPerShare 35 false false R36.htm 40101 - Disclosure - NATURE OF OPERATIONS - Revenue Recognition (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails NATURE OF OPERATIONS - Revenue Recognition (Details) Details 36 false false R37.htm 40102 - Disclosure - NATURE OF OPERATIONS - Disaggregation of Revenue (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails NATURE OF OPERATIONS - Disaggregation of Revenue (Details) Details 37 false false R38.htm 40103 - Disclosure - NATURE OF OPERATIONS - Share-Based Compensation (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsShareBasedCompensationDetails NATURE OF OPERATIONS - Share-Based Compensation (Details) Details 38 false false R39.htm 40104 - Disclosure - NATURE OF OPERATIONS - Accounts Receivable (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsAccountsReceivableDetails NATURE OF OPERATIONS - Accounts Receivable (Details) Details 39 false false R40.htm 40105 - Disclosure - NATURE OF OPERATIONS - Leased Property (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails NATURE OF OPERATIONS - Leased Property (Details) Details 40 false false R41.htm 40106 - Disclosure - NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details) Details 41 false false R42.htm 40107 - Disclosure - NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details) Sheet http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details) Details 42 false false R43.htm 40201 - Disclosure - CONSUMER LOANS - Narrative (Details) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails CONSUMER LOANS - Narrative (Details) Details 43 false false R44.htm 40202 - Disclosure - CONSUMER LOANS - Consumer loans receivable, net (Details) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails CONSUMER LOANS - Consumer loans receivable, net (Details) Details 44 false false R45.htm 40203 - Disclosure - CONSUMER LOANS - Allowance for loan losses (Details) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails CONSUMER LOANS - Allowance for loan losses (Details) Details 45 false false R46.htm 40204 - Disclosure - CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details) Details 46 false false R47.htm 40205 - Disclosure - CONSUMER LOANS - Aging of consumer loans receivable (Details) Sheet http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails CONSUMER LOANS - Aging of consumer loans receivable (Details) Details 47 false false R48.htm 40301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details) Notes http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details) Details http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParks 48 false false R49.htm 40401 - Disclosure - OTHER NOTES RECEIVABLE (Details) Notes http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails OTHER NOTES RECEIVABLE (Details) Details http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableTables 49 false false R50.htm 40501 - Disclosure - LEASES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureLeasesDetails LEASES (Details) Details http://legacyhousingcorp.com/role/DisclosureLeasesTables 50 false false R51.htm 40502 - Disclosure - LEASES - Future minimum lease payments (Details) Sheet http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails LEASES - Future minimum lease payments (Details) Details 51 false false R52.htm 40601 - Disclosure - INVENTORIES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://legacyhousingcorp.com/role/DisclosureInventoriesTables 52 false false R53.htm 40701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details) Sheet http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails PROPERTY, PLANT AND EQUIPMENT (Details) Details http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentTables 53 false false R54.htm 40801 - Disclosure - OTHER ASSETS (Details) Sheet http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails OTHER ASSETS (Details) Details http://legacyhousingcorp.com/role/DisclosureOtherAssetsTables 54 false false R55.htm 40901 - Disclosure - DEBT SECURITIES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureDebtSecuritiesDetails DEBT SECURITIES (Details) Details http://legacyhousingcorp.com/role/DisclosureDebtSecurities 55 false false R56.htm 41001 - Disclosure - ACCRUED LIABILITIES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails ACCRUED LIABILITIES (Details) Details http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesTables 56 false false R57.htm 41101 - Disclosure - DEBT - Lines of Credit (Details) Sheet http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails DEBT - Lines of Credit (Details) Details 57 false false R58.htm 41201 - Disclosure - SHARE-BASED COMPENSATION - Plan (Details) Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails SHARE-BASED COMPENSATION - Plan (Details) Details 58 false false R59.htm 41202 - Disclosure - SHARE-BASED COMPENSATION - Restricted stock units (Details) Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails SHARE-BASED COMPENSATION - Restricted stock units (Details) Details 59 false false R60.htm 41203 - Disclosure - SHARE-BASED COMPENSATION - Stock options (Details) Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails SHARE-BASED COMPENSATION - Stock options (Details) Details 60 false false R61.htm 41204 - Disclosure - SHARE-BASED COMPENSATION - Summary of Stock options activity (Details) Sheet http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails SHARE-BASED COMPENSATION - Summary of Stock options activity (Details) Details 61 false false R62.htm 41301 - Disclosure - INCOME TAXES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://legacyhousingcorp.com/role/DisclosureIncomeTaxes 62 false false R63.htm 41401 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingencies 63 false false R64.htm 41402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Leases (Details) Sheet http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails COMMITMENTS AND CONTINGENCIES - Leases (Details) Details 64 false false R65.htm 41403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Legal Matters (Details) Sheet http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLegalMattersDetails COMMITMENTS AND CONTINGENCIES - Legal Matters (Details) Details 65 false false R66.htm 41501 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details) Sheet http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details) Details 66 false false R67.htm 41601 - Disclosure - EARNINGS PER SHARE- Tabular (Details) Sheet http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails EARNINGS PER SHARE- Tabular (Details) Details 67 false false R68.htm 41701 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails RELATED PARTY TRANSACTIONS (Details) Details http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactions 68 false false All Reports Book All Reports legh-20230930.xsd legh-20230930_cal.xml legh-20230930_def.xml legh-20230930_lab.xml legh-20230930_pre.xml legh-20230930x10q.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "legh-20230930x10q.htm": { "nsprefix": "legh", "nsuri": "http://legacyhousingcorp.com/20230930", "dts": { "schema": { "local": [ "legh-20230930.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/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] }, "calculationLink": { "local": [ "legh-20230930_cal.xml" ] }, "definitionLink": { "local": [ "legh-20230930_def.xml" ] }, "labelLink": { "local": [ "legh-20230930_lab.xml" ] }, "presentationLink": { "local": [ "legh-20230930_pre.xml" ] }, "inline": { "local": [ "legh-20230930x10q.htm" ] } }, "keyStandard": 273, "keyCustom": 72, "axisStandard": 25, "axisCustom": 0, "memberStandard": 39, "memberCustom": 33, "hidden": { "total": 18, "http://fasb.org/us-gaap/2022": 9, "http://legacyhousingcorp.com/20230930": 4, "http://xbrl.sec.gov/dei/2022": 5 }, "contextCount": 262, "entityCount": 1, "segmentCount": 75, "elementCount": 554, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 799, "http://xbrl.sec.gov/dei/2022": 31 }, "report": { "R1": { "role": "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets", "longName": "00100 - Statement - CONDENSED BALANCE SHEETS", "shortName": "CONDENSED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares__-j_iE0gOkCcoILSldkkTA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares__-j_iE0gOkCcoILSldkkTA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome", "longName": "00200 - Statement - CONDENSED STATEMENTS OF INCOME", "shortName": "CONDENSED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows", "longName": "00300 - Statement - CONDENSED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity", "longName": "00400 - Statement - CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nYojwV5FrEWtjQGrk7jsHw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_RXbKBrpoJkmMBTZZbVBrxw", "name": "us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R7": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperations", "longName": "10101 - Disclosure - NATURE OF OPERATIONS", "shortName": "NATURE OF OPERATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoans", "longName": "10201 - Disclosure - CONSUMER LOANS", "shortName": "CONSUMER LOANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParks", "longName": "10301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS", "shortName": "NOTES RECEIVABLE FROM MOBILE HOME PARKS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:NotesReceivableFromMobileHomeParksTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:NotesReceivableFromMobileHomeParksTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivable", "longName": "10401 - Disclosure - OTHER NOTES RECEIVABLE", "shortName": "OTHER NOTES RECEIVABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:OtherNotesReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:OtherNotesReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://legacyhousingcorp.com/role/DisclosureLeases", "longName": "10501 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://legacyhousingcorp.com/role/DisclosureInventories", "longName": "10601 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipment", "longName": "10701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT", "shortName": "PROPERTY, PLANT AND EQUIPMENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherAssets", "longName": "10801 - Disclosure - OTHER ASSETS", "shortName": "OTHER ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://legacyhousingcorp.com/role/DisclosureDebtSecurities", "longName": "10901 - Disclosure - DEBT SECURITIES", "shortName": "DEBT SECURITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilities", "longName": "11001 - Disclosure - ACCRUED LIABILITIES", "shortName": "ACCRUED LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://legacyhousingcorp.com/role/DisclosureDebt", "longName": "11101 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensation", "longName": "11201 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://legacyhousingcorp.com/role/DisclosureIncomeTaxes", "longName": "11301 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingencies", "longName": "11401 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurements", "longName": "11501 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://legacyhousingcorp.com/role/DisclosureEarningsPerShare", "longName": "11601 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactions", "longName": "11701 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://legacyhousingcorp.com/role/DisclosureSubsequentEvents", "longName": "11801 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies", "longName": "20102 - Disclosure - NATURE OF OPERATIONS (Policies)", "shortName": "NATURE OF OPERATIONS (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsTables", "longName": "30103 - Disclosure - NATURE OF OPERATIONS (Tables)", "shortName": "NATURE OF OPERATIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "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": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "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": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables", "longName": "30203 - Disclosure - CONSUMER LOANS (Tables)", "shortName": "CONSUMER LOANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableTables", "longName": "30403 - Disclosure - OTHER NOTES RECEIVABLE (Tables)", "shortName": "OTHER NOTES RECEIVABLE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:OtherNotesReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "legh:OtherNotesReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:OtherNotesReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "legh:OtherNotesReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://legacyhousingcorp.com/role/DisclosureLeasesTables", "longName": "30503 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://legacyhousingcorp.com/role/DisclosureInventoriesTables", "longName": "30603 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentTables", "longName": "30703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherAssetsTables", "longName": "30803 - Disclosure - OTHER ASSETS (Tables)", "shortName": "OTHER ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesTables", "longName": "31003 - Disclosure - ACCRUED LIABILITIES (Tables)", "shortName": "ACCRUED LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationTables", "longName": "31203 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "shortName": "SHARE-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTables", "longName": "31603 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "longName": "40101 - Disclosure - NATURE OF OPERATIONS - Revenue Recognition (Details)", "shortName": "NATURE OF OPERATIONS - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "legh:DealerCommissionReimbursedDealerExpensesAndOtherSimilarCosts", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R37": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "longName": "40102 - Disclosure - NATURE OF OPERATIONS - Disaggregation of Revenue (Details)", "shortName": "NATURE OF OPERATIONS - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:InterestAndFeeIncomeLoansConsumer", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R38": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsShareBasedCompensationDetails", "longName": "40103 - Disclosure - NATURE OF OPERATIONS - Share-Based Compensation (Details)", "shortName": "NATURE OF OPERATIONS - Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsHistoricalVolatilityCalculationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsHistoricalVolatilityCalculationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsAccountsReceivableDetails", "longName": "40104 - Disclosure - NATURE OF OPERATIONS - Accounts Receivable (Details)", "shortName": "NATURE OF OPERATIONS - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:AccountsReceivablesCreditPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:AccountsReceivablesCreditPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "longName": "40105 - Disclosure - NATURE OF OPERATIONS - Leased Property (Details)", "shortName": "NATURE OF OPERATIONS - Leased Property (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:LessorOperatingLeaseNoticePeriodForTermination", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LessorLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:LessorOperatingLeaseNoticePeriodForTermination", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LessorLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails", "longName": "40106 - Disclosure - NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details)", "shortName": "NATURE OF OPERATIONS - Leased Property - Future minimum lease income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "legh:LessorOperatingLeasesFutureMinimumPaymentsReceivableTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "legh:LessorOperatingLeasesFutureMinimumPaymentsReceivableTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "longName": "40107 - Disclosure - NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details)", "shortName": "NATURE OF OPERATIONS - Recent Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_s9-TbdcYE0aVKV6oN2-GSQ", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R43": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "longName": "40201 - Disclosure - CONSUMER LOANS - Narrative (Details)", "shortName": "CONSUMER LOANS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "legh:EscrowLiabilityCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_iVXTrYYR1EavTjcZMzzlag", "name": "legh:ConsumerLoansReceivableInterestRate", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R44": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "longName": "40202 - Disclosure - CONSUMER LOANS - Consumer loans receivable, net (Details)", "shortName": "CONSUMER LOANS - Consumer loans receivable, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "us-gaap:FinancingReceivableBeforeAllowanceForCreditLossAndFee", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "legh:ImpairedAndGeneralReserveForAllowanceForLoanLossesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "us-gaap:FinancingReceivableUnamortizedLoanCommitmentOriginationFeeAndPremiumDiscount", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R45": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "longName": "40203 - Disclosure - CONSUMER LOANS - Allowance for loan losses (Details)", "shortName": "CONSUMER LOANS - Allowance for loan losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_6_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_XmSbp7bH5keWO0mdfr7uIA", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_Np3HU6dj00-HKFs0BApryg", "name": "us-gaap:ProvisionForLoanLossesExpensed", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R46": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "longName": "40204 - Disclosure - CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details)", "shortName": "CONSUMER LOANS - Impaired and general reserve for allowance for loan losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "us-gaap:FinancingReceivableBeforeAllowanceForCreditLossAndFee", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "legh:ImpairedAndGeneralReserveForAllowanceForLoanLossesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "legh:FinancingLoansIndividuallyEvaluatedForImpairment", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "legh:ImpairedAndGeneralReserveForAllowanceForLoanLossesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R47": { "role": "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "longName": "40205 - Disclosure - CONSUMER LOANS - Aging of consumer loans receivable (Details)", "shortName": "CONSUMER LOANS - Aging of consumer loans receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "legh:LoansAndLeasesReceivableGrossPercent", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis_us-gaap_ConsumerBorrowerMember_fzBtj9GOd0ibMFm4DMronA", "name": "legh:LoansAndLeasesReceivableGrossPercent", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "longName": "40301 - Disclosure - NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details)", "shortName": "NOTES RECEIVABLE FROM MOBILE HOME PARKS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:ForeclosedAssets", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_legh_ReceivableFromMobileHomeParksMember_u0oYgqumaEu4vxf7QRAYzg", "name": "us-gaap:LoansReceivableBasisSpreadOnVariableRateDuringPeriod", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R49": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails", "longName": "40401 - Disclosure - OTHER NOTES RECEIVABLE (Details)", "shortName": "OTHER NOTES RECEIVABLE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_legh_OtherNoteReceivableMember_--RFg-jQ0EipMyKgqnIQyw", "name": "legh:FinancingLoansIndividuallyEvaluatedForImpairment", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "legh:OtherNotesReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_legh_OtherNoteReceivableMember_--RFg-jQ0EipMyKgqnIQyw", "name": "legh:FinancingLoansIndividuallyEvaluatedForImpairment", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "legh:OtherNotesReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "longName": "40501 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:LesseeOperatingLeaseNumberOfLeases", "unitRef": "Unit_Standard_lease_UxIHKYlPt06WnxRg7d-Gqw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_bXsnB9vIHE2NqAP8pZvZiA", "name": "legh:LesseeOperatingLeaseNumberOfLeases", "unitRef": "Unit_Standard_lease_UxIHKYlPt06WnxRg7d-Gqw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "longName": "40502 - Disclosure - LEASES - Future minimum lease payments (Details)", "shortName": "LEASES - Future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails", "longName": "40601 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails", "longName": "40701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)", "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_RgoSHNy6RkqC5CQUxmq3Sw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R54": { "role": "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails", "longName": "40801 - Disclosure - OTHER ASSETS (Details)", "shortName": "OTHER ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "legh:StadiumLicense", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "legh:StadiumLicense", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://legacyhousingcorp.com/role/DisclosureDebtSecuritiesDetails", "longName": "40901 - Disclosure - DEBT SECURITIES (Details)", "shortName": "DEBT SECURITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2022_RgoSHNy6RkqC5CQUxmq3Sw", "name": "us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_22_2023_To_6_22_2023_QuRMezUxA0avZs2HMsjhCg", "name": "us-gaap:GainLossOnSaleOfInvestments", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R56": { "role": "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "41001 - Disclosure - ACCRUED LIABILITIES (Details)", "shortName": "ACCRUED LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails", "longName": "41101 - Disclosure - DEBT - Lines of Credit (Details)", "shortName": "DEBT - Lines of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_CreditFacilityAxis_legh_CombinedRevolversMember_BXYUNWb1RUmq7jDUf5xsQQ", "name": "us-gaap:InterestExpenseDebt", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_CreditFacilityAxis_legh_CombinedRevolversMember_BXYUNWb1RUmq7jDUf5xsQQ", "name": "us-gaap:InterestExpenseDebt", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "longName": "41201 - Disclosure - SHARE-BASED COMPENSATION - Plan (Details)", "shortName": "SHARE-BASED COMPENSATION - Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "longName": "41202 - Disclosure - SHARE-BASED COMPENSATION - Restricted stock units (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted stock units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_t0SP_t1-00KEn7cnXWNyHQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_t0SP_t1-00KEn7cnXWNyHQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "longName": "41203 - Disclosure - SHARE-BASED COMPENSATION - Stock options (Details)", "shortName": "SHARE-BASED COMPENSATION - Stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_sNJT-D3hHEyrO0-SB9pBZw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_23_2021_To_9_23_2021_srt_TitleOfIndividualAxis_srt_ManagementMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MTpblir_LUqdKY2zVSK9_g", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R61": { "role": "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails", "longName": "41204 - Disclosure - SHARE-BASED COMPENSATION - Summary of Stock options activity (Details)", "shortName": "SHARE-BASED COMPENSATION - Summary of Stock options activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_9_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_EL3DhzjeXUi82RUxnCAmQg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_sNJT-D3hHEyrO0-SB9pBZw", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_YjgUrROlJUWnezxG020h7A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R62": { "role": "http://legacyhousingcorp.com/role/DisclosureIncomeTaxesDetails", "longName": "41301 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } }, "R63": { "role": "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "41401 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:SelfInsuranceReserve", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:SelfInsuranceReserve", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "longName": "41402 - Disclosure - COMMITMENTS AND CONTINGENCIES - Leases (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:OperatingLeasesRentExpenseNet", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:OperatingLeasesRentExpenseNet", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLegalMattersDetails", "longName": "41403 - Disclosure - COMMITMENTS AND CONTINGENCIES - Legal Matters (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Legal Matters (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_guVMh0R-gEiTQ-OpZm0iLQ", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails", "longName": "41501 - Disclosure - FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details)", "shortName": "FAIR VALUE MEASUREMENTS - Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_FairValueByAssetClassAxis_legh_ReceivableFromMobileHomeParksMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_I44up9tBEEmsy2nNR_Boww", "name": "legh:NotesReceivableAverageDiscountRate", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_FairValueByAssetClassAxis_legh_ReceivableFromMobileHomeParksMember_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_I44up9tBEEmsy2nNR_Boww", "name": "legh:NotesReceivableAverageDiscountRate", "unitRef": "Unit_Standard_pure_kstL2ask3EC9fd-NlNy2Gg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "longName": "41601 - Disclosure - EARNINGS PER SHARE- Tabular (Details)", "shortName": "EARNINGS PER SHARE- Tabular (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_zHVlmVBGl0KJa_1HIwZsLw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41701 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_legh_BellMobileHomesMember_4p0SKNIcZ024pellYI_DyQ", "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_legh_BellMobileHomesMember_7PWYmsNjhESM6oifcSA-bw", "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "unitRef": "Unit_Standard_USD_ozkBB9p22k663uZxm_s8Og", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "legh-20230930x10q.htm", "unique": true } } }, "tag": { "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "terseLabel": "Inventory allowance for finished goods", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r72", "r584" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, 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": [ "r2", "r309" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r274", "r275" ] }, "legh_CorporateAndAdministrativeOfficesInBedfordMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "CorporateAndAdministrativeOfficesInBedfordMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Corporate and administrative offices in Bedford, TX and Norcross, GA.", "label": "Corporate and Administrative Offices in Bedford [Member]", "terseLabel": "Corporate and administrative offices in Bedford, TX and Norcross, GA" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r619" ] }, "legh_LesseeOperatingLeaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LesseeOperatingLeaseNumberOfLeases", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of operating leases.", "label": "Lessee, Operating Lease, Number of Leases", "terseLabel": "Number of operating leases" } } }, "auth_ref": [] }, "legh_HeritageHousingAndTinyHomesRetailLocationsMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "HeritageHousingAndTinyHomesRetailLocationsMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Heritage Housing and Tiny Homes retail locations.", "label": "Heritage Housing and Tiny Homes Retail Locations [Member]", "terseLabel": "Heritage Housing and Tiny Homes retail locations" } } }, "auth_ref": [] }, "legh_ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMarketDays": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardThresholdMarketDays", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of market days remain granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Threshold Market Days", "terseLabel": "Threshold market days remained granted" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "DEBT SECURITIES", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r71", "r119", "r129", "r141", "r526" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r2" ] }, "legh_ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ScenarioStockPriceFor15ConsecutiveMarketDays36PerShareMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to stock price for 15 consecutive market days $36 per share.", "label": "$36 Equity Award" } } }, "auth_ref": [] }, "legh_IncreaseDecreaseInInventoriesLoanOriginations": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncreaseDecreaseInInventoriesLoanOriginations", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) of Inventory Loan originations during the reporting period.", "label": "Increase Decrease In Inventories Loan Originations", "negatedLabel": "Dealer inventory loan activity, net" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "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": [ "r12", "r569" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional paid-in-capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r373", "r374", "r375", "r592", "r593", "r594", "r652" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r36" ] }, "legh_OtherAssetsExcludingLeasedMobileHomesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherAssetsExcludingLeasedMobileHomesNonCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amounts of others non-current assets excluding lease mobile homes.", "label": "Other Assets, Excluding Leased Mobile Homes Non-Current", "terseLabel": "Other assets" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r273" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "legh_OtherAssetsLeasedMobileHomesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherAssetsLeasedMobileHomesNonCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amounts of others leased mobile homes classified as non-current.", "label": "Other Assets, Leased Mobile Homes Non-Current", "terseLabel": "Other assets - leased mobile homes" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r364" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Federal and state income taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14" ] }, "legh_ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ScenarioStockPriceFor15ConsecutiveMarketDays48PerShareMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to stock price for 15 consecutive market days $48 per share.", "label": "$48 Equity Award" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VehiclesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "legh_RestrictedStockContingentEquityAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "RestrictedStockContingentEquityAwardsMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to contingent equity awards.", "label": "Contingent equity awards" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable (in dollars)", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r97" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "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": [ "r323", "r552", "r553", "r554", "r555", "r556", "r557", "r558" ] }, "legh_AccruedDealerDebatesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "AccruedDealerDebatesCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of accrued dealer debates classified as current.", "label": "Accrued Dealer Debates Current", "terseLabel": "Dealer rebates" } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $.001 par value, 10,000,000 shares authorized: no shares issued or outstanding", "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": [ "r2", "r569" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r150", "r186", "r193", "r199", "r262", "r373", "r374", "r375", "r387", "r388", "r410", "r413", "r415", "r416", "r464" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_ReceivablesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReceivablesFairValueDisclosureAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Receivables, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end (in dollars per share)", "periodStartLabel": "Outstanding at the beginning (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue", "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": [ "r617" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance" } } }, "auth_ref": [ "r582", "r595", "r596", "r605", "r645", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r659" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsToAcquireNotesReceivable", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Issuance of notes receivable", "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics." } } }, "auth_ref": [ "r35" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative effect, period of adoption, adjustment" } } }, "auth_ref": [ "r150", "r186", "r193", "r199", "r262", "r373", "r374", "r375", "r387", "r388", "r410", "r413", "r415", "r416", "r464" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable (in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r97" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r150", "r186", "r193", "r199", "r262", "r373", "r374", "r375", "r387", "r388", "r410", "r413", "r415", "r416", "r464" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "SHARE-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r339", "r369", "r370", "r372", "r377", "r563" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average Discount Rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r454", "r568" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r5", "r86", "r132", "r512", "r517", "r569" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Non-vested shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r3" ] }, "legh_ShipleyBrosLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShipleyBrosLtdMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Shipley Bros, Ltd.", "label": "Shipley Bros LTD [Member]", "terseLabel": "Shipley" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding (in years)", "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": [ "r94" ] }, "legh_LoansReceivableFixedRate": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LoansReceivableFixedRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the fixed rate of interest on loan receivable.", "label": "Loans Receivable, Fixed Rate", "terseLabel": "Fixed rate of interest (as a percent)" } } }, "auth_ref": [] }, "legh_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregate fair value of grants made during the period on other than stock option plans.", "label": "Share Based Compensation Arrangement by Share Based Payment, Award Equity Instruments Other than Options Grants in Period Total Fair Value", "terseLabel": "Grant date fair value" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, Remainder of Fiscal Year", "terseLabel": "2023", "documentation": "Amount of required minimum rental payments receivable in the remainder of the fiscal year following the latest fiscal year ended for operating leases having an initial or remaining non-cancelable letter-terms in excess of one year." } } }, "auth_ref": [] }, "legh_OperatingLeasesSubleasesTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OperatingLeasesSubleasesTermOfContract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of sublease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Leases, Subleases, Term of Contract", "terseLabel": "Sublease, term of contract (in years)" } } }, "auth_ref": [] }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "HeldToMaturitySecuritiesFairValue", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-maturity, Fair Value", "terseLabel": "Debt securities", "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r70", "r256", "r497" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease weighted average remaining lease term1", "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": [ "r453", "r568" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Outstanding", "terseLabel": "Common stock, $.001 par value, 90,000,000 shares authorized; 24,836,862 and 24,814,695 issued and 24,391,797 and 24,369,630 outstanding at September 30, 2023 and December 31, 2022, respectively", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureIncomeTaxesDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "verboseLabel": "Tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r182", "r197", "r198", "r230", "r380", "r390", "r393", "r504" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income tax expense", "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": [ "r24", "r118", "r125", "r138", "r231", "r233", "r237", "r239", "r501", "r542" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r2" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "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": [ "r163", "r533", "r569" ] }, "legh_LessorOperatingLeaseNoticePeriodForTermination": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeaseNoticePeriodForTermination", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of days of written notice by lessee for termination of lease.", "label": "Lessor, Operating Lease, Notice Period For Termination", "terseLabel": "Notice period for lease termination" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "legh_NoteReceivableUnamortizedFinanceFees": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NoteReceivableUnamortizedFinanceFees", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of unamortized finance fees of a note receivable.", "label": "Note Receivable Unamortized Finance Fees", "terseLabel": "Unamortized finance fees" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityRegistrantName", "presentation": [ "http://legacyhousingcorp.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": [ "r573" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCentralIndexKey", "presentation": [ "http://legacyhousingcorp.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": [ "r573" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsMember", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r150", "r183", "r184", "r185", "r188", "r196", "r198", "r262", "r373", "r374", "r375", "r387", "r388", "r415", "r508", "r510" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "auth_ref": [] }, "legh_LessorOperatingLeaseTerminationFeesRecordedAsPercentageOfRemainingLeasePayment": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeaseTerminationFeesRecordedAsPercentageOfRemainingLeasePayment", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Termination fees recorded as a percentage of remaining lease payments to be paid by lessee.", "label": "Lessor, Operating Lease, Termination Fees Recorded As Percentage Of Remaining Lease Payment", "terseLabel": "Termination fees as a percentage of remaining lease payments" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r275" ] }, "us-gaap_ProceedsFromSaleOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromSaleOfNotesReceivable", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Notes Receivable", "terseLabel": "Notes receivable collections", "documentation": "The cash inflow associated with the sale of a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r34" ] }, "legh_LessorOperatingLeaseNumberOfMonthSRentPayableUponTermination": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeaseNumberOfMonthSRentPayableUponTermination", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of month's rent to be paid by lessee upon termination.", "label": "Lessor, Operating Lease, Number of Month's Rent Payable Upon Termination", "terseLabel": "Number of month's rent to be paid" } } }, "auth_ref": [] }, "legh_LessorOperatingLeaseNoticePeriodForPurchaseOfProperty": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeaseNoticePeriodForPurchaseOfProperty", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of days of written notice by lessee for purchase of property.", "label": "Lessor, Operating Lease, Notice Period for Purchase of Property", "terseLabel": "Notice period for purchase of property" } } }, "auth_ref": [] }, "legh_LessorOperatingLeaseNoticePeriodForExerciseOfRenewalExtension": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeaseNoticePeriodForExerciseOfRenewalExtension", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of months prior to which lessee should notify the intent to exercise the renewal extension option.", "label": "Lessor, Operating Lease, Notice Period For Exercise Of Renewal Extension", "terseLabel": "Notice period for exercise of renewal extension" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails": { "parentTag": "legh_InventoryNetCurrentAndNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r73", "r535" ] }, "legh_OtherNoteReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNoteReceivableMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Other Note Receivable.", "label": "Other Note Receivable", "terseLabel": "Other note receivable" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesIssued", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r3" ] }, "legh_LessorOperatingLeasesFutureMinimumPaymentsReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorOperatingLeasesFutureMinimumPaymentsReceivableTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of future minimum payments to be received by lessor on annual basis for operating lease.", "label": "Lessor Operating Leases Future Minimum Payments Receivable [Table Text Block]", "terseLabel": "Schedule of future minimum lease income" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "DirectorMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Independent directors" } } }, "auth_ref": [ "r600" ] }, "legh_LessorDescriptionOfLeaseTable": { "xbrltype": "stringItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorDescriptionOfLeaseTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessor's leases.", "label": "Lessor, Description Of Lease [Table]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r473", "r474" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease obligations, less current portion", "verboseLabel": "Total non-current lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r449" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "negatedLabel": "Less current lease liability", "verboseLabel": "Operating lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r449" ] }, "legh_NetIncreaseDecreaseOfEscrowLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NetIncreaseDecreaseOfEscrowLiability", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the net increase (decrease) of escrow liability.", "label": "Net Increase Decrease Of Escrow Liability", "terseLabel": "Escrow liability" } } }, "auth_ref": [] }, "legh_LessorDescriptionOfLeasesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LessorDescriptionOfLeasesLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "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.", "label": "Lessor, Description Of Leases [Line Items]" } } }, "auth_ref": [] }, "legh_InventoryNetCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "InventoryNetCurrentAndNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, current and noncurrent.", "label": "Inventory Net Current And Noncurrent", "totalLabel": "Total" } } }, "auth_ref": [] }, "legh_GainLossOnSaleOfLeasedProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "GainLossOnSaleOfLeasedProperty", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of gain (loss) on sale of leased property.", "label": "Gain (Loss) On Sale Of Leased Property", "negatedLabel": "Gain from sale of leased property" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "verboseLabel": "Diluted weighted-average common shares outstanding", "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": [ "r202", "r212" ] }, "legh_FinancingReceivablesGreaterThan120DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingReceivablesGreaterThan120DaysPastDueMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Financing receivables that are more than 31 days past due but fewer than 61 days past due.", "label": "Greater Than 120 Days Past Due [Member]", "terseLabel": "Greater than 120 days past due" } } }, "auth_ref": [] }, "legh_AccruedPayrollLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "AccruedPayrollLiabilityCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of accrued payroll liability classified as current.", "label": "Accrued Payroll Liability Current", "terseLabel": "Payroll" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Reconciles the numerators and denominators used in the computations of both basic and diluted EPS" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r3" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "verboseLabel": "Inventories", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r583" ] }, "legh_PortfolioTaxesAndTitle": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "PortfolioTaxesAndTitle", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of portfolio taxes and title.", "label": "Portfolio Taxes And Title", "terseLabel": "Portfolio taxes and title" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "ACCRUED LIABILITIES", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash used in operating activities:", "verboseLabel": "Adjustments to reconcile net income to net cash (used in) provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding", "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": [ "r200", "r212" ] }, "legh_ProvisionForLongTermInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ProvisionForLongTermInventory", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of provision for long term inventory.", "label": "Provision For Long Term Inventory", "terseLabel": "Provision for inventory" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r449" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Revenues", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues", "totalLabel": "Total net revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r171", "r180", "r225", "r226", "r232", "r235", "r236", "r240", "r241", "r242", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r425", "r501", "r614" ] }, "us-gaap_ProceedsFromCollectionOfLoansReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromCollectionOfLoansReceivable", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Collection of Loans Receivable", "terseLabel": "Collections from purchased loans", "documentation": "The cash inflow associated with the collection, including prepayments, of loans receivable issued for financing of goods and services." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Adjustments for New Accounting Pronouncements [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r148", "r149", "r150", "r151", "r152", "r187", "r188", "r189", "r190", "r199", "r251", "r252", "r259", "r260", "r261", "r262", "r263", "r264", "r373", "r374", "r375", "r385", "r386", "r387", "r388", "r397", "r398", "r399", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r440", "r441", "r444", "r445", "r446", "r447", "r461", "r462", "r463", "r464", "r465", "r466", "r482", "r483", "r484", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://legacyhousingcorp.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": [ "r577" ] }, "us-gaap_ForeclosedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ForeclosedAssets", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Repossessed Assets", "terseLabel": "Repossessed homes", "verboseLabel": "Repossessed assets", "documentation": "Carrying amount as of the balance sheet date of all assets obtained in full or partial satisfaction of a debt arrangement through foreclosure proceedings or defeasance; includes real and personal property; equity interests in corporations, partnerships, and joint ventures; and beneficial interests in trusts." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenuesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net revenue:" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_LitigationReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LitigationReserveCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Estimated Litigation Liability, Current", "terseLabel": "Litigation reserve", "documentation": "Carrying amount of reserve for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs, which is expected to be paid within one year of the date of the statement of financial position." } } }, "auth_ref": [ "r20", "r610" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid 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": [ "r174", "r177", "r178" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressAddressLine1", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r48", "r148", "r149", "r150", "r151", "r152", "r186", "r187", "r188", "r189", "r190", "r193", "r199", "r216", "r251", "r252", "r259", "r260", "r261", "r262", "r263", "r264", "r373", "r374", "r375", "r385", "r386", "r387", "r388", "r397", "r398", "r399", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r440", "r441", "r444", "r445", "r446", "r447", "r461", "r462", "r463", "r464", "r465", "r466", "r482", "r483", "r484", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r419", "r420", "r422" ] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitment", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitment", "terseLabel": "Repurchase commitment", "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "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": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableRateDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "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": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressAddressLine2", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentPeriodEndDate", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r301", "r327", "r328", "r329", "r330", "r331", "r332", "r420", "r475", "r476", "r477", "r547", "r548", "r559", "r560", "r561" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r42" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ProductOrServiceAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r240", "r481", "r552", "r570", "r611", "r612", "r617", "r673" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r650" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "NATURE OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 14)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r20", "r124", "r135" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r42" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r43", "r229" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ExecutiveOfficerMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Executive Chairman" } } }, "auth_ref": [ "r600" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED BALANCE SHEETS" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressCityOrTown", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VestingAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.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": [ "r79", "r276", "r277", "r520", "r613" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r85", "r150", "r167", "r168", "r169", "r183", "r184", "r185", "r188", "r196", "r198", "r218", "r262", "r310", "r373", "r374", "r375", "r387", "r388", "r415", "r434", "r435", "r436", "r437", "r438", "r439", "r466", "r508", "r509", "r510" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent 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": [] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VestingDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r154", "r164", "r180", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r401", "r405", "r425", "r569", "r614", "r615", "r662" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementLineItems", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "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": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r301", "r327", "r328", "r329", "r330", "r331", "r332", "r475", "r476", "r477", "r547", "r548", "r559", "r560", "r561" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementTable", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r183", "r184", "r185", "r218", "r481" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails": { "parentTag": "legh_InventoryNetCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r73", "r537" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrentAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "TitleOfIndividualAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r600", "r660" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "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": [ "r53", "r54", "r109", "r110", "r242", "r519", "r675" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockMember", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r592", "r593", "r652" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss, Writeoff, after Recovery", "terseLabel": "Charge offs (recoveries)", "documentation": "Amount, after recovery, of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r530", "r545", "r607" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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": [ "r43", "r74" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r28", "r481" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableRateAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ProductsAndServicesDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r240", "r481", "r552", "r570", "r611", "r612", "r617", "r673" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Contractual life", "verboseLabel": "Expiration period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r564" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentTerm", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Term of facility", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CityAreaCode", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r421" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "LocalPhoneNumber", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value Per Unit" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails": { "parentTag": "legh_InventoryNetCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in progress", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r73", "r536" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock units activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r91" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r105", "r106" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted stock units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AmendmentFlag", "presentation": [ "http://legacyhousingcorp.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": [] }, "legh_LesseeOperatingSubleaseNumberOfLeases": { "xbrltype": "integerItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LesseeOperatingSubleaseNumberOfLeases", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents number of operating leases subleased.", "label": "Lessee, Operating Sublease, Number of Leases", "terseLabel": "Number of operating leases subleased" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "legh_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareBasic", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r172", "r191", "r192", "r193", "r194", "r195", "r200", "r203", "r210", "r211", "r212", "r216", "r416", "r417", "r500", "r503", "r540" ] }, "legh_OtherNotesReceivableFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesReceivableFixedInterestRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate on the other notes.", "label": "Other Notes Receivable, Fixed Interest Rate", "terseLabel": "Interest rate on the other notes" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes, Loans and Financing Receivable, Net, Current", "terseLabel": "Current portion of notes receivable from mobile home parks (\"MHP\")", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease." } } }, "auth_ref": [ "r243", "r244", "r498" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Current portion of contracts - dealer financed", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r311", "r313", "r324" ] }, "legh_TotalDebtToTangibleNetWorthRatio": { "xbrltype": "pureItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "TotalDebtToTangibleNetWorthRatio", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "The ratio of total debt to tangible net worth.", "label": "Total Debt to Tangible Net Worth Ratio", "terseLabel": "Total debt to tangible net worth ratio" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LandMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r618" ] }, "us-gaap_NotesReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesReceivableGross", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails": { "parentTag": "legh_NotesReceivableOther", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Gross", "terseLabel": "Outstanding principal balance", "verboseLabel": "Consumer loans receivable", "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r161", "r248", "r270", "r272", "r527", "r528", "r545", "r546", "r606", "r676" ] }, "legh_NotesReceivableOther": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NotesReceivableOther", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of notes receivable classified as other.", "label": "Notes Receivable, Other", "totalLabel": "Total" } } }, "auth_ref": [] }, "legh_LoansAndLeasesReceivableGrossPercent": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LoansAndLeasesReceivableGrossPercent", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Percent of amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans.", "label": "Loans and Leases Receivable, Gross, Percent", "terseLabel": "Total consumer loans receivable (as a percent)" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserve", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r16", "r80", "r81" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RestrictedStockMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Restricted shares", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r50" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFileNumber", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred debt issuance costs", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r114" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DEBT" } } }, "auth_ref": [] }, "legh_LoansAndLeasesReceivableAllowanceGeneral": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LoansAndLeasesReceivableAllowanceGeneral", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of allowance to cover general losses on loans .", "label": "Loans and Leases Receivable Allowance, General", "terseLabel": "General allowance for loan losses" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GainLossOnSaleOfInvestments", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtSecuritiesDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Gain on disposal of treasury note", "terseLabel": "Gain on sale of debt securities", "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities." } } }, "auth_ref": [ "r43" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r77" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [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": [ "r75" ] }, "legh_ExercisePrice36.00Member": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ExercisePrice36.00Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise Price $36.00 [Member].", "label": "Exercise Price $36.00 [Member]", "terseLabel": "Exercise price of $36.00 per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareDiluted", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "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": [ "r172", "r191", "r192", "r193", "r194", "r195", "r203", "r210", "r211", "r212", "r216", "r416", "r417", "r500", "r503", "r540" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Property tax", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r16", "r100", "r534" ] }, "legh_FinancialAndNonFinancialCovenantsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancialAndNonFinancialCovenantsAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Financial and Non-Financial Covenants [Abstract]", "terseLabel": "financial covenants:" } } }, "auth_ref": [] }, "legh_CombinedRevolversMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "CombinedRevolversMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Combined Revolvers [Member]", "label": "Combined Revolvers [Member]", "terseLabel": "All Revolvers" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT" } } }, "auth_ref": [] }, "legh_StandardProductWarrantyAndContractCost": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "StandardProductWarrantyAndContractCost", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of combined cost related to warranty and contract costs.", "label": "Standard Product Warranty and Contract Cost", "terseLabel": "Warranty and contract costs" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r77" ] }, "legh_MinimumFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "MinimumFixedChargeCoverageRatio", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum fixed-charge coverage ratio (FCCR) measures a firm's ability to cover its fixed charges, such as debt payments, interest expense, and equipment lease expense.", "label": "Minimum Fixed Charge Coverage Ratio", "terseLabel": "Minimum fixed charge coverage ratio" } } }, "auth_ref": [] }, "legh_OtherNotesReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesReceivableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivable" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of other notes receivable.", "label": "Other Notes Receivable [Text Block]", "terseLabel": "OTHER NOTES RECEIVABLE" } } }, "auth_ref": [] }, "legh_IncreaseDecreaseOperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncreaseDecreaseOperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of amortization expense for right-of-use asset from operating lease.", "label": "Increase Decrease Operating Lease Right Of Use Asset Amortization Expense", "terseLabel": "Amortization of operating lease right of use asset" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r311", "r312", "r324" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r213", "r214", "r215", "r217" ] }, "legh_DebtInstrumentInterestPercentageOfAverageQuarterlyBorrowings": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DebtInstrumentInterestPercentageOfAverageQuarterlyBorrowings", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of interest based upon the average quarterly borrowings under the debt instrument.", "label": "Debt Instrument Interest Percentage Of Average Quarterly Borrowings", "terseLabel": "Interest rate based upon average quarterly borrowings" } } }, "auth_ref": [] }, "us-gaap_NotesReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Notes Receivable, Fair Value Disclosure", "terseLabel": "Notes receivable", "documentation": "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date." } } }, "auth_ref": [ "r654" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "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": [ "r13" ] }, "legh_IncentiveStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncentiveStockOptionsMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Incentive stock options.", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive stock options" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from lines of credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r38", "r589" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r378", "r379" ] }, "legh_ProceedsFromSaleOfLeasedProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ProceedsFromSaleOfLeasedProperty", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of proceeds from sale of leased property.", "label": "Proceeds from Sale of Leased Property", "terseLabel": "Proceeds from sale of leased property" } } }, "auth_ref": [] }, "legh_LineOfCreditFacilityBorrowingAmountSuspended": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "LineOfCreditFacilityBorrowingAmountSuspended", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of borrowing amount of line of credit suspended.", "label": "Line of Credit Facility, Borrowing Amount Suspended", "terseLabel": "Borrowing amount suspended" } } }, "auth_ref": [] }, "legh_InventoryFinancedSalesAnnualCurtailmentPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "InventoryFinancedSalesAnnualCurtailmentPaymentPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of annual curtailment payment for inventory financed sales.", "label": "Inventory Financed Sales Annual Curtailment Payment Period", "terseLabel": "Annual curtail payment period" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://legacyhousingcorp.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": [ "r573" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Amount of available credit", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r13" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostOfSalesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Cost of product sales", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "legh_BuildingsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "BuildingsAndLeaseholdImprovementsMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents member pertaining to buildings and leasehold improvements.", "label": "Buildings and Leasehold Improvements", "terseLabel": "Buildings and leasehold improvements" } } }, "auth_ref": [] }, "legh_PeriodRequiredToPayOffRemainingPrincipleBalance": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "PeriodRequiredToPayOffRemainingPrincipleBalance", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Period required to pay off remaining principle balance for inventory financed sales.", "label": "Period Required To Pay Off Remaining Principle Balance", "terseLabel": "Period required to pay off remaining principle balance" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r76", "r158" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLegalMattersDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual", "terseLabel": "Legal reserves", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r278", "r580" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision for loan losses", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r267", "r499" ] }, "legh_AmortizationOfTreasuryNoteDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "AmortizationOfTreasuryNoteDiscount", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of amortization of treasury note discount.", "label": "Amortization of Treasury Note Discount", "terseLabel": "Amortization of treasury note discount" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentType", "presentation": [ "http://legacyhousingcorp.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": [] }, "legh_PrincipalShareholderMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "PrincipalShareholderMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to principal shareholder.", "label": "Principal Shareholder" } } }, "auth_ref": [] }, "legh_DepreciationLeasedProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DepreciationLeasedProperty", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense charged against earnings for leased property.", "label": "Depreciation Leased Property", "terseLabel": "Depreciation expense on leased property" } } }, "auth_ref": [] }, "us-gaap_ConsumerBorrowerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConsumerBorrowerMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Consumer", "documentation": "Individual who borrows funds." } } }, "auth_ref": [ "r544" ] }, "legh_ImpairedAndGeneralReserveForAllowanceForLoanLossesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ImpairedAndGeneralReserveForAllowanceForLoanLossesTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of impaired and general reserve for allowance for loan losses.", "label": "Impaired And General Reserve For Allowance For Loan Losses [Table Text Block]", "terseLabel": "Schedule of impaired and general reserve for allowance for loan losses" } } }, "auth_ref": [] }, "us-gaap_NotesReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesReceivableNet", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, after Allowance for Credit Loss", "totalLabel": "Consumer loans receivable, net", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r243", "r272" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "StatementScenarioAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r199", "r335", "r580", "r581", "r597" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Net income per share:", "terseLabel": "Earnings per share attributable to Legacy Housing Corporation" } } }, "auth_ref": [] }, "legh_RightOfUseActivityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "RightOfUseActivityNet", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the net increase (decrease) of right of use activity pertaining to leases.", "label": "Right Of Use Activity Net", "terseLabel": "Right of use activity, net" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentQuarterlyReport", "presentation": [ "http://legacyhousingcorp.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": [ "r575" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "legh_AdditionalCommitmentAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "AdditionalCommitmentAccordionFeature", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional commitment accordion feature under the credit facility.", "label": "Additional Commitment Accordion Feature", "terseLabel": "Additional commitment accordion feature" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquityComponentDomain", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "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": [ "r85", "r150", "r167", "r168", "r169", "r183", "r184", "r185", "r188", "r196", "r198", "r218", "r262", "r310", "r373", "r374", "r375", "r387", "r388", "r415", "r434", "r435", "r436", "r437", "r438", "r439", "r466", "r508", "r509", "r510" ] }, "legh_StadiumLicense": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "StadiumLicense", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for stadium license that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Stadium License", "terseLabel": "Stadium License" } } }, "auth_ref": [] }, "legh_IndependentThirdPartyAndAffiliatesTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IndependentThirdPartyAndAffiliatesTwoMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to independent third parties and affiliates Two.", "label": "Independent Third Party and Affiliates Two [Member]", "terseLabel": "Another independent third party and affiliates", "verboseLabel": "Independent third party and affiliates two" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes, Loans and Financing Receivable, Net, Noncurrent", "terseLabel": "Notes receivable from MHP, net", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for accounts and notes receivable", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r173", "r267" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Effective interest rate (in percent)", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r13" ] }, "legh_IndependentThirdPartyAndAffiliates1Member": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IndependentThirdPartyAndAffiliates1Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to independent third parties and affiliates one.", "label": "Independent Third Party and Affiliates One [Member]", "terseLabel": "Independent third party and affiliates one" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentTransitionReport", "presentation": [ "http://legacyhousingcorp.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": [ "r576" ] }, "legh_IndependentThirdPartyAndAffiliatesThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IndependentThirdPartyAndAffiliatesThreeMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to independent third parties and affiliates three.", "label": "Independent Third Party and Affiliates Three [Member]", "terseLabel": "Independent third party and affiliates three" } } }, "auth_ref": [] }, "legh_InventoryFinanceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "InventoryFinanceSalesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Inventory finance sales.", "label": "Inventory Finance Sales [Member]", "terseLabel": "Inventory finance sales" } } }, "auth_ref": [] }, "legh_ConsumerLoansNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ConsumerLoansNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of consumer loans receivable net, classified as noncurrent.", "label": "Consumer Loans, Noncurrent", "terseLabel": "Consumer loans receivable, net" } } }, "auth_ref": [] }, "us-gaap_ConsumerLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConsumerLoanMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Consumer Loan", "documentation": "Loan or extension of credit for personal, family, or household use excluding real estate." } } }, "auth_ref": [ "r545" ] }, "legh_DealerFinancedContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DealerFinancedContractsMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member represents dealer financed contracts.", "label": "Dealer Financed Contracts [Member]" } } }, "auth_ref": [] }, "legh_FinancingReceivableImpairedRelatedAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingReceivableImpairedRelatedAllowance", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit losses related to recorded investment.", "label": "Financing Receivable, Impaired Related Allowance", "terseLabel": "Specific reserve against impaired loans" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "ASU 2016-13", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r258" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment", "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": [ "r77", "r134", "r502", "r569" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "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": [ "r381" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Product sales", "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": [ "r225", "r226", "r232", "r235", "r236", "r240", "r241", "r242", "r322", "r323", "r481" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total", "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": [ "r75", "r157" ] }, "legh_OtherFinancingLoansCollectivelyEvaluatedForAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherFinancingLoansCollectivelyEvaluatedForAllowance", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "documentation": "The balance of financing receivables that were collectively evaluated for impairment.", "label": "Other Financing Loans Collectively Evaluated For Allowance", "terseLabel": "Other loans collectively evaluated for allowance" } } }, "auth_ref": [] }, "legh_FinancingLoansIndividuallyEvaluatedForImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingLoansIndividuallyEvaluatedForImpairment", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "The financing receivables that were individually evaluated for impairment.", "label": "Financing Loans Individually Evaluated For Impairment", "terseLabel": "Impaired loans individually evaluated for impairment" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contracts - dealer financed, net", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r311", "r313", "r324" ] }, "legh_FinancingReceivables61To90DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingReceivables61To90DaysPastDueMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Financing receivables that are more than 31 days past due but fewer than 61 days past due.", "label": "61 - 90 Days Past Due [Member]", "terseLabel": "61 - 90 days past due" } } }, "auth_ref": [] }, "legh_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsHistoricalVolatilityCalculationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsHistoricalVolatilityCalculationPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "The period used in the calculation of historical volatility as a part of fair value assumption under share based compensation arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Historical Volatility Calculation Period", "terseLabel": "Volatility period" } } }, "auth_ref": [] }, "legh_BellMobileHomesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "BellMobileHomesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Bell Mobile Homes.", "label": "Bell Mobile Homes", "terseLabel": "Bell" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockCommonShares", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r87" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BaseRateMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Base rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES", "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_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://legacyhousingcorp.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": [ "r456" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "ROU assets - operating leases", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r448" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://legacyhousingcorp.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_FinancingReceivableBeforeAllowanceForCreditLossAndFee": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableBeforeAllowanceForCreditLossAndFee", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails": { "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, before Allowance for Credit Loss, Fee and Loan in Process", "terseLabel": "Consumer loans receivable", "verboseLabel": "Total consumer loans", "documentation": "Amortized cost, before allowance for credit loss, fee, and loan in process, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r272", "r601", "r671" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to renew", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r450" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents", "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": [ "r40", "r112" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r657" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r333", "r469", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r661" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "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": [ "r455" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockCommonMember", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r87" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Miscellaneous, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r33" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "RangeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails", "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r326", "r334", "r365", "r366", "r367", "r478", "r479", "r505", "r524", "r525", "r551", "r562", "r571", "r609", "r616", "r665", "r666", "r667", "r668", "r669" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "RangeMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails", "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r326", "r334", "r365", "r366", "r367", "r478", "r479", "r505", "r524", "r525", "r551", "r562", "r571", "r609", "r616", "r665", "r666", "r667", "r668", "r669" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Unrecognized compensation expense, recognition period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r371" ] }, "us-gaap_FinancialAssetPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancialAssetPastDueMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financial Asset, Past Due [Member]", "terseLabel": "Financial Asset, Past Due", "documentation": "Financial asset past due." } } }, "auth_ref": [ "r270", "r546", "r602" ] }, "us-gaap_FinancingReceivableUnamortizedLoanCommitmentOriginationFeeAndPremiumDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableUnamortizedLoanCommitmentOriginationFeeAndPremiumDiscount", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails": { "parentTag": "us-gaap_NotesReceivableNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Unamortized Loan Fee (Cost) and Purchase Premium (Discount)", "terseLabel": "Loan discount and deferred financing fees", "documentation": "Amount of unamortized loan commitment, origination, and other costs (fees) and purchase premium (discount) on financing receivable recognized as adjustment to yield. Excludes financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r247", "r249", "r579" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r46" ] }, "legh_FinancingReceivables91To120DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingReceivables91To120DaysPastDueMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Financing receivables that are more than 31 days past due but fewer than 61 days past due.", "label": "91 - 120 Days Past Due", "terseLabel": "91 - 120 days past due" } } }, "auth_ref": [] }, "legh_DirectSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DirectSalesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to direct sales.", "label": "Direct Sales [Member]", "terseLabel": "Direct sales" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized compensation expense", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r371" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r199", "r335", "r580", "r597" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeStockOptionMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Stock options", "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": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "DEBT SECURITIES" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivablePercentPastDue1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivablePercentPastDue1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Percent Past Due", "terseLabel": "Consumer loans receivable past due (Percent)", "documentation": "Percentage of financing receivable balance that is past due." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock at cost, 445,065 shares at September 30, 2023 and December 31, 2022", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r23", "r87", "r88" ] }, "us-gaap_OperatingLeasesRentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesRentExpenseNet", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense", "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income." } } }, "auth_ref": [ "r146" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TypeOfAdoptionMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Type of Adoption [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r148", "r149", "r150", "r151", "r152", "r187", "r188", "r189", "r190", "r199", "r251", "r252", "r259", "r260", "r261", "r262", "r263", "r264", "r373", "r374", "r375", "r385", "r386", "r387", "r388", "r397", "r398", "r399", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r440", "r441", "r444", "r445", "r446", "r447", "r461", "r462", "r463", "r464", "r465", "r466", "r482", "r483", "r484", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, Current", "terseLabel": "2024", "documentation": "Future rental payments receivable within one year of the balance sheet date under an operating lease." } } }, "auth_ref": [ "r147" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract (in years)", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r656" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r585" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses on Financing Receivables [Table Text Block]", "terseLabel": "Schedule of allowance for loan losses", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r63", "r607" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r22" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "legh_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers on whom the entity significantly rely giving rise to concentration risk.", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of Independent third parties" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "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": [ "r53", "r54", "r109", "r110", "r242", "r519" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Term of Contract", "terseLabel": "Term of lease agreement", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r658" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other", "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": [ "r31" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Book Value", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r107", "r108" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MajorCustomersAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r242", "r554", "r617", "r674" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r153", "r165", "r166", "r175", "r180", "r187", "r197", "r198", "r231", "r233", "r237", "r239", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r400", "r403", "r404", "r417", "r425", "r501", "r542", "r566", "r567", "r586", "r614" ] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Renewal Term", "terseLabel": "Extended term of lease", "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r658" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "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": [ "r45", "r156", "r532" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r37", "r98" ] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ManagementMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Management" } } }, "auth_ref": [ "r600", "r660" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "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": [ "r243", "r244" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r455" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableNetAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net [Abstract]", "terseLabel": "Accounts Receivable" } } }, "auth_ref": [] }, "legh_RevolverOneMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "RevolverOneMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revolver 1.", "label": "Revolver One Member", "verboseLabel": "Revolver" } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Line Items]", "terseLabel": "Commitment", "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_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r162", "r247", "r265", "r266", "r269" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MaximumMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails", "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r334", "r479", "r505", "r524", "r525", "r551", "r562", "r571", "r616", "r664", "r665", "r666", "r667", "r668", "r669" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Nonoperating interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r30", "r227" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net income (in 000's)", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r191", "r192", "r193", "r194", "r200", "r201", "r209", "r212", "r231", "r233", "r237", "r239", "r542" ] }, "legh_AccountsReceivablesCreditPeriod": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "AccountsReceivablesCreditPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "The credit period offered, within which for customers has to pay the amounts due.", "label": "Accounts Receivables Credit Period", "terseLabel": "Credit period" } } }, "auth_ref": [] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReceivableTypeDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "verboseLabel": "Notes Receivable", "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_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "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": [ "r17", "r155", "r180", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r402", "r405", "r406", "r425", "r569", "r614", "r662", "r663" ] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other." } } }, "auth_ref": [ "r123", "r136" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on lines of credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r39", "r589" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r301", "r424", "r547", "r548" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "MinimumMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureLeasesDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r334", "r479", "r505", "r524", "r525", "r551", "r562", "r571", "r616", "r664", "r665", "r666", "r667", "r668", "r669" ] }, "us-gaap_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "legh_OtherNotesReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesReceivableTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableTables" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of other notes receivable.", "label": "Other Notes Receivable [Table Text Block]", "terseLabel": "Schedule of other notes receivable" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r451" ] }, "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtSecuritiesDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Current", "terseLabel": "Held to maturity securities", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current." } } }, "auth_ref": [ "r253", "r254", "r255", "r497" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities", "totalLabel": "Total accrued liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities." } } }, "auth_ref": [ "r123", "r136" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CreditFacilityDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "legh_OtherNotesReceivableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesReceivableAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available", "label": "OTHER NOTES RECEIVABLE" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r49", "r51", "r203", "r207", "r210" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r53", "r54", "r109", "r110", "r242" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "CONSUMER LOANS" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r8", "r122", "r133", "r569", "r590", "r604", "r655" ] }, "legh_TermOfNotesReceivables": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "TermOfNotesReceivables", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of notes receivables.", "label": "Term Of Notes Receivables", "terseLabel": "Term of notes receivables" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "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_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r142", "r143", "r144", "r245", "r246", "r250" ] }, "legh_PeriodForHistoricalLossRateToCalculateGeneralReserve": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "PeriodForHistoricalLossRateToCalculateGeneralReserve", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the period for historical loss rate to calculate general reserve.", "label": "Period for Historical Loss Rate to Calculate General Reserve", "terseLabel": "Number of years historical loss rate considers for calculation" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r15", "r180", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r402", "r405", "r406", "r425", "r541", "r614", "r662", "r663" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments under 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": [ "r657" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Customer deposits", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r480", "r587" ] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Credit concentration risk", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r111" ] }, "legh_FinancingReceivables31To60DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "FinancingReceivables31To60DaysPastDueMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Financing receivables that are more than 31 days past due but fewer than 61 days past due.", "label": "31 - 60 Days Past Due [Member]", "terseLabel": "31 - 60 days past due" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r53", "r54", "r109", "r110", "r242", "r518", "r519" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r53", "r54", "r109", "r110", "r242", "r519" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r181", "r381", "r391" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r78", "r521", "r522", "r523" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CreditFacilityAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r618" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "auth_ref": [] }, "legh_NotesReceivableFromMobileHomeParksAbstract": { "xbrltype": "stringItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NotesReceivableFromMobileHomeParksAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "NOTES RECEIVABLE FROM MOBILE HOME PARKS" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at 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": [ "r40", "r45", "r47" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Longterm liabilities:", "verboseLabel": "Longterm liabilities:" } } }, "auth_ref": [] }, "legh_ReceivableFromMobileHomeParksMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ReceivableFromMobileHomeParksMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "This member represents notes receivable from mobile home parks.", "label": "Notes Receivable from Mobile Home Parks", "terseLabel": "MHP Notes" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherAssets" ], "lang": { "en-us": { "role": { "label": "Other Assets Disclosure [Text Block]", "terseLabel": "OTHER ASSETS", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r242", "r554", "r617", "r674" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested at the end", "periodStartLabel": "Nonvested at the beginning", "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": [ "r352", "r353" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation.", "terseLabel": "Share-based payment expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r42" ] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Sales and Excise Tax Payable, Current", "verboseLabel": "Sales tax", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Lines of Credit", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r355" ] }, "us-gaap_InterestAndFeeIncomeLoansConsumer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestAndFeeIncomeLoansConsumer", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails": { "parentTag": "us-gaap_InterestAndFeeIncomeLoansAndLeasesHeldInPortfolio", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Interest and Fee Income, Loans, Consumer", "verboseLabel": "Interest - consumer installments notes", "documentation": "Interest and fee income generated from consumer loans. Consumer loans are loans to individuals for household, family, and other personal expenditures. Such loans include residential mortgages, home equity lines-of-credit, automobiles and marine transport loans, credit card transactions, and others." } } }, "auth_ref": [ "r127" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "OTHER ASSETS." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r356" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements", "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised", "verboseLabel": "Proceeds from exercise of stock options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r2", "r3", "r85", "r86", "r349" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life and Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Lines of credit", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r82", "r83" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r356" ] }, "us-gaap_InterestAndFeeIncomeLoansAndLeasesHeldInPortfolioAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestAndFeeIncomeLoansAndLeasesHeldInPortfolioAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Consumer and MHP loans interest:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair value assumptions for options granted" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r40", "r41", "r44" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "verboseLabel": "Outstanding balance", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r1", "r121", "r130" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NatureOfOperations", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperations" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "NATURE OF OPERATIONS", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r219", "r224" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r101", "r104", "r301", "r547", "r548" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by 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": [ "r176" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r350" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r346" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r176" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r346" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity." } } }, "auth_ref": [ "r3", "r6", "r7", "r67", "r569", "r590", "r604", "r655" ] }, "us-gaap_InterestAndFeeIncomeLoansCommercial": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestAndFeeIncomeLoansCommercial", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails": { "parentTag": "us-gaap_InterestAndFeeIncomeLoansAndLeasesHeldInPortfolio", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Interest and Fee Income, Loans, Commercial", "terseLabel": "Interest - MHP notes", "documentation": "Interest and fee income related to commercial loans including industrial and agricultural, real estate (commercial and residential, construction and development), trade financing, and lease financing." } } }, "auth_ref": [ "r127" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares may be issued to employees, directors, consultants and nonemployee service providers in the form of stock options, stock and stock appreciation rights", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r565" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Assets", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r120", "r131", "r160", "r180", "r231", "r234", "r238", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r401", "r405", "r425", "r569", "r614", "r615", "r662" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r29" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r84", "r179", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r305", "r306", "r307" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SelfInsuranceReserve", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Self Insurance Reserve", "terseLabel": "Self-insured liability", "documentation": "Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property." } } }, "auth_ref": [ "r19" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other Income", "terseLabel": "Other", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "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": [ "r365" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r13" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Exercise price (in dollar per share)", "verboseLabel": "Granted (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": [ "r348" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "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", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r366" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "ACCRUED LIABILITIES." } } }, "auth_ref": [] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r101", "r103" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "auth_ref": [] }, "us-gaap_InterestAndFeeIncomeLoansAndLeasesHeldInPortfolio": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestAndFeeIncomeLoansAndLeasesHeldInPortfolio", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 }, "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest and Fee Income, Loans and Leases Held-in-portfolio", "terseLabel": "Consumer and MHP loans interest", "totalLabel": "Total consumer and MHP loans interest", "documentation": "Interest and fee income generated by loans the Entity intends and has the ability to hold for the foreseeable future, or until maturity or payoff, including commercial and consumer loans, whether domestic or foreign, which may consist of: (1) industrial and agricultural; (2) real estate; and (3) real estate construction loans; (4) trade financing; (5) lease financing; (6) home equity lines-of-credit; (7) automobile and other vehicle loans; and (8) credit card and other revolving-type loans. Also includes interest income for leases held by the Entity." } } }, "auth_ref": [ "r127" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity", "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r25", "r44", "r126", "r137", "r153", "r165", "r166", "r169", "r180", "r187", "r191", "r192", "r193", "r194", "r197", "r198", "r208", "r231", "r233", "r237", "r239", "r257", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r417", "r425", "r542", "r614" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital.", "terseLabel": "Additional paid-in-capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r4", "r569" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r102" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding", "periodStartLabel": "Outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r344", "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "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": "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": [ "r358" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vested at granted", "terseLabel": "Tranche One", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end (in dollars per share)", "periodStartLabel": "Outstanding at the beginning (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": [ "r344", "r345" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r13", "r589" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r116", "r117" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r3", "r85" ] }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivablesPeriodPastDueAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financial Asset, Period Past Due [Axis]", "documentation": "Information by period in which financial asset is past due or not past due." } } }, "auth_ref": [ "r248", "r270", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited", "terseLabel": "Stock option forfeited (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r350" ] }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfOperatingLeasedAssetsTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Operating Leased Assets [Table]", "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r349" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r301", "r327", "r332", "r420", "r476", "r547", "r548", "r559", "r560", "r561" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "verboseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r32", "r303", "r308", "r549", "r550" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of units", "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_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherCommitmentsAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "legh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options exercisable during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "terseLabel": "Exercisable (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options granted (in shares)", "verboseLabel": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r348" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "Security12bTitle", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r572" ] }, "us-gaap_ScheduleOfFinancingReceivablesPastDueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfFinancingReceivablesPastDueTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Past Due [Table]", "documentation": "Disclosure of information about aging analysis for financing receivable." } } }, "auth_ref": [ "r546", "r608" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityShellCompany", "presentation": [ "http://legacyhousingcorp.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": [ "r573" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from contract with customer product and service benchmark", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r599" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Vested on June 16, 2024", "terseLabel": "Tranche Two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Equity Award [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r366", "r367", "r368" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "RELATED PARTY TRANSACTIONS", "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_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r325", "r538" ] }, "legh_ComponentsOfAllowanceForLoanLosses": { "xbrltype": "integerItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ComponentsOfAllowanceForLoanLosses", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "The number components which comprises allowance for loan losses.", "label": "Components Of Allowance For Loan Losses", "terseLabel": "Number of components comprising the allowance for loan losses" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFilerCategory", "presentation": [ "http://legacyhousingcorp.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": [ "r573" ] }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PastDueFinancingReceivablesTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables" ], "lang": { "en-us": { "role": { "label": "Past Due Financing Receivables [Table Text Block]", "terseLabel": "Schedule of consumer loans receivable that are past due", "documentation": "Tabular disclosure of aging analysis for financing receivable." } } }, "auth_ref": [ "r65", "r66", "r546", "r608" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "TradingSymbol", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Customer concentration risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r52", "r242" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntitySmallBusiness", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r573" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r95" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "SecurityExchangeName", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r574" ] }, "legh_EscrowLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "EscrowLiabilityCurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of escrow liability outstanding.", "label": "Escrow Liability Current", "terseLabel": "Escrow liability" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ClassOfFinancingReceivableTypeOfBorrowerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ClassOfFinancingReceivableTypeOfBorrowerDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Class of Financing Receivable, Type of Borrower [Domain]", "documentation": "Category of entity or individual who borrows funds." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Summary of reconciliation of the numerators and denominators used in the computations of both basic and diluted EPS", "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": [ "r598" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "totalLabel": "Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r159" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://legacyhousingcorp.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r573" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureOtherAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other assets", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r583" ] }, "legh_IndependentThirdPartiesAndAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IndependentThirdPartiesAndAffiliatesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to independent third parties and affiliates.", "label": "Independent Third Party and Affiliates [Member]", "terseLabel": "Pertaining to independent third parties" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r96" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityExTransitionPeriod", "presentation": [ "http://legacyhousingcorp.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": [ "r578" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [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": [ "r343", "r362", "r363", "r364", "r365", "r368", "r376", "r377" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventory", "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": [ "r0", "r9", "r10", "r11" ] }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivablesPeriodPastDueDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financial Asset, Period Past Due [Domain]", "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats." } } }, "auth_ref": [ "r248", "r270", "r546" ] }, "legh_ConsumerLoansCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ConsumerLoansCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of consumer loans receivable within one year or the normal operating cycle, if longer.", "label": "Consumer Loans, Current", "terseLabel": "Current portion of consumer loans receivable" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_LoansReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Loans Receivable, Fair Value Disclosure", "terseLabel": "Loans", "documentation": "Fair value portion of loan receivable, including, but not limited to, mortgage loans held for investment, finance receivables held for investment, policy loans on insurance contracts." } } }, "auth_ref": [ "r68" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://legacyhousingcorp.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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price Per Unit" } } }, "auth_ref": [] }, "legh_DealerIncentiveLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DealerIncentiveLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of dealer incentive liability outstanding.", "label": "Dealer Incentive Liability, Noncurrent", "terseLabel": "Dealer incentive liability" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled", "terseLabel": "Restricted shares forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r357" ] }, "us-gaap_ClassOfFinancingReceivableTypeOfBorrowerAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ClassOfFinancingReceivableTypeOfBorrowerAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Type of Borrower [Axis]", "documentation": "Information by type of borrower determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk." } } }, "auth_ref": [ "r543" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r301", "r327", "r332", "r420", "r475", "r559", "r560", "r561" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails" ], "lang": { "en-us": { "role": { "label": "Financing 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": [] }, "legh_IncreaseDecreaseInDealerIncentiveLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncreaseDecreaseInDealerIncentiveLiabilities", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Change during the period in carrying value for all Dealer incentive liabilities due within one year or operating cycle.", "label": "Increase (Decrease) in Dealer Incentive Liabilities", "terseLabel": "Dealer incentive liability" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoans" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "CONSUMER LOANS", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r603" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of units", "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_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY TRANSACTIONS", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r467", "r468", "r470", "r471", "r472" ] }, "legh_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards granted in period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants In Period, Weighted Average Remaining Contractual Term", "terseLabel": "Granted (in years)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested at the end (in dollars per share)", "periodStartLabel": "Nonvested at the beginning (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": [ "r352", "r353" ] }, "legh_InventoryRepurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "InventoryRepurchaseAgreementMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "This member represents information about inventory repurchase agreement.", "label": "Repurchase agreements" } } }, "auth_ref": [] }, "legh_IncreaseDecreaseInNotesReceivableOriginations": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncreaseDecreaseInNotesReceivableOriginations", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in carrying value of Notes receivable MHP originations reported as assets that are due to be disposed of within one year ( or the normal operating cycle, if longer).", "label": "Increase Decrease In Notes Receivable Originations", "negatedLabel": "Notes receivable MHP activity, net" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted shares granted (in shares)", "verboseLabel": "Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r355" ] }, "legh_IncreaseDecreaseInConsumerLoansOriginations": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "IncreaseDecreaseInConsumerLoansOriginations", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in carrying value of consumer loan originations reported as assets that are due to be disposed of within one year ( or the normal operating cycle, if longer).", "label": "Increase Decrease In Consumer Loans Originations", "negatedLabel": "Consumer loans activity, net" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "SHARE-BASED COMPENSATION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "legh_DealerIncentiveExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DealerIncentiveExpense", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of dealer incentive expense incurred by entity during the period.", "label": "Dealer Incentive Expense", "terseLabel": "Dealer incentive" } } }, "auth_ref": [] }, "legh_OtherNotesLoansAndFinancingReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesLoansAndFinancingReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of notes receivable, net of allowance for loan losses classified as other.", "label": "Other Notes, Loans and Financing Receivable, Net, Noncurrent", "terseLabel": "Other notes receivable, net" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyDomain", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r333", "r469", "r470" ] }, "legh_OtherNotesLoansAndFinancingReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "OtherNotesLoansAndFinancingReceivableNetCurrent", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of other notes receivable within one year or the normal operating cycle, if longer.", "label": "Other Notes, Loans and Financing Receivable, Net, Current", "terseLabel": "Current portion of other notes receivable" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity", "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": [ "r90", "r92", "r93" ] }, "legh_ExercisePrice48.00Member": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ExercisePrice48.00Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise Price $48.00 [Member]", "label": "Exercise Price $48.00 [Member]", "terseLabel": "Exercise price of $48.00 per share" } } }, "auth_ref": [] }, "us-gaap_RevenueFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromRelatedParties", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Related Parties", "terseLabel": "Home sales to related parties", "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates." } } }, "auth_ref": [ "r27", "r140", "r285", "r286", "r287", "r291", "r292", "r293" ] }, "us-gaap_OperatingLeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasedAssetsLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leased Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, in Three Years", "terseLabel": "2026", "documentation": "Future rental payments receivable within the third year from the balance sheet date under an operating lease." } } }, "auth_ref": [ "r147" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "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": [ "r42" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r204", "r205", "r206", "r212", "r338" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UseOfEstimates", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r220", "r221", "r222", "r223" ] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of deferred revenue", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r32", "r43", "r113", "r304" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r231", "r233", "r237", "r239", "r542" ] }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableRelatedPartiesCurrent", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable related parties", "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12", "r116", "r117", "r591" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of lines of credit cost", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r26", "r304", "r443", "r588" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, in Two Years", "terseLabel": "2025", "documentation": "Future rental payments receivable within the second year from the balance sheet date under an operating lease." } } }, "auth_ref": [ "r147" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "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": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r423" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Notes", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r539", "r559", "r561", "r672" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r452", "r568" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "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": [ "r336", "r337", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r366", "r367", "r368" ] }, "us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableRecordedInvestmentPastDueLineItems", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAgingOfConsumerLoansReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Past due consumer loans:", "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_FinancingReceivableRecordedInvestmentNonaccrualStatus": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableRecordedInvestmentNonaccrualStatus", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Nonaccrual", "terseLabel": "Principal outstanding on consumer loans", "documentation": "Amortized cost of financing receivable on nonaccrual status. Excludes net investment in lease." } } }, "auth_ref": [ "r64", "r271", "r528", "r529" ] }, "legh_ConsumerLoansReceivableTerm": { "xbrltype": "durationItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ConsumerLoansReceivableTerm", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the term of consumer loans receivable.", "label": "Consumer Loans Receivable Term", "terseLabel": "Consumer loans receivable term" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Losses, Write-downs", "terseLabel": "Charge offs", "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r62", "r268", "r545" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r181", "r382", "r383", "r384", "r389", "r392", "r394", "r395", "r396" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "auth_ref": [ "r600" ] }, "legh_ExercisePrice22.62Member": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ExercisePrice22.62Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise Price $22.62 [Member].", "label": "Exercise Price $22.62 [Member]", "terseLabel": "Exercise price of $22.62" } } }, "auth_ref": [] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]", "terseLabel": "Chief Financial Officer" } } }, "auth_ref": [ "r600" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails": { "parentTag": "legh_NotesReceivableOther", "weight": -1.0, "order": 1.0 }, "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails": { "parentTag": "us-gaap_NotesReceivableNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRecentAccountingPronouncementsDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Losses", "negatedLabel": "Allowance for loan losses", "periodEndLabel": "Allowance for loan losses", "periodStartLabel": "Allowance for loan losses, beginning of period", "terseLabel": "Allowance for loan losses", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r61", "r162", "r265", "r266", "r269", "r527", "r529", "r531", "r670" ] }, "us-gaap_LoansReceivableWithFixedRatesOfInterest1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansReceivableWithFixedRatesOfInterest1", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Loans Receivable with Fixed Rates of Interest", "terseLabel": "Note receivable with fixed rate of interest", "documentation": "Amount of loan with fixed rate of interest." } } }, "auth_ref": [ "r58" ] }, "legh_RetailStoreSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "RetailStoreSalesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to retail store sales.", "label": "Retail Store Sales", "terseLabel": "Retail store sales" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingExpensesAbstract", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r42" ] }, "legh_ExercisePrice16.01Member": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ExercisePrice16.01Member", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Exercise Price $16.01 [Member].", "label": "Exercise Price $16.01 [Member]", "terseLabel": "Exercise price of $16.01" } } }, "auth_ref": [] }, "legh_NotesReceivableAverageCouponRate": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NotesReceivableAverageCouponRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The average coupon rate on notes receivable", "label": "Notes Receivable, Average Coupon Rate", "terseLabel": "Average coupon rate" } } }, "auth_ref": [] }, "legh_RevolverTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "RevolverTwoMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureDebtLinesOfCreditDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to revolver 2.", "label": "Revolver Two [Member]", "verboseLabel": "New Revolver" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansConsumerLoansReceivableNetDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansImpairedAndGeneralReserveForAllowanceForLoanLossesDetails", "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails", "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails", "http://legacyhousingcorp.com/role/DisclosureOtherNotesReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r22" ] }, "legh_NotesReceivableAverageDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NotesReceivableAverageDiscountRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureFairValueMeasurementsFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "The average discount rate on notes receivable.", "label": "Notes Receivable, Average Discount Rate", "terseLabel": "Average discount rate" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AwardTypeAxis", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureEarningsPerShareTabularDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationPlanDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationStockOptionsDetails", "http://legacyhousingcorp.com/role/DisclosureShareBasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r366", "r367", "r368" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockSharesIssued", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r2", "r309" ] }, "us-gaap_LessorLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LessorLeasesPolicyTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsPolicies" ], "lang": { "en-us": { "role": { "label": "Lessor, Leases [Policy Text Block]", "terseLabel": "Leased Property", "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor." } } }, "auth_ref": [ "r457", "r458", "r459", "r460" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of consumer loans, net of allowance for loan losses and deferred financing fees", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r22" ] }, "legh_CommercialSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "CommercialSalesMember", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to commercial sales.", "label": "Commercial Sales [Member]", "terseLabel": "Commercial sales" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED STATEMENTS OF INCOME" } } }, "auth_ref": [] }, "legh_DealerCommissionReimbursedDealerExpensesAndOtherSimilarCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "DealerCommissionReimbursedDealerExpensesAndOtherSimilarCosts", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of dealer commission, reimbursed dealer expenses and other similar costs.", "label": "Dealer Commission Reimbursed Dealer Expenses and Other Similar Costs", "terseLabel": "Dealer commission, reimbursed dealer expenses and other similar costs" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivable", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable", "totalLabel": "Total", "documentation": "Future minimum rental payments in aggregate as of the balance sheet date under operating leases." } } }, "auth_ref": [ "r147" ] }, "us-gaap_LoansReceivableBasisSpreadOnVariableRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansReceivableBasisSpreadOnVariableRateDuringPeriod", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Loans Receivable, Basis Spread on Variable Rate, During Period", "terseLabel": "Interest rate on the MHP Notes", "documentation": "The percentage points added to the reference rate or index during the adjustment period to compute the variable [fully indexed] rate on the loans receivable realized during the reporting period. This may be an effective margin for the period depending on the specific terms of the underlying loan agreement (for example, an annual disclosure for a loan with a quarterly adjustment period)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromSaleOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Held-to-Maturity Securities", "terseLabel": "Sale of investments - treasury notes", "documentation": "The cash inflow associated with the sale of securities that had been designated as held-to-maturity. Excludes proceeds from maturities, prepayments and calls by the issuer." } } }, "auth_ref": [ "r34", "r69" ] }, "us-gaap_OperatingLeasesRentExpenseSubleaseRentals1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesRentExpenseSubleaseRentals1", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureCommitmentsAndContingenciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Rent Expense, Sublease Rentals", "terseLabel": "Sublease rental income", "documentation": "The total amount of sublease rental income recognized during the period that reduces the entity's rent expense incurred under operating leases." } } }, "auth_ref": [ "r145" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Granted, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Share based compensation expense", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r89", "r99" ] }, "legh_ConsumerLoansReceivableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "ConsumerLoansReceivableInterestRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureConsumerLoansNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the interest rate on consumer loans receivable.", "label": "Consumer Loans Receivable, Interest Rate", "terseLabel": "Average contractual interest rate" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r42" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Share based compensation expense (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": [ "r2", "r3", "r85", "r86" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableThereafter", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, Thereafter", "terseLabel": "Thereafter", "documentation": "Future minimum lease payments receivable under operating leases for periods greater than five years following the balance sheet date." } } }, "auth_ref": [ "r147" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableAbstract", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableInFourYears", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails": { "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivable", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNatureOfOperationsLeasedPropertyFutureMinimumLeaseIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Receivable, in Four Years", "terseLabel": "2027", "documentation": "Future rental payments receivable within the fourth year from the balance sheet date under an operating lease." } } }, "auth_ref": [ "r147" ] }, "legh_NotesReceivableFromMobileHomeParksTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://legacyhousingcorp.com/20230930", "localname": "NotesReceivableFromMobileHomeParksTextBlock", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParks" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of notes receivable from mobile home parks.", "label": "Notes Receivable from Mobile Home Parks [Text Block]", "terseLabel": "NOTES RECEIVABLE FROM MOBILE HOME PARKS" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableRelatedPartiesCurrent", "crdr": "debit", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable related parties", "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r115", "r117", "r161", "r591" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r21", "r85", "r86" ] }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansReceivableBasisSpreadOnVariableRate", "presentation": [ "http://legacyhousingcorp.com/role/DisclosureNotesReceivableFromMobileHomeParksDetails" ], "lang": { "en-us": { "role": { "label": "Loans Receivable, Basis Spread on Variable Rate", "terseLabel": "Interest rate spread (as a percent)", "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://legacyhousingcorp.com/role/StatementCondensedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r114", "r128", "r170", "r228", "r442" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1(e))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4437-111522" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5162-111524" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7A", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "45", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Subparagraph": "(aa)", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "25", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=128088960&loc=d3e3913-113898" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126965701&loc=d3e15009-113911" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "60", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "230", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "20", "Section": "25", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2176304" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.1)", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2209399" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(16))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03.(a),19)", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03.15(a))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04.4)", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07.1(c))", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2324412" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "840", "SubTopic": "10", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "840", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "840", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "16", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "28A", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "42", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7A", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6378536&loc=d3e10092-111533" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "440", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "1D", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "270", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "65", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "832", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "832", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "10", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "30", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "30", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "30", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "855", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "910", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "912", "SubTopic": "310", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "924", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "926", "SubTopic": "20", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "235", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "360", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "825", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "954", "SubTopic": "310", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "954", "SubTopic": "440", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "958", "SubTopic": "360", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "958", "SubTopic": "360", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "958", "SubTopic": "360", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "976", "SubTopic": "310", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "978", "SubTopic": "310", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(2)" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(4)" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "55", "Paragraph": "79", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "55", "Paragraph": "80", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69B", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69C", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69E", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69F", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Section": "55", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "55", "Paragraph": "53", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "55", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "29F", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r579": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10152-111534" }, "r580": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r581": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "855", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7A", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "SubTopic": "20", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "20", "Section": "25", "Paragraph": "6A", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "20", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "842", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "4H", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "825", "Section": "50", "Paragraph": "1B", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "(a)" } } } ZIP 87 0001558370-23-018606-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018606-xbrl.zip M4$L#!!0 ( /&#:5<]S-B04!8 $WR 1 ;&5G:"TR,#(S,#DS,"YX MN;S:G*K8E><:)IS(Y1W3;P/\$2F2 "AY-G0M;Y*QT V@\0&-1G<#_.6?KQO7>,:4$=_[?-:] MZ)P9V+-]AWBKSV&X]OA!GN!85., NP8 M+R18&W-_NT6>\8@I):YKW%+BK+!A=#L7'RXZ%]TKX_P\KN06,6#R/4/4UKOH MIB7]N$+?^V1TNY>S=1!L/UU>NGB%[-W:#QE(;/MT>V'[&U%;Y^8*!@,% 26+ M,,#W/MW+7!743\NM+*$UKA0(G2&FS=!\OH\*4U*VL\NKR MCR'QOB64+OQ;0LN+%P!A0N[AH)+ZYI+Z+KX$DGTW#FN/1Z)[TMM^Z 5TEQ]LANV+E?]\&1?RB=-+&4)*82U5 M<<2E.198<"N$MBG'$K&%Z%%<<$@<[+:8E5*+DAPY"[:TO"N\Y+!FCEMYS:(D M1^[!&H)EJYX%@BSM#PVJ^I\6Y9IQ GK D&L(BB]Y,>?IG'>ZY[UN.J/Q:JV] MXB,6[(6;7MG"ZG4N\6N /486+C[G9)BB +0G.^]=I.R,V!5C3>P\*B!JQ5BG M17EL BH9:"A-)7BUU^5]X"5Y !&Q63FM*#KL<6E?\UCA+<6VSJS84^YY27E? MH.!P0DAJ=_9#86?T:7X1XF6N1J$R2:D^O8[T*3F#C<4PQ-:"/,\/!/;BM^37 M[99X2S_^"7[D.NT3EW4.L]/@_WB:#A3340S-'6&VZ[.0XAEH(@=1Q_2UCTDL'+XE'A$2@CCL=X]S8UPA_))4:4*L1 M56OP>HVH8B.I^9?+P^H.6PK!!AA[OXI_PP1@L(&*D>0;43:H7L$ MX[YGU7SQKPER;P H#%\@;(6^[SF@0K!SBUR^Q\S6&"<0JHADH,&.)T!+ZX!_ M]\>C.VLTL^Z,6W-HCOJ6,7NPK/FLQ4@3H_07-EX.P#;>X"J@2BCE:/4D:,WF MYMQZM$;SF3&^-P:C_OC1:C$[ K,^8NM[UW^I7%_EQ'+DKK21ZYNS!^-^./Z] M77&J;6Z$ OCO>#G>)C85E*'5BG++$?X<+Z?X&4PN?(<#1-S"GE>;7X;Q!]"E MO<,-<&3.GZ86AW4\L:;F?# >S2*:3#.&OS3BAHP?XJ;^T8)?&_PAYIZ""?7A MEV!W'_+R1^CC)MR(HDC%:L^%>M6IIL:UYM2(6C629N&7J&5C$S5MN)S (*+Q M=KIH3Q?0WHR?O88^\ECNCRFV,7E&<#P;X:!B=M3DED^&7E%/P&8P>WJTIL9P M;(IID+1AN+P1@Z:M_&AX.&AQU\9]'*PQ'?D!SB!5 ;*,5(XH+/!#1,?S!X!S M-)Y;,V-J]:W!5_-V:+7 :0,G%"$KJMT)V@G;JP)$738YH!^+2W1HF3-K5J6/ MMW'U+<#: \\,'D"GQ))Z\#(T?>$-&K\5=__FA,AN9H;IBC.\/Z[6DPX8?C=O76LWE,QG#E+EE"(4?KYRH+QYS-K'FK M6O7!,6V;AM@9$K0@+O2CK)I1"U>T4H3+[_>F3=6<,!^;M8#B8MYNA!F)Q MVD+R?Z[AO( $NX&W].E&R!%#ID,I=P]V;D3L),F4R/P3>8X1U69DJFLQ.\:Q MNT;>"K.!-PM\^]O:=QU,&=^U@IV6JU?"+D?W@[[S]\$*3[O@7X%-5M6O&OCDCWUX[(XX+V8P0Y7@^5VET.;$J M(%/8L L!F;3*%L#C #1=UW_A>4GWOOAAZ#-6>?:MP:F"]DH);5J_ >JFB(%"ZXP19*VQ7%\ M%;5NT*AY,6M0.X?>6%VL@!(.W>6Q=BVUH56#:FX4#+^B^N#M\!P>NRIFW\X! M?2LP'WZ_I_[FT5\0%S_X&SQ!]%NEW:?-*$?\JN3P?AC$OY^.'XW'\>T _OTP M?K2,B3G]5^M1K1M>E$;P=>/T!;3B &$+ABX8=W@10,N8NSAABR-5\;Y*.GDX MHL0;=F?=SCE2O#*N.*/J6LCT[W>L$<7B7F3?WVRQQX0,/!!;@9V:00YBR0EI M]F!.K?-;DSNQ^^/'B36:B4,PC^-"O2V:)Z()QFU B1WP((1O?WN"'E9IS/H5 MJ- NI%U(T-ZW8S#>D!'REEK\3\1?@#;>"A=6+=S+&%5X%P[)$KQ%_88?-=#" M?"K,X6:#Z&Z\S,)FV@%Y)I5.[1-J4DV$PE%8-A&B!OD.GI\3*&ZTG1PUSKZ; M#0F$AYC?P/2%ZQA[=G5ZB :''.R2I&4 ^'$PCZ+1//D*SKKSP>B+->JW&2-O MA*;TZ*/-IT*VY(*!#-DX;M5J\S>">(7<1Q0$F!X%=)%;!7>)CUL%-S1BQ*VT MJ&NC?H\(_8K<$#_">H&_!8+IC^/E/?$0H(C<@0=&<2@+5)Y2E7P^E#A%[LW! MU/AJ#I\LX]$R9T_3..4(2J!%0S3)]_&T42/3:CL_M.>'A:@'Q6R"J3#2YF@! MELTZ^<&J=-^I&AU=9,T6VCJ!&VE\5@%(,HDG!:* MDV.G]8.F"M".CY:V:!YQ<5WGQKH",>VKZBU 6D'L\NBU H3*L'4[Z/J7QB6W MQ17#+[\FWF)P[$5A[1O""GSJ7@UN$=._$"RY":Q 17$%N 5!(\]FANV0BKN\ M9=DUF5(Y%#<5.34SJP_=FK=*[)AKV.K[UW)4-"]>M\AHK).RU:$8_8H\LW:X MCTI+T$LY4$!2(VNLA4EI^/('_^;HM2]@.9?*K]WR#NQ>O&34AX_97? [^*4#TBCN[-S0[6V-M)%?>%'ZN-?\A^S%Y^RAU'P M:6!X:(/9%MG[S@GI&+8O5OXS3#X"4O9Z9P:SUWB#AKXMZHFH614Y_P\V[OO'M]9$><@%[RV];O7(J#C%W^SX(;FZ)!X+ M^+U;O>$0+/RO\X2/#\@5'Y"KKGXWLO5]%'\Y@78'$@;>\L?C)F4ZOTZ:D_R7 M8U<&HT&M#B3T4>/P5WG#V(WN0'.[ARO"?^<_H!M2*JZ+\(Z!"BHO(Z[+3X2? MSP(:PK2(-"WO#?FT\3TP>.AN$. --Q&@]^&"@48+>=^_4#_<)J0$2$#EB7^# M*B2^,Q<51?,F2(H6T:WOSV<.7I! +LL^2A6],^PY\;,9WBKW-> #,>NSO?L1 M&/F>?=P@Y#@;.PYW&+F8@CD/OY)GG/@?=T6YM2C_'CEM\?IJ+4&M5WY\QQ7" M[4N_KT!.2.-<]7+D$-1'D1U\/ELB=V_.E4L(O:<\JGF'H_\/O)Q:&E.R@HD: MI[]%8M=C^9O&0@?=HB ',7@]Z>5,[TK^BN4J$K>JQ)?R_+TK02Y\%#S>3?$V MI/8:9#%7% NJ1[Q98+H768.R5%"P&,^%A?C)\3>(>-JB[I=P5)U,=.F&%3D[ MO564N3 +%VZ4PH#I1GPB0+22;E*ZU!)4DWZ]":HRT6ZQZ^X?;6!YR*H*FXG2 M%#_[[C.F8P_GQ2@K:+8(\Q>_7(1L03-%4#\*8L8M);+5XI"L&?Z.M+?ZOU<. M)5EG]^05.P,OP!2S8 HG[J(!*R=68 N]Y/O$6YASBF,7;R8:A2EAWT8AGWN@ MQ$(6 #B490YA:DH)=@3$7\'V][W57?VO (FXXAR_!K>N;W]+-[/3ZU% '"2D MWWU,I$OO4 WID#93,94MO4-5I*!IGO(Y-)IY_ROT:E+6V.-P:?KNX<)3$35F M554F(^N)U%BY$L=+9-QFEDFB]6)]F$A7@[ZY#HP2+Q.[ZL[]Z\X=VK$)8L%= M>&!TUF-IILHLD^$:9+BI)W8UR_L1^P9DZ/;JR2WA>3^"?Z$83%(Z7R.OKOQJ MUF8.@_I 4M#A]5@:H\SSG[TMN)VKBYMO1.S!R$]4&4$SI^-M2%R'ITTFN^C: M=QTX@%#_.7IGX,!IHTW>3'&K# 9HDO',43LS035IFW&:OH,#HQW,D'OH9BLK M:"8V_%D2&"R"W!(QJ@J;*+7#Y'+'?W)J/Y=C30ROZ@>Z7?7XR?)E85=3M($<*()=>_3!\+XY4\;N=Q1R4=Z[B=I?3CO MW$RD.Y*W"6(// ?#,G3XO+5&2*4FKE<$I= O]EAW+(&1S.W!].V_1#4 M2.9L%GTT-P(RD51-U@0$N1Z%#07Z.5Z6N]HS!HF:L@%!B2@P?'"$3*6H+&T" M&*=N;]8KMQ@9E^-@;Q,;WQTLKO1IM;?:4FNVJ=YT1&O??:CO\!:."23*Z,9" MMOA&^-Z"DU TUSZSF$W]ES2G[2#OL;*TN=[BHR?E5J# M'-L*QS.]$\-BV$W/9PR_(M5X#V +KZ0EI)4T="'8?\IOYC[!^ M-^$F7KO*W(,WJ:DQX:Q(FCL,)B,1)LMX&2D_WKV\R-5$IR?Y.,&G]8XKQ7 A MC@5O&!NIZ#L;$D\TQ512YB@;F,^$@\/4^/'RX B0VCEZM,TU2].,^/VU+=-S MBF%8#;JF&7-1Q[^ -<$=+6./!U'B&9@YE*8CH2(\29[#P9&!6+CTHW_\2WUH M_"TIT)K4=]WBL37KDY,2?F>14TA/EG@"IXNE[Q)?O$@!$W/.KX9G)*TB>#\2 M4O^9\.U?^ Z]%3<)TS69%51.UYA)K%JV\=2,PGYW>,$]W)43N)SJW6 [6Y.M MBW>WU&?#P$G\^!E73EGQB6[]X[",:"L%R;PR&&G/S,4=V"J*^.DR- 5*U:PM M7JG+/&S*/3SY&X62ZWM2OL:L8N74GF)NQ-D!=F8!6-_I1V2"R-$G?'ZL,.-K M<35Q('6=/$577/DG5?/> M!^;#SV\R,,5J&CDPQWK,YVN*&4^OVTM\]@9A@-)J3W(TG*1W=+8_0XW\LF] "5^JQ-7$M]GVY]X,(\ M/\+9$(\P<2OP&4YU2] 5;.#=8F?ITZ*M59^UB0/ '2\8ESN8L]_\3OTY*N)3 M,A*^S[H_Z'5RP5U7RBKZQ@LJ.IJ>U.?^+9X@XIC+ -,_,:+W?D@5V*J8FZ+F ME+9E^DZ%L +B^'!A14NI&KEXB0?*)DIZND>V@.K6I]1_X1IYP[.C9B$3V6!. M%NI:;.\&Y GU;8P=QF^S*!QX:M+&G)O4Y\C88Q.'RQV1 &YZ7HA&H%?T>7K^BL*TR#^-W,_Q@>Y(K#"3^&8%K0[#*B M)BKV*<_S&R^? MV)#XTVDXBV!%^;L!K2Q)>9=+4>Z6[,[:/$V$5-W]S&,Y M-83.<+U3L=<4%]TV-?F:*7I^:\W=S*K<@'-4312KY.IT\KQ,_&G<-'D](V8M MKG=C?'*%L%Q[.]E<(YV(*=9V29CX28Z=N^O:GWU M^8/M(ME@_WI[X1SS=S3>P'/ +$ ."3=#8D>/TN['YZ#@O4PJ_H&7?8Y_6C[*E/B[PI\T+'I9?/I;*T/J]:MZ-P1&14U:5;J;5CC3MDI\Z12M#@!6-R&Z8.J7^&^ M']\[/Y!,2=DLP4!U>P[L5!/J.Z$=_([XIB8.0XDAR1\UR.MZ+89W,VM!82V( MQT\*T;.R10.[DJ+!IC5RH[38]$\^"SU^9VW_AN.A3:W#DX6U9E[T=Q$WN9\@ MDB^NKB\ZG0)\U21-Q"_7VP\_*P7*D31>H%[OXKHG%RA'TGB!NC"?BN[$:I(F M"G3XR&NT727N^NCR9]6#<*7$S31IRWO>A]9]3TO(+.G?+F+T[;#H4T.__B]0 M2P,$% @ \8-I5ZIII;H=$P <1D! !4 !L96=H+3(P,C,P.3,P7V-A M;"YX;6SM75MSXC@6?M^J_0_>[,MNU23A$G+IZIXI0DAWJ@BP0*9GGKH<6P35 M&(N5[5SVUZ_D"V"P9,D7$*:KNM()Z/:=[^ARCJ2CS[^]SRWM%6 '(OO+2?VL M=J(!VT FM%^^G'C.J>X8$)[\]NO?__;Y'Z>G?]R.>IJ)#&\.;%AH6WM[/T96V<(OY#9YE/ D2/GIW8&QU&_-*&W]_(_' MWMB8@;E^"FW'U6UCE8L6DY2O?G-S<^Y_2Y(Z\)/CY^\A0W=]V:>V2V.FH'^= M1LE.Z4>G]<9ILW[V[IA1N[::E0*>? LYZ9>PB9PU[3-&%AB!J>;C^^1^+,"7 M$P?.%Q8MT/]LAL'TRXD%7F:GE*O:3;-&F_?/L4LHI^K40;8);*(:M[I%2Q[/ M '"=$XT6_31Z6+:%%*$;'S/D.41'#8079P::G]-4YZEEG1??VN4GSF#Z0'K. M'.1L[HSNS>PN]Y94VH\S_ MO/KG8#H"K\#VP!UP=6C) X .F4.,R"?NQ[U'OW^$-IQ[<_^K M0$V*ABQ9:X$2( KED"D&]Y!N.[$_1L \%5_MD ?N/D RU92(+Z!.P.XCURP M5E4^,-P2"VRY3[RSK0M#_(*('FW1D%V$(TRGR,I!=;=)]N.P[(VPF2"BJPG6W#P!XP M>U!_AA9T:6/84EI,(6NZ=6& =Q>05.;R4^C26LB* MO5;33K5E6>3WSJ!_U^V/NW?:;;O7[G>ZVOA;MSL9!PM:TFP+&;&R+;I21S@N M:=I^AP#P%\=3W7GV5\C$;GK1]04U2AKGP'*=Z!-*2L,G)/S@1T!T5*BE/P/+ MM[MB7Y[OHTT=#V,B*F[3PC0_+IO7S5;]HG%Y?=.XN*ZWZO6U1J_QW\;Q]NO8 MB,HGO\948MOD"%.G=CR\GC9W30U?69#2C_]$1[56WZ.#<=CLZQA^D M__RN6QY@T":45U4Z>:1M$YT=JNH*< >>W3$P/.P/M]^ 94[0(UV^D_:TYPB[ M\'_ ["#';4]=,I58Q JC ^8]PAT,3.CVD)/2NPNLH1K*5+9 0I5K\%1NU[. M82"/])B8-90R*7"R5$,/I!&&Q#9+&DNV5WKTDQ]QVS:1,V:ZPR9*#E;(SH6J M([UOT9-);-LMP>^(J?D.F^1\,$/26[OMDBL/C=]:TNI[:),Y@JQ$!(C-4L1A M.0W^B X&-UY/XZ)YB"IU6A;(&9?(3;W5N#A MZK,"#:F_4<@,8CJ1V<,U+XNJ_"9W8$D<(E9LR<9.']F&H+VS2GH(I$BWOV3+ MLT3;ALFA3-9#X#0WGI+MUYRF#+\ORI=R")06":UD0S5W#PZ/BM@O_B[QB+9I M,'TB2STJ%4;7Y>8Y!(*S Q$Q1/=F>Z8-N0DI#XDMT>:7;';R!M2@\=UWP_+, M2*W,1_0,+?"-K)_I=)_F&Q(OXA"X*PR7B$%9-(_9Z1-%UZH1ZZNA/&NR"8S[<0AW'2*(MZB)'YQE=W+* M.)1ZO56[.32Z9-&I[BR.>UM2J!7+5 &6

Y MA^R7"<#S'K3!8!HB*H?-V:L(U)] MG*GY#IGP?"!%9MP=LRSLXMQ.&(?84.!@8A:WH2"NDHW7(HZ@!A.)CX=WZR\A MI7I,"K*R3:K]=H+)!.+A M#Q]1 ([7>5G)*\2P%,34I?#IOMW&)C'9_#8-=4A6^1U] 5W:P&2G<7+J"K$K M@U#U%?*(QK:P@=G5L4W&'Z=M&-Z<,@%,8M9!@^FN2,]8(<8S@LWHG?I\OA%A MI)RP(TEQV=9I8,8>:7!BCXPG[4GWL=N?C+7!O?;0[PP>NSN.0-(';@"'WE%G M';B.I]GY*<6HZGNBG]3Y"6V/,+8*578+I@B#I4,%.-UW%^M$GZ"MXX\'(GC_ MM#QUFR*+-.WEP78!!@[[M&-I-<8UOTDT_VK/W3Q1 >*')W>@-1^ MDY!2/?YW32_'M9(B)M4MN# H)$L;HJ_54P%1 I*F>@ZF ^$K4OO-+;7E@6-Z MNI'\,XGN\ZF5*4D]+>!RR:0^-V;5M20:S.@U'@"B'A+$3'_# M .!7: !G3*QG4V P MKZWLN!&[7MH#E[9YB-$K)&IR^_'DT%/O2SNG;1"#A7=A7;P ]<:*_2A8;/&? M3WJJKQ,)KFD06)]YZC5*H)YVY.1FF^P4L*J3>0<6&!C0%QOYW0(^&[89OJW@ M?\Z@623K$2A 9C&H;O6O QA,Z4,<]/$I&F-@B,$<>G.&7J3FBTNCU:I?-:NF M%-EDH/H6CB\?^F#Q/<)WR'MVIYX5A9U@SP7,+$>@!]+PB[\>SG#CQS4T.@A. M8V=&FIKDTD_/56%2\TB@^.MH#%Z_ZM"FJY&!/29+VL$T_IAL$J?\'%7G,P/Z MU'BB>]C-&<]T#/P'WCMH3ET@O)5;,RN222;E5?2P3%D!IEM9Q#&XE:O7K18(#A"[2# MK?&D)8)$]@J37X@HTB.Q,K8?"M> C5?KY76 4\#Q:8&L,"(]8'L&<^I!";-$ M%,R=O7' S5-AIW(/>I!^,!8%$\I\:$Q8041*>PH-2>S8"*5$CVF MH()*^9A6TI-3H:3,1ZDRPH*(5(1_(E4M%=D(<$RW6+9BXDI;+;S"CE*%,@LF M4JGR79S!::!8NP?3C9B[22M8D7P5YCR?#")ZRWK.5]AL880 W.[\TOGCN*\4 MB!9>MM$B*8M(!W;\2M/Z)EH4I77YKE02Z=P,56=9'GQ$:_GO-*V]UA9@2GA[ MFYVPZLR)@XX84^FQIOC&Z/+=17J_D;4LXV6I,-F9X4HV%*O#RHH](Y[L&2^GOW$=6 MU\ MZL>4A_J'/X1.4-L@DL,@.KLUM'2;1L"A\ES,V4'TQ0M03[MRX&2F5T]W:VBGVJH:\D>_ M/7D:=6GXI\&P.VI/'@;]<9!FK3H-3;6P0NU?897_WG&0J+U%?E M^5 ?][G?>_3[1VC#N3?OA782@2@[\E\*COQ![5I4/?DD:($V#YJ@632!!OU& M[&TVB&^,.S$A13[L5#>>;"%[?0$\K7DC,-\0EV_2Q\#^Q/U9 ^L"5,^$;V\[;#C'9GQZ[ M(ZTW:/O&>U279M'*-+RL[1?-!N[>K/6-$T/;%_QX"7?)T8<#*5%5?M>KW5VOMUG ! M YBT:U-',_1O[JS=W"(("]VL M\STKQLI&.#L*).D617*ZG[UJ%[TJE:@2.E5I-WN*7G=^Q>P':I*2'BBMPE R M^I-+'B 3S$#_H\@6E!LL6]M64Z_;'G?'K(W-Z#S9WHRE'B =;N/F[S(.TU(( M'LOF$,W^HZB+=MP*)^B6$ ?--O7Y4 1KW5W+>G+)MV%(I?0>M'!I>_H56 ?OCE'+."L 4@LBFHLH:\ ML8Y]2I9RU-K!@%_\.U0[TXT^61].WH#U"AZ1[$,EMZ:]'9Y S0RVUOW4/_]VY_,A@]$"NT6!?=,J@GO5T3 M[)2V;;./;"-Q+UHPS\X/P(<-&NEOCSHQ>:!N.:1Q]-*+ _ K)Z1W6L:8CET1 M'6OLZT:^%%WQX^Z90,J=0;W8'^G?$?Z+/G2 ##*22+'.SEDEVB51ROGX]LC[ M/;2A,P/F5X1,.=[9.:O$NR1*N=.=3;5\NQU274-X?LWMX-7^12O4&A7U]*JU MO'ZRS7"#GKY?0P>Q]IQS*B)36>KT^ZQ4"R^II42@H'N8 4OHT&3RZQ17305> MZ,C#MPQ(!3VZC.;+G(;=S*0>OS(<"3/,0WLX79=I;0KG.Q*Z4P KY5 MSA%RM>T(&8[HU>/)G[]HPUZ[/]':_3NM^Y^GA^%CE_RUKPUX)E[VN65>%D+N MY76C3OB]OFQ>7#1:K;W$E4EN'^](##^3>IU4FH3MGIH!LNJ7>]N&XVUP/)"\;*;NHXBNI3J4*)VLPJUV<;PV>F92;'ZY9QUK; MXW%WDME3GG^9LP*4OK1)3KOKA=FJ%8]$G, B^@0(:S+-9V14KYMRZ8FMPK*! M4W#A?8_(4$(Z"3"YC^)N)CM@[H2@E!P>@;'E-G9U$WKS'C18C][$4QP@"Z(H MQ \/E3P';3]/*S45U6O;4U&[TQD]=>^TWD/[]J'W,,FQ=UO$DFX#GL!>KVSF M7?N,25."8(/AM@;?7\1*'M?+BWJKON\XEW)DQ?R^,ACES)#6/BQ0TS/<[SK& M9''[X4M%MSJ6[CAP"H')IULP=Y78SP-9;B;T)#[23+-!^1OZ*8S'0["%7H?\;G6;R *M&?$W7Q!W(9:]P08? T^!UX MUET6GVG)J\!>)HS%GX+E=/CY M( BM=U-RQ<&WZJV+?3N/LG?(+%!#GF^R>9@^GP=0?\^G]02P,$% M @ \8-I5Y@#IU8]. =-L# !4 !L96=H+3(P,C,P.3,P7V1E9BYX;6SM M?=MRX[B2X/M&[#]H:QYV-F)]()!*)G__K;>7U7A )7.S_\N'RX\6' M'O)M[+C^\R\?HN#,"FS7_?!?__F__]?/_^?L['^NIW<]!]O1"OEASR;("I'3 M>W7#96^.UVO+[]TC0ES/ZUT3UWE&O=[EQ_A?M_PG@*X<'-;>J[_ M[2?VSQ.=LD:?^+R_/_N;^;V4NT MLLYK3]3T'\Y1VVK3 F4ZK[VQ/Q=@-\.M_/)6S!_CK;-3MC7YU= M7IU]NOSX%C@?MB"RGQ4FV35GOSKAOD.Z\0_GR8_IIJYDZ!3:2?L34+;DNOSR MY[V>"/31%BU[\W4_A9HU^^1"XJ[7'QHJ_6Q*T^.6#AYZ79XQ9 M%U\^73"D_VT64IXS>1I@WT$^E8W]-\%D,5A:_C,*1OXLQ/:W)?8<*JO#?T9N MN/G08Y,^3D=[ .G@EKU9XBB@XFMCLOYHX]4Y:W5>8I:8%$K\."]+BQLWL#T< M1 2-K9#^.UE,UHC$4A=,T0OR(SJPC9]]EWUU@T++]0(M.A2< 0@-Z&_6\S.A MZ+$_)XLMQ%43(F\:(-2X0\R2/A!,OPDW51-!,#H0W*F04M7MVS:._)#B1>'T MZ4<[T>CJ-4-I-B.TH08MH.LQN<.6'XPMPD!^*:D2.6.:QS/S!^..^V(]>6B, MP@H15YC$/"7ZGH=?V9I]B^,O[G 0H)(*H#.!>0J,5FO+)K]\.6\2AE2F\C,VH)#E +FEN#5/7YR/?05K]"# M1;Z574W4QS>"_R1<(G($9#F,I2,:P3'V94KR\6@,(WCLO+$'SZ+NB.^P+=)?6TP#R Z!%#-UDGV] :Z, ='Q+^T6IE MD\!YL_,#2,JUC" MU8GEW%!RW_=CQ7&I4='L76F-#R'8NP<, @"D*\ MZK^YP0U>62[UOA96Y(6!Q@JI/EB63)I2R! ,=B='"RMXBFD9!6?/EK5F)VM7 MYXC.Q;YA0P8,WJL85H2F&<.BS2$"\!-^Y05B3 MY.U'^FP/*^8B*5.U=CQW0\Q'>+1*H"*?F;DP?Z9$[.Y0A!/AZX" MWGBHLQ5:/15563ZPV7$K@'1)@2)V](3.]H2H$%[NZ-7*0Z+P]0C$;NPMQ/1O M-SG_H]OE;]O1&3RE-3P%.V+M'.3LOW5#-L&A>R_5OY=8O=Y]+! ZMB+&B'$! MVYGI/7:8CTEA0\B^.=C![1=_QI&O?A"@ [:>]82\.)5"U&*+.;?%N3'XQ]BW M(T*HQY>/R6E;,4[IMGOL#A+7)UD\J2;LQEP0O)(3$N?.& 5T3!QO\JS] K#5 MMJ+F+D'U@,)/'!AZ<]S+ 0T3ZI/\\N'R0V]-7$SH[O.7#Q>-2\"=:SVY'L4# M!8,$LOX3=?VIER@0 W&'/R\%TB#OTC#"VT/=X,':L#CU0"KS_,9_7@D0%3J(3^?9Y>MU.*;OYY5[=M+E[@O7[Y<7/3.>H>1 MZ1^[P7MT]%XR?(^-OUOY]C/LM2,63VT5"9#]\1F_4&*YB7;0#P>EH'_\>4=I MX0U]"NR& 7"D"9P6)WHN:'->.^C)?#<9USD%=_IG+M#'#;(0:ZBJG$J8/UM) M;12ZBB<:R86.J2 /JH/2E>7?WCH')$Q99OK7@8OTCS_WB7DS&]$MNHLY8BAL M=\)7:V%[IYH'?B.N \)LUA4FR5X6&'^1L6;#^].P*5P&O9^/"L(]HFM_O/AAA);72:+ M:YSD!,K<(8TAQ&Z"YB"0:27WH;0&*4VO*CVM8GS&98!NWAO30C+CGFDC9U;S M.8"RA&\7.P]6$-Y$LAV04E^A["KW!DD6J78K]BY.F@KU69>)N!"8C6NP(EII MU=5 QZS._F81ET$WM4*9>AXW$XH;KZ%IO*3Z==I0";<*M49"6YPW>>.Z< IL M6NSY0)J5\%VV6WQ=/JF5X#L<_;S>9-=7B3:4&5(H764'-4';+"12/>,U%=)" MU+BTKE7$.9P/:N.:60ZUM!:+4#*KQ\(2"KG1=86>0DE4[ N*(+FZJ-!3GR 5 M:ZH>T[ V@(WKIQ)":3541,2L5HY\&Z_0/A]C5\%3HHV2'D*AR^D#"'&IWDG[ MZ")?H:ZIL01K@-2X=DE12&M5+NB&HZ=QW9Q;RV87.7C7 \0-Q9$];E/SV,FC MFIRFBAA6&:&441GG ]!\M)$#<":F* #4K-2SPE&' A@2J3]M*)0)?E/SV+&S M2:GDBYHK8IKM4%H#I!3':D TK@4\H--:( /6<+3BU2).7O@AW48<3SAN920Q MG%L1JD\(RY.,B]U<;PYM'JQ-S"\&^0%\WV$><*[:U#&5. V]ILG*!S@$LH'K MA[WYB$<6U\REB9IP;#YW9,[0GRQ&ON.^N$YD>8+D$6X[;HZ%L*4QE'YWPV5< M-HGR*%BZZSF6W#,M,((:&?+'*)6 DL<@7!BL1O-2!&CL$E,*@&\XK+C5<5G\ M,-5$'!<[:F02%WGP3VV%JV%M$M 1RR9M/DR7 3(3CVMB-=#@=ESE)%UP42S! MO*9"SHL:0\!1*MG\QLIX5BCI.?0^KJ+#!:)QR><#?5)7APNL64VXMCSV",!L MB9!*!%K47"@IL@Y0\)5JAKB#%LX5:H@"#[ J,(UKBACXM+;(@38=<"/N2_SD MS"$,PBZ 2$-OXBZ2T)2\DUG<67UB5AXI]\!4UD4!=WZG"D)S2AS!ZB 9"-3) M4,B&[.2@&TY]W55TOM[L/WYU$:&D66[NT OB;=OU.HLS/)6[&Z4,MP#V'DYY M#JS.&/ET4AVE?#ZL+F-Q"6B;3XM5Q"Z3%ZN+%1BU3@%\;06N;+>5TTM%D47] MC$05,(FE/MS#M_]P*+#'K1-18 1Q/$)OC"IU-X>)N#"0)E66CU0FWJ&'#!A- MC0N_QG=GU'0TVUY%.T][&$4YJ72[9:@S\:>(E;QU_>>8L8\^?F+OY;%\SI&_ MCD+V^JS/SO_C'4D:&[5%N.+I\@E>PX15F@>A_/!6\QIP,6E%CG'GKO4UX&S6 MV(B>^&"IU8=?)-9'?0!)BKS.$*:IE',UX+BA$M85:G,A?N \L!I73!TTL@G_ M//#-ZM@=]I]#1%8L52XA14M;ZE%Z2:Q0)K8]3XZE8/ M!3*/AJAA;CA[.@/D&+UN+\72O>8#P3[]:*.\7!FM,11%7V$4$^1*RLCTG412 MI2%<7E,A\J+&Y;.;"_(&Y\/6?/:R'BYI713A8/Z-!?3/B((\?-G>4I6HF:"U M..->W!X(LO+;":+V.@A76?X]E_Q8$10C[R9P0<]< )"!W/Q^;L T&Y$UB[ ( MLHU%S;B;(E'#YK9WZXC82RM _6>"8CMU#))DVZ?85[ =U.A=:IN8PPQ< )Y& M]Y!\^ \;20VX08;;]>/K10+J4"+HJJ_W2/OH(E]_B%TMI@[CP1XI"J)X.L#7 M>GZCVS[J9K&\G*"9N(/0Y,J[F'&W@I"X-EVY M^;#QOY6&SK9ZZ6,>@4 MD0+%4TK-5 >#9'.5#XG6*J2Y!5A*$Z#Y0&P=!,NOXE*:4,=6]^?S(Y&YHW\F MOV2_VU(D0U //5OV9HFC@.Z8;$S6'VV\.H])NB\R., 41)^BL?\FF"P&2P95 M,/)CT)?8HT %R6NE'S("B]Y"1/L[1PRYN/A\<=$[Z^W'I)\'D_'-<#P;WO1F M\_Y\>#\]R6UO\+4__G4XZXW&](?)X+^_3NYNAM/9_^T-__$XFO]!1UYY M?K#'Z?7U]>->4*XN+C[%!'JBC/BP5[)FWQ6>L^Q@D>TZ:G1N",:JWCY.8:!D MQ915?$E[$CMZ0F=[94\K ]YCS:;YP6I'X,3@2;=-G'9U\2&FR]EJ.XN<"5)QRKX(>0*_6<+/27S[8A.# ME$ G3_<0MV^4$5\3ST!FQLTV*Y^QZ%+"H 3 M_F1C/T1OX="+FU)>HF?VX?"[AP/D_/(A))&)L(\H:G?"G].&$/90JIPZA7[- M;I;03[$0@ DH)&'A41!$AU"I.*R0;0UAZZ3&#R$*@)@20_2P=J%$F_ZT^30;/ MY3$*DP?P[G @VE L7 M4_2"_ BQ^E;/R00W+.SJ'9"1G?=_OKB\N.R=]0XST#_&_?GC=,B.^"++98R,[^Y5T:",B(,M^. M?H-SHJ]"Y/W=M@,"S8>ZXLF% :S,KP"BQB=RD*&AN8#A/:7'*EH)Z7CTN^G( M+8?I.T(>06J E-:;G)39WTW'2F6DS$)J.H3CVXA5=&?SL]KOUYMKY-O+E45D MSQ'D=X-SV*=J<]5Q@\:R'732#*O\;D"2K51%4LZS8^1,YS3$,G=+$=T]H,"> M9AM$04@]9O) L!/9[)GY&2(OKHWVX.("WB MJ>AEF)2'DPEG_2],=G#Q4O%%C0R8,L$9DLY.G8=)\T1G16,FBPPLPHPP25L MVWFQ^.PH+H&_%.$]]+QD5/UT\>7314Q9]LV?(]]!:Q86],/YTB5Q;1$7L3J/ M_<4BKI6/^&FJVKU-AP!RA8AQ0!NKZF+P&@S:9$"9OV(]#@F[FPXME&.1$"VS MRWER=' X:KJHI2Y@55J3%M/H]5X(U0*?0=BZZW21SJ=XNP+#.V\NZB50,19@9.5X2*Q@/0L:KMM$MAW(#&W=6(!R3S:WK ML^L_SHP"18'Q(\L;1(3E3,4/9%B;PSL9_!U\D7$@I+=J<[08JK5S,IEHBOX9 MN81:=$SGGRPH-HP4\:L*KF^[:P]M[WGQF*@]!(3,56W^:6,):&&\H\LU)MND M2O_Y#ED!FB.RFBQVZ[Q@>53I""'7M<@BJ8(;N'18 :*Z.;%7BCFQV>EZ>+'/ MDNTR8^LX#-KNL29DFP$A.(/C-VMGOBP?E^;/X;9P!(?T$_[3WCEM 9S#R83H MB.H\#&K9$;CLT;/8XQ$?YW :F3Y7RQ6*@\-^"GSMOAO;'K +,Y:70UE!0]-' M8NK4%2#0^#XGA\[2YB:C0GK4EJ)1!YGC2DK>C#;/H["HI=*'#_@W [.[K8T^KP]](1@N9OB[@'K-O!7A'Q5IAN&R6Z&]V(: )*$ M>)N0 "W@<:8%A-R"2KF7P0X07[9>A/C9V]W/$!(%*N7( 35PYU@Q+BREC'X3 M;G2/KWY0/+Y*9NGMIJG_T$H0WTJ.&F]08!-WG?BVR7$CYRQ*I4-7H^6@.>H$ M[BJT=!5:N@HM7866&@QY((K *O=J/@"KB=#^ "/'UK8P^OI^TJ.N2K.XVNRH M2M0M"\08AZZ-DFR\6TP83*[/*Y-;: 23>^IR"JF.HQ&VI2"@&YN %5FD1'#Z MP2$U?7+(IHR[;%-A5=E:9@:3F_$JV5Z&!F:T.6*DF2SNJ5%9SJ9) C1;2![7 MV"^BV\KCF=SM5ZKIRAA#,-0.9O!=0H_'FH0HHOL;# M@(HA>K4\)GX:KE.FE\E+ A7[31F\(&CAKLXV6PMBT(8LUA84]Z%D YJ\'U"C M5LI0!J2=.Y/!'OAF467V'LV:+?B/ 5I$WIV[$)U6*/5LE+E?*M-2)=P:N">Y M)LAVX^4Y&Q#GJ:&L=;,!KHMJE$R&$+@#"^I*4_'HVS:._#"^[X5]^M%.7J;7 M/<#XFW)->C9K[S!M+SMO"Z[AC-&KB&H3,EBR<-[(3[?8WJ.3W=,I.6;#)G@+ M2$ 7$*H.V\.\)+6: L=8[+XPP*XWA\\YA47+#6G^T*92X<@\D5R*,*8/JM,0 M2>LS\9L"*^XA5ZL,@WZ:4$A6X0\O!D M$I:ZH*" 37UE(W;7XW=A9MF%,7D'"+EQ2A3/P:,.6L?).DQ!#P"*Z2QI#"$' M38G&$AP ODC\/MYKKVQU[YYW-YL&TCWOKJN)W?/N1ESH SS!+282^R/;6^F- M ><9A^HW4WJ4,,MZMO8?!%-Z697?%,KNJ8@(I[G&Q\ZP7NYQV%63#![7CA6B MJXO+'R\_2;FEV!?"_DHF@YPH11Y*II\]+69.3@*^%07O[B#<5JZ,*-DW6$L9 M[A9FW'&B07W/PZ]L TRMWH @QPW9B[3":QM:(T"(!-0B.5I4 '0J&1?!\)$S MM A+1 HHWHFGR>I;+ES;%653,:SQ_OAM'*NAM%W8VB[D91,]7M/2L()@N>38JWG=>8$/R*B.P]4JTAX!PD5&"F MBY&@'1R7OV^J.0B0,%@1:2_"9QBO/^WS1VQ5<[$ $ M,!.[PVHQ,--S0"XOYJ7>W5QH2Q?%S*M<10TTF,>?,AO7 YB[>AQ3NLGFI48H M=8,0?BK"774,&RAUS(6"<\$DOSF$^%#5[&CH;LDPH+B^WKG6D^O1>081(8(; MFJ*6$,H>%2:^"*DF*GVOL1]'#Q?I "^#G!LF5^X%H>A1"67(1["A%W3HK%_= M@/9Q;0"O.O&,J SC$HZ"AQ M1EB)V9/7R\3-(#R!5,;A.\4($E=.W.[SH:!H)4;K9B7SDBH+ALE MIFAK'+D>:L"6I'>375QA2+OM2<0QKIF-O8";O(9MC7O+<((4?>&'XW4C+Y]R M(R_[>7ITL8O#+_0?-E47=.F"+EW0I0NZ=$&7+NC2!5VZH$L7="F^2YIBSZ-? MO5K$$0A&T<'>8=A%"6] VZCWO%L6F(ARHO\>]LX/!+^XS(W);,^&;VOJW""1 MDN=U@J#,U;$V#UM W%1&^G<*,,*+17\1(L(2.EX0.2XV7-6@$,*C!A1=0 U( ML9G1:FVY%&"ZUF5SZR@BU<1M/N?&;78P]"S?Z3TG4/1( D81F^&)Y$2OX18%*ME"B)S+UQVAK'DM!=)OC8NK6]';7.T5QU;:]B$D9J-*] MK>DL^IC6SK;XI8"L. VPYR&;E9O+BI.4?\7&:?5]SF(HU_\BXM;+2QXDXUCX M;12,QT7UOFV]TJF))J1 9O^9MHQ?).?=]-,-6OZ0GVS&YNOA1<\6W?=K57"2 M8W>#!RL(;R+%>&3^ $ #4N\Z!*G*UB[JV$4=NZAC%W6L-LH0)$4]M@9'8F@5 M^T*L0EG$PBJB"YR?4INJW!N(,=627BU>PC"?6S M+Z[1L@5-:D.E/2 84DT! MY3"-CUM#\9_@T^4<_WAQ8VT"&3OTNP/BC4S<9"$?,7)-,><+!>#RJCAWQ/TA MG(>498\8NZ;X\R.%X$MQ]@B[0SB\*,L=(7)-,>=7@JP0D?G2\LOH4.XP$$XI MRC(K%TD0?H.\^-<6XI.08I'Z::=CF RG0&7Y30$MDN5UDX\B('9Q,-U*U1:]2W5[ M>](1T!):GI4J"!L^LSJ2MEM*B'O\Y'KH*UZA!XM\T\RO_W3Z0-IX,A_.>M/A M8#CZK7]]-^S=3B?WO?O)]8A^_CJY'_8>^M/_GK7J>*KUN?/=:VG=:VG=:VF& MHU/=:VG?YVMIV&<^ (E+EDW=X-OUYAKY]G)%EUO9Z7]N-XCG4>4O'>6B#8V; M.^CDA_RYW8"<1*E*JYQGQ\C5$?J3NK'B4)]2-PB'&*J2MH\$*&$&Z&Z0Q#Q< M;[)Y"1([66Y( S94$%&HT(:6(XGI]]C3$$EM*K\I$#M:A:1G7USG(2OBE4&S M)6.@GJD"% 3CK(HY9DG:PX#5$02_ZO7\#P10JB%V&07*,3 0$_L)D$ 4AM8T,V#?!3;"* M H4\))OGQ]A:440RL'"-6$Y; -%$L63M*"Z!OX[-Y,AWT)J=0VU:A;DDP M;2%W;R)"UXKDOE9)3F>':FOYFW)8UVY=YXBL)HNC],5C5TC:LM7E;$1(U4[W MDVCD.&*(3A;[X V/!RJ]6EVD1@5!0%;Q!-QM7K+U+,S>EG=IE'E_K][*R;'K MJNJ59]J7BC7.9%6]\G\H7;2K-E@\47UBG:*4NW*Q< \0)=Z M1S81(72+^(Z#6K]F.5)A'$4#1TB:HUX--7[N8K)85%!%-C54L_RN(412#.UV MBD!YSC?-@-M,O\ZG)[>0^LNG,%\K*7+"6[B M,9]R6'=7M[NK MV]W5[>[JFMAKOH,JLO7?..M*RG8E9;N2LN^RI&R7U]CE-2IN#H]SOW;I=Z(T M.,6.;4U2U,&Q.W(NS[JJTQE;?>3@()GF@(J!+_ZCZ?^XJH[;6>T=?$2M*IYZZ_815UJ*5FINR. M#49GE%QBUQ\#0LQ$0Q[W*Y@^IO6DUI,U)G07P2ZD.BM*P"!.2'YA*5BNC>B. MXQHY"XJ^F&?Z8T#83!?AF3ZFW=%L[M&LXO+4';]VQZ_=\6MW_&IH5Y-W0I#; MR]S!@")"F0N8,IL,)N:?0#FA*PY=@_WG&-S=';AD+\YS5U1Z07!0--BFC%?] M!0BR0,PB*C%%N"+J""&67Y(Q(M0 185YHI3<_AU@=F'1/CZ9T>D((:9?V"3* M40/.PB%U!T/DVW2W,DD,.A[&<4D-;DK&@!#YXL,F]B^7SCYMX#5IX_L=#HXY@S'7D>@Y=X?8O,R^QYXQ6:X)?XB"=Y!Q6 MN2N$2%F1HSQE!"%YA6CIVIZ@!KRH$82(64'].$;%+/7O+7M)/5BR22,@986T M!X0P6$&^2/$RG,\:$4I+ZF;'MQ;>V">YNL@Z0 AH%621#"VS'!KY=*^%9B'= M>3,T=EDN$N=:V@-.'D,9IUJ*(DA^2=WHG#Y '&@%253@$0R7F45,)HN9E><= M<-I!<*"5A"Q;._,$#Z![SI.HE^J6\PY"[H Z6OSKA'FFL(7O(@A1DEUORNL$ M>ALEY74>9H#V3WW;CE:1Q^[,W: U0;:;6!FT]E!,<=_I)[4HX^^%F EX7-WP MH/=L4FFHC@: Y$8(Y1B)9$'>!?3>KYBVQW@!XEE:^@0\RC8!O=F3\B2+A^%3 MLQOT%$,;3!;);4BMT[++R]/3LIOA]9S=BF.#]O"BEPS;@F,R!O&."K>6[7J4 M*]++<>+V3>\F,C#('ICF-(1SS)7+@-.';[.H0'B0> >1_*5H;E,@^VRQ-(GI M7^<]M0%>/5')<*;H!7LOB$B.081-(6R:9?*1NK(DP* .RNXFF?B2RIR<1B:I MJ2(2>VIR8*^3CM*73#F-3.XB"]&QJD=)*TNX8@EADO7NM!F<^+/6:G>*"!SZ M2U3=5>S<8JQ*2TAW M$?M]7,0&?'M8\R(VJ-O#'!4ZB=XI!'[N()S^*2&3R6@4&Y 6GO3QL-D*VS4F M!+_2A7Y@K>DOX4:#M>(A("RNE?!P/:7[$KY+,H6&=R&3)5 M;;3Z-\H>P=OHRNPI@!\@I>(!/HBHF%%7MX0K(1ZBV?B)X!'U2CP),8Z ^)O= MO;!J'DJ[N*1AL[RJ*O;"PZ1V ]EW'#<9<(!7*S=D4[.B[L2A7]XBBUT\XAE& MM7[-,J)L0$0#L=KYDA6&G8>Y+75B/;.'?I)**/^(+$)_] YFFUN>K=QXS?*Q M; 2D H1KY^\4_NT\>&J/P=TS"Y90E@O)XF-^G63Z5#6@H(M74 MJT:6U_>=,57RW9\#_(+HQS#H/P6\HGFZG9OE3ME@A"YVM;-I6Z\W?O=JL+3( M,V)0Q*6_1!J3V\5XXIJV[.U9DXN;X43R&84)L3-\ARZD+#"27!CQ+%\OH_SJ M-*-\]K4_'9Y=]V?#F]Y@&A>R MN-X;6(HU:BJ?3X3=_QBJ>65VLZ:@,G8;URMF:N9F6Q-IQU5AB_ M QJ^P[1U;*WD&8/U3 4DYY K[ID,M5JP-RL\P]7:PQN$9B&VOR7U6:4Y;)+V M$%(-Z]2%M"A(R&"6GU.ZLR*N'2(G!DW*2T%;")D33?%10()Z+B)DIF*5KJG+ M1L%F-Q/#30RWY/J,5G<(61)ULU"?*LTG!LZ9YSQ9')Z:%62P"MK!N1!1BS8I/GQ#=G1X)D], M>5%#D[Y!!1P0H=4\)P9+%RV4V2%M;3+YL0*>2'%KGC'[VF[F(4ZMAR[J:+]T8/ M=)^$;C&Y_('NDH*MKMY;Y!L*;ZQ-\.G'!T1B$1+O0N_\:]! M/PJ7F+C_.KE%4N,\$*Q.32)9/;$ 76V(@7O*Q^[I&+OAV]HE219=?,%7)FK5 MC-^*(]WB(E8-D:")5@6*\V*Y'C/I=-_Z*^TKNC5:WW00+N;#MFVG-'L/U?P M$*_CQC4K'1]""81J1:H&(GV'MN[H!?3XQQLK1+>62WZSO$AX%0 .?!#J2K3; M6BH0&:XYU<0UOADHDFZCD$ HPP')1)_3 MY7-!*$(";,\N)Q@T\:M% ^DV<8%!N[O W5W@[BXPT+O O&5B.GO4N4-Z MW ="-HVANZ3'I !N&+H\CBZ/ _K.:8S]%ZIDR)EBSZ/.-^O4^.:)#T27 5(5 M);^+&, >]>0HV9P0[^9OQ4)=B^%H6-9W!/\NQ/Q[3A&HVDBW0,CK2R< +.._ MQ30W)N/'T[]$L;J,TW9NON&JF,'T5&]!SW3YA@@/=O7M4;DQ;4%Z61['B3E=>,X-'IU\V[K>X!'< MM1WY[)J:^Y*>3_)>B[1Y*V)A5;S/(J4"@$<^NO=84ASKWF,Q7D6\>X_%T.+U M3MYCB5]BV+]RS$W ,N33\6HN&(PZ^XWN1#(5R< M03"HJ[C>55SO*JX79U]7<;UU%=?C;U-EE!]]2H_4IIKMPZEII^LJL=T Q4^= M3)G-ERQFM/ M%Q?BF*FX+00?H4;]V,=+Q12HG3?4&OQXI7%))N%3D M3:8MW&3 &GF3H4#MO/G\=W6;EFD+-T&M1MYD* #1W^E*XM1S.ZLKB5.$IMS4 M_5\)#BJ7/=E,<%=X8Y<&9>0"E$1;7-E4+HUD+'OEZ4H%((#K[M0NJ%62$9H M/^53\XF;I/+]50%O_@&EZ@D&3?Q*K _;&@H1=:?K*ITAF^G]7B>HA5SO0?#V M]\KZ01"M$F3[OG./Z&;.P1Y^WO2?@I!8=N4OR>G,_/Y>5FJ4?.]54*=N\.V6 M(#2B>SFJF>'4"BN_<:L^+]R@93][W+\&^89?5Y%,.FI?AXYE;O[ '*\3%]H4ERD5WE.W^4N^JM M?05260T5WX/LR71MCLA*5&"@S@E;O?LW))T*9(5962!:K2RRF2S2%^WZ=DC= ME7"C6VK@LTZI@63B'EX<51VPMI-WY0>Z\@-=^0&HQWQ=^8&N_$!7?@!2^8$N MKZG+:_I>\IHF41B$EN^P8^#Z:JGG3-;J$&FMAZ0BBD';L%>#8CU/<8GG:<5B M64J!:Y+%]_2$5I?@V3Y1!)_TR3S241!$R+F)"*5' FB,4Y".#^W2_H0K;H&! M6GU0HR]*!2@$25*Z]#9CQR^-FZUWF_*653&VF:K5E>/,T^J3EL8%D4/ =R2& M*3K*LNP9C1=-[7>5 6GUZMW47EB9FM^?5)L5Y7>WI]8T( ;DO5U"WMUV [QK MKU/8W_/MN#)X[U S*O.:0+3:1X$E]IJ4?T^2S]D-FY!];3#>66620Q/R(EF\6YS5'XM4N1/;,""M-O3YH9B&J?E= M2K5Q:084D#%B1LQ(/3QIK^RPO?'WF8M" 28V T/NFR0]-.$OP8'?C-IYY=G! M1&1@"'L3)']'0KZG?'9;#L"_*0 0&*^]]:I0A@O5:8>@ G!]N_%<*3

A>B]/N4^1%%T_4#UXZW"PV(]LF$ M8$(=+97@$X*^(T'=[[:3"Q[;Z@C2.ZUUS-;J79XI$152$Y!\[HNO(/+BVH*: M:'M$8NR".0XM+_W[ ?A&(=_H'"*;/SLLZ>N!!):XWRM+H5>5$9KI.?W(*6) MUW^+R?8KUD[D C0-1*/R_+?W+L\"(ANN04FA7KEAG&/;]QWF^'X_FLUQ^S>I/C^6C\ZW \& UG+2@F.0F7B*0()"L, M*6C;L)DZAD)2ZY'?%$[)1RGQTPK+1\3LBRN (F\Q\JGK M;ODVFJ* [G^$:7GEOCLUXR30OVR(>JR1/J;%F,4#'L3C\(D'S+K-;UN_925 MTD/JM&9_A^RT9B'M_'^):],J_Y]GCG(W 3F=#.X$E-#A/R(@L\PMW!W<(8H MRB+%LG(FBUV:CH"[*AU![!RT>:V"&:3-1 ;08$I%BSV'Y@=HC(1;"WD?$!L- M;;[E(%5[BO#1_+.(V@3V0:I.6CTAY'.I\T4+M58HU YZ]I7E!:+S?)T!(.0_ M5:EJIQ@:WO/O[VO=4[#HW_'N?__E9''K^I9ONY8W\@.Z B<',UIA@!].3\AO M^Z-I[[?^W>.P=S_LSQZGPR0D0'^A,_?BJ=E[C/O)>ZG96Q =2+_!B>)@RIUK M/;''BET4; GM3/PILB/":N[3!F/LD]V?UU;@2D,(%8[?L/'80WZ]20E<#)#D MT#ZW%YP81>6L3]N57#J871D>,(DI'^[AW'\XJ+_T93ZM$8 D"BB*=)J/6F@: MS@ ,0G=EA6PE*,I4O2$@9"(4$.1,+IT6PF;Y.[ (V; 7$]":(DV]FQ6._%"7 MQ=JC0-CZEN2R-LYF&9TR4_N/7UWJIQ)[N;E#+\A36X"EG>%DM#2U#DO) 83C M7-=^#Z\T24]S#'A+LH*LU+!Y3 @K$ZPY M>,:(/?KXB65#)7=;J3RR*RN^3:D3WVY)8Z6V:%8^';SUE:\:7*FHG!J&=T[8 M#Z(5(G?8\N6;(TY#4&MM35J1V2QQ:%#'(1.%#;DQJ+<4UWM,31OZBE?HP2+? M O$5":5NH!;<&GFF3I%:C@E94N08A^@ @9AODL80#FD;XY:$#F:-Y.-L3F*L M-S.&\M;-D!A+60<(Y[M-&DT9+4 Y5(7X@I%/50BR)AU7&J6]A MBM;!Y!UVGH?@:TZ13M7. -?^ZN5(E1B DE&8/QFD?)53L$7Y>0H=(3CI>M*= MR=-3P! 0)YGW4HB3*ATAJ&]Q3JI@6'OZWA$0VZIU# 1V[#6U0FZ9;Y5>$#QU M?>8HHV>(,P,P0,B<5DEZFI'GD7TLBA_/,VB'/:GX]'XUUGO83CM MS;[VI\.SWG;L%N1('JZ,'-/GQO6B$#G7&W8?%?OQ)EGM0J7&2 UK>5PP:TXG MD!P@';6!D]-8@E5I33W"#T!]4%F!->';NP.99A;U9XIHAZ'JY-)7\68OO;(R5_,)T]2@.;.7T@[#7KU(ELG$%*"B E M+QEH235%>7:KN#V$76=3/)60P2P_^W[H.FR91/TL=KC%"!.% M,5U.5[B\*'5UPYL+4%=-(O[-8 W?H851Z&/LLN<].5%HUT<02@\&@3W04\%,@'. MHFBW5Q"J$0 8C"^I R4D 90$'#WHDGU\(/5LEXHA*#@6A 6BN!DHB'1;1: * MUL,P *4DO[ $P.?\UL4] ;_O_!4%<:&](F9 9U0(1P 5&P0=] $)"%W6DOL1 M\9,);#&+$>B'(7&?J+L<+W.G._'41ET@(U4,#-:(Z&M06GZJ( T@$1)81Q&- M]-87\2@0G(H:A$.;#H DX=BDJKB4.7T@G/<77RERD(/..AV6P;#62A*8RR'0 MG-E: D7>[%M#,)>EN;/'QG#NQ!1Y5LA69A)NYG19#BC\=$S-$E1_.TV>F [O M^O/A3>^A/YW_T9M/^^-9?S ?3<9M>*'I$%07T>=ZD_E%*7M":ZS&3UQ58),D M5^@, #'SH@"CLT>NZNB;/EL_P"--J^ U!)(4H2^M(E[5^9K4-?*\P\4^R>U( M04,(;HA86O;9H +H:T_+G2W=M8E6 M8&UYL7^2' *(B2IK#2$FID!:&0IP3'3*O)T<[:HMP7<04B!44>*G-F@MSBU, M;NC;\7V&5$Y]"B\7!8.($/%#/5=H5E:7 MF7+L '%RBEZ0'\5E&K+ "LVPL#V$&& 1GDE0*A2_^/D\(=QV=_^?_Q]02P,$ M% @ \8-I5[-=\"=,AP /<,( !4 !L96=H+3(P,C,P.3,P7VQA8BYX M;6SLO7MSXSB6+_C_1NQWP-;>B,Z*D*LR*ZMKIFIG[@VE+%=ZQ[8\MK)J>C-N M=- D9'&*(M4DY4=_^L4!^)0($@0?.'1WQ$RU4P+.2^?\7;C+5D'^[WEDVL:AJ[GD4^AZSQ20CZ\_^['[]Y_]^$C M.3M+B'RR(M8I\ FG]L-W'[)O%@G!P/^%?/CP_<_?__#^AX_DQU_>__C+GS^0 MV^NLX343<.,VMO1<_X]?X#\/C"5AFOK1+R^1^^_?;.-X_\OWWS\_/W_W_/&[ M('QD_=]_^/Z_KJ_N[2W=66>N'\66;]-O"&O_2\0_O IL*^9F*G1_>0B]E,#' M[S->TA;PK[.TV1E\=/;AA[./'[Y[B9QO$A'A:P4F:?.7D_:)3A]^_OGG[_FW M65-&R(FSMD6Z?_Y>?/D-,QPA_Q8&'KVC&\*[_Q*_[NF_?Q.YN[T';/EGVY!N MJJ7TPO![Z/^]3Q_A]P0U?P8U/_P$:O[?R<=7U@/UOB'0\LO=I53AGTNTDDY< M'24;?2_T$:X G:_87R6UZ$M,?8R"BB__ZCUH M_+:I+B5%0AH%A]"FK7[4HOPR6V9["I^4[9.G';OQ* M+OU-$.XXNOR;$&-(WTHE*'!=6P]Y9!=4KVF*V..:%$R=3]8.J1\VBMO9)0N4 MR5=.^W^;\4<&TO0RIKM(S0S%YM/RRQ-%:WPS:SL=_SP5N5\?!?J$,QC34=>, M8HW^R=<3<,2B(L>.!]\A=[22B)T="ZB-Z$3_>;#"F(;>ZQW=!V%5CB=O.0'7 MDJAW[&5'S9 [G$S:SKZ7$2:"\HA^>$M#-W"6OG/.YE2,*5C2=@ O*%#P9;8_:(7=$J;C= M1^&,\GA0*&;A=_31A3F^']]8NRHDE#1#[(5UBJ4>6-4&J??5BJKK>C-8?= 0ZG"I2;HO>U4H;*GY=^C]K(*,3MZ&% D@N1HWG7IVT'( M4)1/E^]C-K@O@H,?AZ^+P)%#7%,O]#ZHI';9+6N[H/94-Z'%H;X89J.^8.J8_XP,Q'?4VB&++^__W\7M)X*DY:J62EBY9:3L%!JP7N MRST%=<+(CS5?!]">A]22N./1UX@=L$J1[ QCX3ND3E8IHJY;\9$8J(WE17#R MVKO=!KY\I;RB"6)ODBF4>M3Q]TB]2BJFKF=Q@H13''N99G$(0^K'8L_1]1]A M*#]4'3]L:([8ZU04+0^CU6V1>J.2R!V'TH0ZR<@307_$#9V8PC%T]XF>6[&5 MR%.S-R!ICMY-ZQ4]WKNI:HO:31M$[KQ;DU&'$SU6ZK>C[FJ'"S89>@S"U]H] MUF(K]$Y9J=;I]G;6!+4+5DO:PR9W2%*JH_G;_<[RO$^'R/791$>J\7$K]/Y6 MJ5;9WTI-4/M;M:0=_8T3)2G5T?QMN:/A(QO^?PV#YWB["'9[RY?CG*PU>O^K M5;/LAY5-4?MCO<0=_3(E3@1UDI ?ST%?\H.4XGBOW Y53?&[IE3!([\\:8?; M*>7B=O7(E^+96D%[O/%Y2SVO"2:/&J%WP2JEC@;G0@O4;EA&6B."'SW MU#Z$C/&''Q[6;EQYG;FB"6(ODRF4^MCQ]T@]3"JFKG]Q*B38D \_O'OXEJ3T M1W Q!J!0&>7^=?<05*EZ_#UBYZI4)?6LTI=(W:I:1FV?$M2((#Z2ZTD>['S4]D'IK"\&[[H1P'H0SF1'!AA3XC.?,U(]# MR[OT'?KR'U0^NSAMA]]EJU4[\M)R(]R.*9&UJR\*LH33)8SP&"=;Q([*A1O9 MEO<7:H7R&_0U31&[8)."V>D723NDCM@HKO:IF&1K6% F0-K$C?IY8R0=_Y:?^0835YL+U+=]V6>P$8J-% M4L*U95>D[JAC /#4-OT0.K&6^-IIY>KF?'ESOSPGG^97\YO%DMQ_7B[7]T8\ M?1Y%-(X:?/JD$7+OK5:JZ*?E%H@]4B*H-K9R*5"RO:SGT'_F?YMX/[ M9'E,HF@>+ZPP?'7]Q]\L[W"\KM6V+W*O;66"HAWDU_9R1I[7N^=_ M%!C-B!63E!?AS,R,,2/;P88_:,[(2-R?TXLXZN+9BOC,YW\'] MEK]39Q%$\7S#[#?WO. 9WD2Y",)%2!TWO@JBJ/H"RC -5Z(H_A%NJ7)BW-W1!'=!OIM1/UA(=XVS#EPL9[X(-]F!_%0,FZ M!;\&'_AP&MM.V$;DC#C4@GN@&[XL3K7NF7CT<0L!__']SQ_?\Z"'3T"YZ, 4 MN@HL7S+[J&N'-* ;58/PE38R'*SI@Z"\O*KJ;]'9 ^_HG@D+DV<2;RFQ=C J M)7[(N1$/V!6&*1[,+O-5GY)7.!+!HA:Z^O">E$>"/87RQOXCL5]M&-3<#2/A M/]+PNT'BN KCAC-72I1PJH80:D#U*O&HV@^,9"HW04RCN>]PK5M,,E3Z(06U MUJH7=(W8I@)_JYW+2-IUZ3\QX8+P ME6DL&:*.FB!%TSJ%BGE3\7O$*5*EF+HNF!'CP68RU4+\8>@K=$$=D&^EU_3KA01(F?! 58ZO@8WBR M,J8)J& B$@DQ8-JELV#F#RC*=I>F%YM5 M9' MN#X'.PHSM*9#5"H]D4:8AOKE9*6QVR02%'4M],M'B;;Y$E!M$@OE-?9#"8"N5BRE';0?$R8>:W-H.G9W?Y.1GA#,X"S9GC(6( M=U-)R;"*WZV^Y'&CV*>Z&+DAQLHW"Y=.F\O:(,QPEL?4/5PKB,\+)\^71C('!P^$C M*;W/E*:YTA5KG^,<[AM4:7'6;U^GNL$#M!*+9%\BAZ*R$J=G91'#RY& _=:( M'?-0;$\18G $OW(MEIGPBEXL^OE#4=O )O9R%F:*8J=E[FZM5SA#H%8)\J0QMQHP1PNJJ_1LA M(4PK>C^93SB\;<%Y) MD+_P/O+>\$"J"[(YNABLW#6LAMEOB.#0FF*RT-@)*0ZU4UI^;@T9.JD?7.O= MAT].K@V=#?PL5/;IHQ6S7-Z #ERG633"\N%!3,+RBI[Q=5]IE. M#,I5EH3C:8=I1&:-W-I!&OB/+,/>U6X>C35&(E#59&+?>.%5I1_RL%5672'# MG\356'79A\CS31<+&5/[D\1WQCXJ3 228MO()@ ]FD+D),7;"@USGW%R$P:[ M:P:[5ZY/5QM13$^&_]5-D4-:G8*E!*2B'6+@JA6WRQA\Q@=A( NKI8*P>:0: M1EU&C-\DLCD]0R]6;RBSJW/IV\&.KJV78I8EO1?2W MY5"JJ77XMNK8+XEA5 ME5S7CU/Z1# @C$/Y\("Q6R*C:>X*S6/K!?3MMPC9.:^PRE1@Z.<^*4P(U'LA MC=*6:F<[D,U=L.]&MM"@]YW)I)*OFS)'L4RYH@X>ZB2LH=%?^-K_3U-J$TO[B^"W0C5]T >4@KJEH\'2ILC#CD5J?4/ V:T^96F$O5A!G>% X#CZ6L7J9-W4$V3 M?/A1Z\72SK%[>G.-#?:B$L6M6(ZD>+STF6%I MU+23USL3Y @QC%&+H-(O!\0X-)"BNJ%E#_$V"-V_4^<7X@?IIRZW#+R"7%A3 M,)8X!WYNI%4N3TV:(N^!/*85U#U.G"7-$<>XBM1=$LG /PKTE=R)QTN=!]98 M%O(_UX3\_T-^^''VKQ]_FOWK3S_PM!O^^>''V4\__SF%@.33CS]_F/W+S_^2 M_?.GGV<_?7Q?1 =BQ>2>>3?=/="0?'P_([!&SCN<4SOY] /_](<987+LJ0UK M69Z9-:QU2*WH$+[RWT28L"Y!J&F.'%&:%"W"B:PM8BQI%%E[W2@A7((24V?M MA]>2PP?$L!U$\8S\^..?9^]_^G,&&>JQ;>;*O..X,-&QO%O+=2[]A;5W8TMZ M45G:&GDL-ZA9NBQ?W11Q)#=)K'UY/*-+@#!Q?9*0-K2.-H*B\-+VF>N?V8*T MD9B\H['E^M196J'/\H-H;MN'W<$#J#NG&]>6GB!3ZH@\4M65+P9M/U-<<&"I#S(NP(7DK Y624>)ZS'U)\F/)"LARLO3.(/7+ER]6O+B .S1MA^ MUGB3>H/%5682!VRT'>Q$QIZ&;N L_=JD>0"]EV*J^\GRX'6^ 56[CZTP'EFY M3_31]?VA]6O<_!] ,W$&(*K8F#!]?J:R,&;SJ0A9-^3@JJIXFT*PB(%76?1^ M"[\:/[,SC+(G!WFXRFB"NKRAP\:^5ZG@O<6[X$!R M%AAB?$"UD]@^V;M$$\SB%$D+,V4=)AC$966; EBTGECP'@G==^#B.70TD+KE M@'4KU346K,W'AYI[33!L&XX1-7296 #W>;A&%L7&3Q2-IW@YGA&=!VPYQU;K MB3RX6Z@O.2(<%(]HA$P3Z<+9E"<2]?WF$Z\J\RB:YI/([Y[ MGTB6XQK)Y'D$A5%-FT_TK9TSRUM/+5CELV5)TRD%:4\3QZH '?1JCM+9@:&T M+1\@X .K"-%A#BTI'B882MN3$P6#*]P>>OMU8S2+'R=ZMKHX-<%E#Q6%:Q%X M&@L>2F+WB\7&USK&T!G7*D?%?0^AN<1"=>V1QVVCJ@T7E$1CQ!';+'-?5Y0$ M63,Q.H*6I1 U$I:B0"%?>=DU%^>7MT8>D@UJ%@-2TA1Q.#9)K#V.K&[.ES?W MRW-ROYZOE]?+F_4]65V0RYO%ZGIIZ*!^HN0:CF1+[''2"+ES5BM5/IQ?;('8 M%26"ZA_*3\B1KYS@_S;K=%>N3R_9G[*[?A&N@T#Y\#,$EF>L:EG4J;/=RXH%9.8J\#RX;(- M?XPF^DP]Y]*'BG^;P',#Z?2G/1WD4*)MFO)$MB41Q#"BKXMN?*0<^94LQC-Y M8V)&.%O^J6!,@#-4IMBGO,V R/@F8E@5'>!E>S#&]>=;XG'3N(D@9B[MC6^& MY,W-=L88YT&_>,O+^#,32*Q5;H$<%2O4*3W'EW^-&,FJI-3U/$XK 29##^GU MK8W1*77#3 Y_A!PK4C5U1AP;)R)VG $8>NNA-S62EQ/S>;_99V&7+WOJ1XTK M3W7MD<=/HZJ5S[\>-T8<8F MT7W@R<]FUG1 [J_-RI;/!\E:(_98!:'UYR\1?W^,$^=Y>TJ> 'U3)X,&UW=O M?.GGGO*'&GZE/@,-C^DY=W:N[P(400'E!)QDVSNJG9$';SLCE';CE'HB#NJ6 M"FCOV@DV,Y(PXC%>9D427F:"?6P[/!;L8)7MD([:P[T?6AW5]2V1AK"">K*W M07$$9]OW0/OR1/4W0!-_A$\._-+NPRN!K^)7XAQ"R#.!@+@-8/9IT+YL<_(< MJ!%H&D'#[$[=M#S>)VB11^-;,LHN#=AIF25Z>98L+"T(7O@?6^=B.;>JPS#0[1#+8?C1X/K _7TU;(XU.B M5M7!/?P1*).T\Z&[098^U!^G&TPO6JV7V4E8VT0>?Y"U&O^F./0-A_X&QKNF MQ9'AE!4'; )C!\_RU9[T[+_K'YB6JVRYYA/=!&%RC'5MO=!H^<(FT4'HN+X5 MOO)K:,P\-MP:"/@F3^,$=$B.R&%A!'.?WB0?A!UB:!I#ZXY+HF*E-[\?) 0D MN83D@8N8XA\7S(D1DX6ZV'HQFOYDAD@&CT_4IQOIBYWR MUI/ .*F:I_ATTA0]ML@E[NBPC' Z\R#O$MH]YSQMYB"#ZEH3CKW\C$\T? B: M5B*'T7!M&&EN:-RXMWS84/LYX7F6XJ:=%.'% M47U78I)SUSNP3U7+:;>G,DT$;3*+ H;*2$P/11LU&0E'$SE0(>E@MDD((T;3 MP55'CJA+*X1G(*+TI:J&F5I-<^08V:1H$0QE;1&C7J/(NGZ\G-_=7-[\>D]N MEW?D_O/\[J1B\CC0-9B"^1)*_H*:F;GAL8IU<:PJB:U=&4;RTL=B M?O^97%RM?K\WM9$.NMZ&P9/K4.?3ZY>(.I=^=EEV;L?NDQN[C27)M @A]WM] MXQSMV[>D@CA&.BC3_1:YE1$W,PEB6F_ MCIG '=*T?#T4,G8#_^3DR:BG59L2L)Z-8?#DQMSY[X.X/LM/SS*XX2=IU\$= M!;]V/5HZJ+(.^AG!1F"+'!+&,GP1:(;FB1B^1E-=%P<* @+N8\ MX/\"Z:W/ES5GY76+F;Z'*))<2"G;<_H0G[N1#?4';T.Z\\JJEW*? MIDZ(HUU==NUQL>C6P88 #Y(R(>\2-H;VFL97WZ$;RJMT=GBH0%)%MJQ,^G3V M31#35*DC*ZCW0AJV+=7.*LTV=\%>=;:%!MJ7PTIE9ZTC/X[3E]E]QI,X"=.1 MZ\N.8(7C^,U>I *W*49HZ((U7=66S&45M:^R3"37A^YE'[$N>ZP7P M/ 5C1]R4W\A3B&%US^.4D2= GP #DG$P,'$82V/X?5V9GAU0Z%?+]0'I5_Z] MY='5AK]5[#"^>QK&E3#4V ,S#JFIFP%1?7/L2*0H?3]0],B8D7<>KT8"UZ48 M1YX?=4_&^V[\QUNH/K>JO-EXC.HXC&Q?E9ST=EB3Q MT!P9>8T;-!6 I!*0_,PLEX%P(0"OF1B$RU':+3?X#IIQXQVO#7/[&B&S)J[X'4DAOH6YQP:NF.>+U+A6I^\C7@B1?8TY<8&&JZN;@ M6C-U'3?:!Q$4'C_:?#*SI#>&RFERZL#>1$3M0\C/ )JY(9=>N7ODAFN MREW*L"Y]_KI1?J09APU;EBN57];HCM5Y.'=D]F.JH%W(8D8 M,/K23/MV[9;UH]'1Y0/.E.]M>3E;4X]8'ALHW=++MR.5;5O9=7+A)#= ?!'AQT-KP++CU:A M^^CZXED0E76.^NY(@UG7$-*UU9J^4UM&55%EF!53%NJV%8:O,.8]6=Z!3P/M M1!CB,6E(4)"&A<<^"'D!ZB@=(^.M%1.6MA+GP"^;/=!D"LU:,6+/;KSELTQ* M7JD5DG>,(.M#V90ZW,$L.QMS[5<;SM6X&[Y#3\-O#:_%#OFKG"Z[7OHD94TBB5#C@>3*>'Q=@L' :? M]C!=3V!:,*U@C!J8KND]/9A64:;+R2W),8/L["+/U\8EA@@6>EL%^]I0H:BMA;-KQ8KG.>W.Y/3C7-?8=O MH(A]$V53*1*;7(RW,5)]\*M0FA0JM%*H9[A(>&!V.0PH8V1U,XJU%&: M%&:T4FBH\PP)^@'&4DJM=NLZ*U5>NMY9LTB0BPJ!I; MKL]76P-QYR8:>8EU(,.4[EREZMZG@A3..IJE/K&I)3&IC$9-DYY3F90IW[XG*=M9EL6,7-[# ME'52BL2A^R!R]69)DBQ%5'4OJ;/:+",6-L\R"&C3#VG0MU8]2VE4.F'/<%KI M,'S"0SGG+ L?NR+(*-9('LXYVC1F68]@9 K1QC/ \NA''O0$C=B)9I\S]W.? MJ'S11J<_9DC3,47-\1EY9^P0IZ5+MVM5Q<,PX@A,Q?%&7D[0\TAV5B(1I[@& MP8\P'A]89/V.SB@:/V SH$4E^6!BM8REN>6L\4TB]1@M*.T\BU1_X5"21+V@BL5XK LB#H[TQ2J7>E7LC#@8-);0/:26L8+,I M8995+YT1SF_&]U SEJ8.J8QI%";^%C;>DD+;B37VP(@;@\J,T:THO$VI$UVP M:% MR*S0!VFTMU*Y6!V^M@/VU0IE^7NK$<_9U9;K';]._+ FN"TIG1;Z&[0P MLVJY^#$5[[$X<_?\YD3US]1SUL&U%4-9OM?[K#R?#/O;$$"*>/K&.'K*1K$W MYORFO1+]H@&P.XN#LY0AN9<6B!QGIWE$BZ0VM'^ F%MK+L_8[GPT:W_B#>M_8G!4OLP/.H75EX8/3@7F2RL*D- M5+QJ%>+UO2<4Z IFD(5[3=>)!+V*!OV$?LZ)3^]YA35, #"D)7+:B3'VR8*E M(TK-(=_QZ[P%A!\0VAM#;V7O:>Y-/ @"1.2<3&?28^A/$WHPEPBXH8( M]CAFU5>N3Z/59A%2QY4>_ZEI/Z&PKE15%LZEQA,)XVJ9^_%@3AO<5U W'[9# M*NNERMJ5RHX2I'*GRR/\H>YHCAT;8:L\,7<=\H?%%K>\CNAIW<&;>_@ M,-V6+S:_1GK'4'JYV5#I@M;H0B"'+S,_2A$"QY4 ,8P:,H3V?AD38"; N"#' MC.0BBB_A:/_Q9Z4.0G12<6MY1C(%2*H! 16(T,$,M$_L=X+AH?1H4&)F?KT^ M^7WX'S27M4(=DU)A.U1-8R0)IYF$YNAUM =4KQQL,9 VDP/&5LR'Y=6& MGT'9!I[#S &YCZU,4,K^5#HBCMIV\FM[^NKF?'ESOSPG]^OY M>GF]O%G?D]4%67R>W_RZO">7-^R+U>(_/J^NSI=W]W\BR__\BNE0T1NVF]O'VY)_DJ")OQ3R;&+O#YF'--=P\T ME-BBJAUROY2J5EK6/VZ$V!_ELNK?[ .*XBRV$?=;)W5 N 1"FEHWK&N/W!T; M52VZI;0Q8O=LEEF[S%A:+28RYJASQW%A,=3R8-IYZ2U1.RL#0+K'QP79 E-Z/;GG%$8%QR3_2MW2O:/ORX.NX-GP=,#XEB/. >T MVLP=<2>J8K[?HAM21VVK.+BL:A^$SMM:=.V$-F.2'(3+#M$%&Y)RZGT]H*.' M5RX*M.HX82\_72Y0[S513^]I(4'1UWM?7>B*Y\Y_'T0AR,K40Y/$A"- 9A!E MS#_J/]&HD*K10WS0)#[V67Q8"=<9^ROEBRQ$J//)\J"V8L$'P?FN%%'1R8&."^E'5HP+=*"%%G1[,4]Z3;4T&(?+TH8WV^51>$"5A M.B.<&RFRXV>1(-HN@G!#W?@0FCH$:,160)8(J]@%PH2^P-\&@08* M0Y?MP&6-^'\_M0&:UI2F #1ZYCD!FG9DL .-IC;=@$8P)8)K,GHG